--- a/.hgignore Tue Mar 13 22:57:49 2018 +0100
+++ b/.hgignore Tue Mar 13 23:19:24 2018 +0100
@@ -5,9 +5,8 @@
.git
CMakeCache.txt
CMakeFiles
-moc_*.cpp
-qrc_*.cpp
-qrc_*.cxx
+moc_*.*
+qrc_*.*
*.o
*.a
*.qm
@@ -27,7 +26,7 @@
tools/cmake_uninstall.cmake
install_manifest.txt
.DS_Store
-*.swp
+*.sw?
*.orig
vittorio.*
project_files/HedgewarsMobile/Data/
--- a/CREDITS Tue Mar 13 22:57:49 2018 +0100
+++ b/CREDITS Tue Mar 13 23:19:24 2018 +0100
@@ -92,6 +92,7 @@
= VOICES
==========
- Stephen Alexander <ArmagonNo1@gmail.com>
+- mtg90pl <mtg90pl@gmail.com>: Default_pl
==========
= MISSIONS
@@ -130,6 +131,11 @@
- Invulnerable sound: remix based on a sound by pepingrillin (CC-0)
https://www.freesound.org/people/pepingrillin/sounds/252079/
+==================
+= OTHER GRAPHICS =
+==================
+- Custom ammo images for Continental supplies: KarBoy2314PL
+
======================
= LICENSE REFERENCES =
======================
--- a/ChangeLog.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/ChangeLog.txt Tue Mar 13 23:19:24 2018 +0100
@@ -1,5 +1,118 @@
+ features
* bugfixes
+====================== 0.9.24 ======================
+Game:
+ + New weapon: Minigun
+ + Change weapon icons: Mudball, air mine
+ + Add healing visual effect in Paramedics mode and a few scripts
+ + Show remaining ammo when using Birdy egg or RC Plane bomb
+ + Add separate control for team chat (default: U)
+ + Add separate control for changing hedgehog tags (default: Home)
+ + Toggle all hedgehog tags at once with [Precise] + [Change hedgehog tags]
+ + Hedgehog tag translucency is now changed with [Switch] + [Change hedgehog tags]
+ * Fix time box being usable in Sudden Death with 0 health decrease
+ * Fix chat input key being sometimes registered twice
+ * Fix not displaying current volume status after pressing mute key
+ * Fix many effects not being correctly recorded by the video recorder
+ * Fix quit menu showing incorrect keys if using non-default key bindings
+ * Fix script translations not being loaded for Portuguese and Chinese
+ * When using seduction, only show “CENSORED” text in English locale
+
+Frontend:
+ + Schemes are now stored in separate files under Schemes
+ + Lead player to training missions when starting Hedgewars the first time
+ * Fix broken preview of team hats (e.g. cap_team)
+
+Content:
+ + New scenarios: Bazooka Battlefield, Tentacle Terror
+ + New basic training mission: Movement
+ + Completely redo basic training missions: Bazooka, Grenade, Rope
+ + Major overhaul of Sudden Death visuals in most themes
+ + New flag: uk_scotland
+ + New voice: Default_pl (Polish)
+
+Styles and game modes:
+ + Various styles: Add current score/time next to team bars (where applicable)
+ + Remove rubber duck from most weapon schemes and Random Weapon and Balanced Random Weapon
+ + Construction Mode: Add a few shortcuts
+ + Construction Mode: Show selected object at cursor and a crate preview icon
+ + Construction Mode: Remember all selections
+ + Construction Mode: Add subtle glow to healing station
+ + Construction Mode: Allow to change "Switch Hedgehog" in weapon scheme
+ + Construction Mode: Hide selected sub-modes from crate/object placer from enemies over the net
+ + Continental supplies: Custom weapon icons for the special weapons
+ + Racer, Tech Racer: Before starting a round, make first waypoint flash and center camera to it
+ + Racer, Tech Racer: Various other waypoint appearance improvements
+ + Racer: Use dark waypoints in bright themes like Bath
+ + Racer, HedgeEditor: Show waypoint outline around cursor when placing waypoints
+ + Battalion: Minor message and visual improvements
+ + Battalion: Mutate hog hats by default, but not the names
+ + Battalion: Script parameter “mutatenames=true” to also change the hog names (default: false)
+ + Battalion (King Mode): Kings always wear crowns and non-kings don't, regardless of settings
+ + Battalion (King Mode): If the king dies, the hogs die normally instead of disappearing
+ + Space Invasion: Add a default Space Invasion game scheme
+ + Capture the Flag: Can now be played with more than 2 clans
+ + Capture the Flag: Show team scores and score graph in stats screen
+ + HedgeEditor: Show cursor coordinates in top left corner
+ + Control: Always remove TimeBox and Resurrector
+ + Climb Home: Show messages when a fire cake is nearby and when you're inside home
+ * Battalion: Some texts in the mission panel were wrong and misleading
+ * Construction Mode: Remove drill strike if added by weapon scheme (it's broken)
+ * Construction Mode, Racer, HedgeEditor: No longer play Incoming voice for building stuff, fix other sound problems
+ * Capture the Flag: Fix many bugs caused by playing with >2 teams
+ * Capture the Flag: Properly place flag when first hog uses kamikaze or TimeBox
+ * Capture the Flag: Fix flag not being dropped when carrier uses piano strike
+ * CTF_Blizzard: Don't allow more than 2 clans. Excess hogs will be removed
+
+A Space Adventure:
+ + Precise Shooting: Display collected ammo
+ + Hard Flying: Display personal best at mission start
+ + Killing the Specialists: Add event messages and graphical effects
+ * Killing the Specialists: Fix very misleading hints in mission panel
+ * Killing the Specialists: Fix number of rounds measured being way too low
+
+A Classic Fairytale:
+ + Mission 3: Display number of turns left at timed parcours
+ + Mission 2, Mission 5: Reduce computer hog levels
+ + Mission 6: Change mines
+ + Mission 7: Add one additional pick hammer in a crate
+ * Fix incorrect storytelling in mission descriptions
+ * Missions now work even with corrupted team file, by using a default behaviour
+ * Mission 1: Fix error message spam when Leaks a Lot drowns
+ * Mission 3: Fix cannibals sometimes doing nothing for a full turn
+ * Mission 6: Fix cyborgs sometimes doing nothing for a full turn
+ * Mission 8: Fix invisible cyborg sometimes blocking the way
+ * Mission 9: Fix cannibal talking to himself in cut scene if mission starts with 3 natives
+
+Missions:
+ + Target Practice: Re-center camera to hog when projectile is destroyed or drowns
+
+Theme customization:
+ + Add fallback music with fallback-music and fallback-sd-music
+ * Fix green color channel on themes with sd-tint
+
+Lua API:
+ + New library: SimpleMission: Allows to create missions more easily
+ + New call: WriteLnToChat(string): Add a line in the chat
+ + New call: SetVampiric(bool): Toggle vampirism
+ + New call: SetLaserSight(bool): Toggle laser sight
+ + New call: GetWind(): Returns current wind (approximation) from -100 to 100
+ + New call: GetTeamName(teamIdx): Returns name of team with given index (starts at 0)
+ + New call: GetTeamIndex(teamname): Returns index of team with given name
+ + New call: GetTeamClan(teamname): Returns clan of team with given name
+ + New call: SpawnSupplyCrate(x, y, content, [, amount]): Spawn ammo or utility crate, depending on content
+ + New call: HealHog(gearUid, healthBoost[, showMessage[, tint]]): Heal hedgehog with graphical effects and message
+ + New call: SetTeamLabel(teamname[, label]): Set an arbitrary label for a team, will be displayed next to the team bar
+ + New call: SetSoundMask(soundId, isMasked): Allows to disable playing a sound effect from engine
+ + New call: SkipTurn(): Force current hedgehog to skip turn
+ + New param: PlaySound accepts 3rd parameter for voices: instaVoice: If true, sound plays instantly instead of being queued
+ + New callback: onEndTurn(): Called at the end of a turn (when gears have settled)
+ + New callback: onSkipTurn(): Called when a hog skips turn
+ + New hedgehog effect: heArtillery: Per-hedgehog artillery mode (can't walk). Values: 1 = permanently active. 2 = temporarily active (sniper rifle). 0 = not active
+ * AddAmmo now automatically unselects weapon if it would remove current ammo from current hedgehog
+ * Fix call: SetWeapon(amNothing) now unselects weapon
+ * Fix call: SetWind did not update flake flying direction
+ * Fix global: TotalRounds was stuck at -1 for several turns
====================== 0.9.23 ======================
HIGHLIGHTS:
@@ -38,7 +151,7 @@
* Redo flags: cm_pentagram, cm_soviet, armenia, ireland, nepal, suisse, sweden, turkey
Game engine (weapons):
- + New weapon: rubber duck
+ + New weapon: Rubber duck
+ Freezer can now freeze sticky mines (they get disabled and fall into the water)
+ Keep rope / parachute / flying saucer selected when destroyed and secondary ammo selected
* Gameplay fix: Hammer damage is now rounded down. This means it will cause NO DAMAGE to a hedgehog with less than 3 hp.
--- a/QTfrontend/binds.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/binds.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -56,8 +56,9 @@
{"zoomout", "wheeldown", QT_TRANSLATE_NOOP("binds", "zoom out"), NULL, NULL},
{"zoomreset", "mousem", QT_TRANSLATE_NOOP("binds", "reset zoom"), NULL, NULL},
{"chat", "t", QT_TRANSLATE_NOOP("binds", "chat"), QT_TRANSLATE_NOOP("binds (categories)", "Miscellaneous"), QT_TRANSLATE_NOOP("binds (descriptions)", "Talk to your team or all participants:")},
+ {"chat team", "u", QT_TRANSLATE_NOOP("binds", "team chat"), NULL, NULL},
{"history", "`", QT_TRANSLATE_NOOP("binds", "chat history"), NULL, NULL},
- {"pause", "p", QT_TRANSLATE_NOOP("binds", "pause"), NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Pause, continue or leave your game:")},
+ {"pause", "p", QT_TRANSLATE_NOOP("binds", "pause / auto skip"),NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Pause, continue or leave your game:")},
{"quit", "escape", QT_TRANSLATE_NOOP("binds", "quit"), NULL, NULL},
{"confirm", "y", QT_TRANSLATE_NOOP("binds", "confirmation"), NULL, NULL},
{"+voldown", "9", QT_TRANSLATE_NOOP("binds", "volume down"), NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Modify the game's volume while playing:")},
@@ -68,6 +69,7 @@
{"+speedup", "s", QT_TRANSLATE_NOOP("binds", "speed up replay"), NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Demo replay:")},
//: This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen
{"rotmask", "delete", QT_TRANSLATE_NOOP("binds", "toggle team bars"), NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Heads-up display:")},
+ {"rottags", "home", QT_TRANSLATE_NOOP("binds", "toggle hedgehog tags"), NULL, NULL},
#ifdef VIDEOREC
{"record", "r", QT_TRANSLATE_NOOP("binds", "record"), NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Record video:")}
#endif
--- a/QTfrontend/binds.h Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/binds.h Tue Mar 13 23:19:24 2018 +0100
@@ -22,9 +22,9 @@
#include <QString>
#ifdef VIDEOREC
-#define BINDS_NUMBER 47
+#define BINDS_NUMBER 49
#else
-#define BINDS_NUMBER 46
+#define BINDS_NUMBER 48
#endif
struct BindAction
--- a/QTfrontend/game.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/game.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -255,11 +255,10 @@
{
int size = msg.size();
emit ErrorMessage(
- tr("A Fatal ERROR occured! - The game engine had to stop.\n\n"
- "We are very sorry for the inconvenience :(\n\n"
- "If this keeps happening, please click the '%1' button in the main menu!\n\n"
- "Last two engine messages:\n%2")
- .arg("Feedback")
+ tr("A fatal ERROR occured! The game engine had to stop.\n\n"
+ "We are very sorry for the inconvenience. :-(\n\n"
+ "If this keeps happening, please click the 'Feedback' button in the main menu!\n\n"
+ "Last engine message:\n%1")
.arg(QString::fromUtf8(msg.mid(2).left(size - 4))));
return;
}
--- a/QTfrontend/gameuiconfig.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/gameuiconfig.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -134,7 +134,7 @@
netHost = new QString(value("net/ip", "").toString());
netPort = value("net/port", NETGAME_DEFAULT_PORT).toUInt();
- Form->ui.pageNetServer->leServerDescr->setText(value("net/servername", "hedgewars server").toString());
+ Form->ui.pageNetServer->leServerDescr->setText(value("net/servername", "Hedgewars Server").toString());
Form->ui.pageNetServer->sbPort->setValue(value("net/serverport", NETGAME_DEFAULT_PORT).toUInt());
Form->ui.pageOptions->CBShowFPS->setChecked(value("fps/show", false).toBool());
--- a/QTfrontend/hwform.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/hwform.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -347,7 +347,7 @@
connect(ui.pageVideos, SIGNAL(goBack()), config, SLOT(SaveVideosOptions()));
- ammoSchemeModel = new AmmoSchemeModel(this, cfgdir->absolutePath() + "/schemes.ini");
+ ammoSchemeModel = new AmmoSchemeModel(this, cfgdir->absolutePath() + "/Schemes/Game");
ui.pageScheme->setModel(ammoSchemeModel);
ui.pageMultiplayer->gameCFG->GameSchemes->setModel(ammoSchemeModel);
ui.pageOptions->SchemesName->setModel(ammoSchemeModel);
@@ -646,6 +646,11 @@
GoToPage(ID_PAGE_VIDEOS);
}
+void HWForm::GoToTraining()
+{
+ GoToPage(ID_PAGE_TRAINING);
+}
+
//TODO: maybe find a better place for this?
QString HWForm::stringifyPageId(quint32 id)
{
--- a/QTfrontend/hwform.h Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/hwform.h Tue Mar 13 23:19:24 2018 +0100
@@ -66,6 +66,7 @@
void setButtonDescription(QString desc);
void backDescription();
void GoToVideos();
+ void GoToTraining();
void NetConnectQuick(const QString & host, quint16 port);
void PlayDemoQuick(const QString & demofilename);
--- a/QTfrontend/main.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/main.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -52,6 +52,8 @@
#include <QSplashScreen>
#endif
+#include <QMessageBox>
+
// Program resources
#ifdef __APPLE__
static CocoaInitializer * cocoaInit = NULL;
@@ -332,6 +334,8 @@
return 1;
}
+ bool isProbablyNewPlayer = false;
+
// setup PhysFS
engine = new FileEngineHandler(argv[0]);
engine->mount(datadir->absolutePath());
@@ -346,6 +350,23 @@
QSettings settings(DataManager::instance().settingsFileName(), QSettings::IniFormat);
settings.setIniCodec("UTF-8");
+ // Heuristic to figure out if the user is (probably) a first-time player.
+ // If nickname is not set, then probably yes.
+ // The hidden setting firstLaunch is, if present, used to force HW to
+ // treat iself as if it were launched the first time.
+ QString nick = settings.value("net/nick", QString()).toString();
+ if (settings.contains("frontend/firstLaunch"))
+ {
+ isProbablyNewPlayer = settings.value("frontend/firstLaunch").toBool();
+ }
+ else
+ {
+ isProbablyNewPlayer = nick.isNull();
+ }
+
+ // Set firstLaunch to false to make sure we remember we have been launched before.
+ settings.setValue("frontend/firstLaunch", false);
+
QString cc = settings.value("misc/locale", QString()).toString();
if (cc.isEmpty())
{
@@ -420,6 +441,23 @@
#endif
app.form->show();
+ // Show welcome message for (suspected) first-time player and
+ // point towards the Training menu.
+ if(isProbablyNewPlayer) {
+ QMessageBox questionTutorialMsg(app.form);
+ questionTutorialMsg.setIcon(QMessageBox::Question);
+ questionTutorialMsg.setWindowTitle(QMessageBox::tr("Welcome to Hedgewars"));
+ questionTutorialMsg.setText(QMessageBox::tr("Welcome to Hedgewars!\n\nYou seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?"));
+ questionTutorialMsg.setWindowModality(Qt::WindowModal);
+ questionTutorialMsg.addButton(QMessageBox::Yes);
+ questionTutorialMsg.addButton(QMessageBox::No);
+
+ int answer = questionTutorialMsg.exec();
+ if (answer == QMessageBox::Yes) {
+ app.form->GoToTraining();
+ }
+ }
+
if (app.urlString)
app.fakeEvent();
return app.exec();
--- a/QTfrontend/model/HatModel.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/model/HatModel.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -78,7 +78,7 @@
QString str = hatsList.at(i);
str = str.remove(QRegExp("\\.png$"));
- QPixmap pix(
+ QPixmap hatpix(
"physfs://Graphics/Hats/" + QString(isReserved?"Reserved/":"") + str +
".png"
);
@@ -87,20 +87,51 @@
if (isReserved)
str = "Reserved "+str.remove(0,32);
- QPixmap tmppix(32, 37);
- tmppix.fill(QColor(Qt::transparent));
+ // Color for team hats. We use the default color of the first team.
+ QColor overlay_color = QColor(colors[0]);
+
+ QPixmap ppix(32, 37);
+ ppix.fill(QColor(Qt::transparent));
+ QPainter painter(&ppix);
+
+ QPixmap opix(32, 37);
+ opix.fill(QColor(Qt::transparent));
+ QPainter overlay_painter(&opix);
+
+ // The hat is drawn in reverse: First the color overlay, then the hat, then the hedgehog.
- QPainter painter(&tmppix);
+ // draw hat's color layer, if present
+ int overlay_offset = -1;
+ if((hatpix.height() == 32) && (hatpix.width() == 64)) {
+ overlay_offset = 32;
+ } else if(hatpix.width() > 64) {
+ overlay_offset = 64;
+ }
+ if(overlay_offset > -1) {
+ // colorized layer
+ overlay_painter.drawPixmap(QPoint(0, 0), hatpix.copy(overlay_offset, 0, 32, 32));
+ overlay_painter.setCompositionMode(QPainter::CompositionMode_Multiply);
+ overlay_painter.fillRect(0, 0, 32, 32, overlay_color);
+
+ // uncolorized layer and combine
+ painter.drawPixmap(QPoint(0, 0), hatpix.copy(overlay_offset, 0, 32, 32));
+ painter.setCompositionMode(QPainter::CompositionMode_SourceAtop);
+ painter.drawPixmap(QPoint(0, 0), opix.copy(0, 0, 32, 32));
+ }
+
+ // draw hat below the color layer
+ painter.setCompositionMode(QPainter::CompositionMode_DestinationOver);
+ painter.drawPixmap(QPoint(0, 0), hatpix.copy(0, 0, 32, 32));
+
+ // draw hedgehog below the hat
painter.drawPixmap(QPoint(0, 5), hhpix);
- painter.drawPixmap(QPoint(0, 0), pix.copy(0, 0, 32, 32));
- if(pix.width() > 32)
- painter.drawPixmap(QPoint(0, 0), pix.copy(32, 0, 32, 32));
+
painter.end();
if (str == "NoHat")
- hats.prepend(new QStandardItem(QIcon(tmppix), str));
+ hats.prepend(new QStandardItem(QIcon(ppix), str));
else
- hats.append(new QStandardItem(QIcon(tmppix), str));
+ hats.append(new QStandardItem(QIcon(ppix), str));
}
QStandardItemModel::appendColumn(hats);
--- a/QTfrontend/model/ammoSchemeModel.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/model/ammoSchemeModel.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -69,9 +69,9 @@
<< QVariant() // scriptparam 43
;
-AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
+AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & directory) :
QAbstractTableModel(parent),
- fileConfig(fileName, QSettings::IniFormat)
+ fileConfig(cfgdir->absolutePath() + "/schemes.ini", QSettings::IniFormat)
{
predefSchemesNames = QStringList()
<< "Default"
@@ -85,6 +85,7 @@
<< "Thinking with Portals"
<< "King Mode"
<< "Construction Mode"
+ << "Space Invasion"
<< "HedgeEditor"
;
@@ -569,7 +570,7 @@
<< QVariant() // scriptparam 43
;
- QList<QVariant> construction;
+ QList<QVariant> construction;
construction
<< predefSchemesNames[10] // name 0
<< QVariant(false) // fortsmode 1
@@ -614,12 +615,62 @@
<< QVariant(100) // rope modfier 40
<< QVariant(100) // get away time 41
<< QVariant(0) // world edge 42
- << QVariant() // scriptparam 43
+ // NOTE: If you change this, also change the defaults in the Construction Mode script
+ << QVariant("initialenergy=550, energyperround=50, maxenergy=1000, cratesperround=5") // scriptparam 43
;
- QList<QVariant> hedgeeditor;
+ QList<QVariant> spaceinvasion;
+ spaceinvasion
+ << predefSchemesNames[11] // name 0
+ << QVariant(false) // fortsmode 1
+ << QVariant(false) // team divide 2
+ << QVariant(false) // solid land 3
+ << QVariant(false) // border 4
+ << QVariant(false) // low gravity 5
+ << QVariant(false) // laser sight 6
+ << QVariant(false) // invulnerable 7
+ << QVariant(false) // reset health 8
+ << QVariant(false) // vampiric 9
+ << QVariant(false) // karma 10
+ << QVariant(false) // artillery 11
+ << QVariant(true) // random order 12
+ << QVariant(false) // king 13
+ << QVariant(false) // place hog 14
+ << QVariant(false) // shared ammo 15
+ << QVariant(true) // disable girders 16
+ << QVariant(false) // disable land objects 17
+ << QVariant(false) // AI survival 18
+ << QVariant(false) // inf. attack 19
+ << QVariant(false) // reset weps 20
+ << QVariant(false) // per hog ammo 21
+ << QVariant(false) // no wind 22
+ << QVariant(false) // more wind 23
+ << QVariant(false) // tag team 24
+ << QVariant(false) // bottom border 25
+ << QVariant(100) // damage modfier 26
+ << QVariant(45) // turn time 27
+ << QVariant(100) // init health 28
+ << QVariant(50) // sudden death 29
+ << QVariant(0) // case prob 30
+ << QVariant(3) // mines time 31
+ << QVariant(0) // mines number 32
+ << QVariant(0) // mine dud pct 33
+ << QVariant(0) // explosives 34
+ << QVariant(0) // air mines 35
+ << QVariant(0) // health case pct 36
+ << QVariant(25) // health case amt 37
+ << QVariant(0) // water rise amt 38
+ << QVariant(0) // health dec amt 39
+ << QVariant(100) // rope modfier 40
+ << QVariant(100) // get away time 41
+ << QVariant(0) // world edge 42
+ // NOTE: If you change this, also change the defaults in the Space Invasion script
+ << QVariant("rounds=3, shield=30, barrels=5, pings=2, barrelbonus=3, shieldbonus=30, timebonus=4") // scriptparam 43
+ ;
+
+ QList<QVariant> hedgeeditor;
hedgeeditor
- << predefSchemesNames[11] // name 0
+ << predefSchemesNames[12] // name 0
<< QVariant(false) // fortsmode 1
<< QVariant(false) // team divide 2
<< QVariant(false) // solid land 3
@@ -649,7 +700,7 @@
<< QVariant(9999) // turn time 27
<< QVariant(100) // init health 28
<< QVariant(50) // sudden death 29
- << QVariant(5) // case prob 30
+ << QVariant(0) // case prob 30
<< QVariant(3) // mines time 31
<< QVariant(0) // mines number 32
<< QVariant(0) // mine dud pct 33
@@ -678,25 +729,48 @@
schemes.append(thinkingportals);
schemes.append(kingmode);
schemes.append(construction);
+ schemes.append(spaceinvasion);
schemes.append(hedgeeditor);
+ if (!QDir(cfgdir->absolutePath() + "/Schemes").exists()) QDir().mkdir(cfgdir->absolutePath() + "/Schemes");
+ if (!QDir(directory).exists()) {
+ QDir().mkdir(directory);
- int size = fileConfig.beginReadArray("schemes");
- for (int i = 0; i < size; ++i)
- {
- fileConfig.setArrayIndex(i);
+ int size = fileConfig.beginReadArray("schemes");
+ for (int i = 0; i < size; ++i)
+ {
+ fileConfig.setArrayIndex(i);
+
+ if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString()))
+ {
+ QList<QVariant> scheme;
+ QSettings file(directory + "/" + fileConfig.value(spNames[0]).toString() + ".hwg", QSettings::IniFormat);
- if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString()))
+ for (int k = 0; k < spNames.size(); ++k) {
+ scheme << fileConfig.value(spNames[k], defaultScheme[k]);
+ file.setValue(spNames[k], fileConfig.value(spNames[k], defaultScheme[k]));
+ }
+ file.sync();
+
+ schemes.append(scheme);
+ }
+ }
+ fileConfig.endArray();
+ } else {
+ QStringList scheme_dir = QDir(directory).entryList();
+
+ for(int i = 0; i < scheme_dir.size(); i++)
{
+ if (scheme_dir[i] == "." || scheme_dir[i] == "..") continue;
QList<QVariant> scheme;
+ QSettings file(directory + "/" + scheme_dir[i], QSettings::IniFormat);
for (int k = 0; k < spNames.size(); ++k)
- scheme << fileConfig.value(spNames[k], defaultScheme[k]);
+ scheme << file.value(spNames[k], defaultScheme[k]);
schemes.append(scheme);
}
}
- fileConfig.endArray();
}
QVariant AmmoSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const
@@ -809,6 +883,9 @@
beginRemoveRows(parent, row, row);
+ QList<QVariant> scheme = schemes[row];
+ int j = spNames.indexOf("name");
+ QFile(cfgdir->absolutePath() + "/Schemes/Game/" + scheme[j].toString() + ".hwg").remove();
schemes.removeAt(row);
endRemoveRows();
@@ -830,16 +907,17 @@
void AmmoSchemeModel::Save()
{
- fileConfig.beginWriteArray("schemes", schemes.size() - numberOfDefaultSchemes);
-
+ fileConfig.beginWriteArray("schemes");
for (int i = 0; i < schemes.size() - numberOfDefaultSchemes; ++i)
{
- fileConfig.setArrayIndex(i);
-
QList<QVariant> scheme = schemes[i + numberOfDefaultSchemes];
+ int j = spNames.indexOf("name");
+ QSettings file(cfgdir->absolutePath() + "/Schemes/Game/" + scheme[j].toString() + ".hwg", QSettings::IniFormat);
for (int k = 0; k < scheme.size(); ++k)
- fileConfig.setValue(spNames[k], scheme[k]);
+ file.setValue(spNames[k], scheme[k]);
+
+ file.sync();
}
fileConfig.endArray();
}
Binary file QTfrontend/res/btnDisabled.png has changed
Binary file QTfrontend/res/btnKarma.png has changed
Binary file QTfrontend/res/btnKarma@2x.png has changed
Binary file QTfrontend/res/btnKing.png has changed
Binary file QTfrontend/res/btnKing@2x.png has changed
Binary file QTfrontend/res/btnPerHogAmmo.png has changed
Binary file QTfrontend/res/btnPerHogAmmo@2x.png has changed
Binary file QTfrontend/res/btnResetHealth.png has changed
Binary file QTfrontend/res/btnResetHealth@2x.png has changed
Binary file QTfrontend/res/btnSharedAmmo.png has changed
Binary file QTfrontend/res/btnSharedAmmo@2x.png has changed
Binary file QTfrontend/res/btnTeamsDivide.png has changed
Binary file QTfrontend/res/btnTeamsDivide@2x.png has changed
--- a/QTfrontend/team.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/team.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -41,7 +41,7 @@
for (int i = 0; i < HEDGEHOGS_PER_TEAM; i++)
{
m_hedgehogs.append(HWHog());
- m_hedgehogs[i].Name = (QLineEdit::tr("hedgehog %1").arg(i+1));
+ m_hedgehogs[i].Name = (QLineEdit::tr("Hedgehog %1").arg(i+1));
m_hedgehogs[i].Hat = "NoHat";
}
m_grave = "Statue";
@@ -185,7 +185,7 @@
for(int i = 0; i < HEDGEHOGS_PER_TEAM; i++)
{
QString hh = QString("Hedgehog%1/").arg(i);
- m_hedgehogs[i].Name = teamfile.value(hh + "Name", QString("hedgehog %1").arg(i+1)).toString();
+ m_hedgehogs[i].Name = teamfile.value(hh + "Name", QString("Hedgehog %1").arg(i+1)).toString();
m_hedgehogs[i].Hat = teamfile.value(hh + "Hat", "NoHat").toString();
m_hedgehogs[i].Rounds = teamfile.value(hh + "Rounds", 0).toInt();
m_hedgehogs[i].Kills = teamfile.value(hh + "Kills", 0).toInt();
--- a/QTfrontend/ui/page/pagetraining.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/ui/page/pagetraining.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -23,6 +23,7 @@
#include <QListWidgetItem>
#include <QPushButton>
+#include <QTextStream>
#include <QFile>
#include <QLocale>
#include <QSettings>
@@ -194,14 +195,46 @@
m_widget = lstScenarios;
break;
}
+ // scripts to load
+ // first, load scripts in order specified in order.cfg (if present)
+ QFile orderFile(QString("physfs://Missions/%1/order.cfg").arg(subFolder));
+ QStringList orderedMissions;
+ if (orderFile.open(QFile::ReadOnly))
+ {
+ QString m_id;
+ QTextStream input(&orderFile);
+ while(true)
+ {
+ m_id = input.readLine();
+ if(m_id.isNull() || m_id.isEmpty())
+ {
+ break;
+ }
+ QListWidgetItem * item = new QListWidgetItem(m_id);
+ QString name = item->text().replace("_", " ");
+ name = m_info->value(m_id + ".name", name).toString();
+ item->setText(name);
+ item->setData(Qt::UserRole, m_id);
+ m_widget->addItem(item);
+
+ orderedMissions << m_id;
+ }
+ }
+
+ // then, just load anything else in no particular order
m_list = dataMgr.entryList(
"Missions/" + subFolder,
QDir::Files, QStringList("*.lua")).
replaceInStrings(QRegExp("\\.lua$"), "");
- // scripts to load - TODO: model?
foreach (const QString & m_id, m_list)
{
+ // Disallow duplicates from order.cfg
+ if (orderedMissions.contains(m_id))
+ {
+ continue;
+ }
+
QListWidgetItem * item = new QListWidgetItem(m_id);
// fallback name: replace underscores in mission name with spaces
--- a/QTfrontend/ui/widget/feedbackdialog.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/ui/widget/feedbackdialog.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -136,7 +136,7 @@
label_captcha = new QLabel();
label_captcha->setStyleSheet("border: 3px solid #ffcc00; border-radius: 4px");
- label_captcha->setText("loading<br>captcha");
+ label_captcha->setText(QLabel::tr("Loading<br>CAPTCHA ..."));
label_captcha->setFixedSize(200, 50);
captchaLayout->addWidget(label_captcha);
--- a/QTfrontend/ui/widget/gamecfgwidget.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/ui/widget/gamecfgwidget.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -377,7 +377,7 @@
QMessageBox illegalMsg(parentWidget());
illegalMsg.setIcon(QMessageBox::Warning);
illegalMsg.setWindowTitle(QMessageBox::tr("Error"));
- illegalMsg.setText(QMessageBox::tr("Cannot use the ammo '%1'!").arg(name));
+ illegalMsg.setText(QMessageBox::tr("Cannot use the weapon scheme '%1'!").arg(name));
illegalMsg.setWindowModality(Qt::WindowModal);
illegalMsg.exec();
}
--- a/QTfrontend/ui/widget/selectWeapon.cpp Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/ui/widget/selectWeapon.cpp Tue Mar 13 23:19:24 2018 +0100
@@ -21,6 +21,7 @@
#include "weaponItem.h"
#include "hwconsts.h"
+#include <QDebug>
#include <QPushButton>
#include <QGridLayout>
#include <QHBoxLayout>
@@ -84,16 +85,55 @@
QFrame(parent),
m_numItems(numItems)
{
- wconf = new QSettings(cfgdir->absolutePath() + "/weapons.ini", QSettings::IniFormat, this);
+ if (!QDir(cfgdir->absolutePath() + "/Schemes").exists()) QDir().mkdir(cfgdir->absolutePath() + "/Schemes");
+ if (!QDir(cfgdir->absolutePath() + "/Schemes/Ammo").exists()) {
+ QDir().mkdir(cfgdir->absolutePath() + "/Schemes/Ammo");
+ wconf = new QSettings("Hedgewars", "Hedgewars");
+ wconf->clear();
+ QSettings old_wconf(cfgdir->absolutePath() + "/weapons.ini", QSettings::IniFormat);
- for(int i = 0; i < cDefaultAmmos.size(); ++i)
- wconf->setValue(cDefaultAmmos[i].first, cDefaultAmmos[i].second);
+ QList<QVariant> defaultAmmos;
+ for(int i = 0; i < cDefaultAmmos.size(); ++i) {
+ wconf->setValue(cDefaultAmmos[i].first, cDefaultAmmos[i].second);
+ defaultAmmos.append(cDefaultAmmos[i].first);
+ }
+
+ QStringList keys = old_wconf.allKeys();
+ for(int i = 0; i < keys.size(); i++)
+ {
+ wconf->setValue(keys[i], fixWeaponSet(old_wconf.value(keys[i]).toString()));
- QStringList keys = wconf->allKeys();
- for(int i = 0; i < keys.size(); i++)
- {
- if (wconf->value(keys[i]).toString().size() != cDefaultAmmoStore->size())
- wconf->setValue(keys[i], fixWeaponSet(wconf->value(keys[i]).toString()));
+ if (!defaultAmmos.contains(keys[i])) {
+ QFile file(cfgdir->absolutePath() + "/Schemes/Ammo/" + keys[i] + ".hwa");
+ if (file.open(QIODevice::WriteOnly)) {
+ QTextStream stream( &file );
+ stream << old_wconf.value(keys[i]).toString() << endl;
+ }
+ }
+ }
+ } else {
+ wconf = new QSettings("Hedgewars", "Hedgewars");
+ wconf->clear();
+
+ for(int i = 0; i < cDefaultAmmos.size(); ++i)
+ wconf->setValue(cDefaultAmmos[i].first, cDefaultAmmos[i].second);
+
+ QStringList schemes = QDir(cfgdir->absolutePath() + "/Schemes/Ammo").entryList();
+
+ for(int i = 0; i < schemes.size(); i++)
+ {
+ if (schemes[i] == "." || schemes[i] == "..") continue;
+
+ QFile file(cfgdir->absolutePath() + "/Schemes/Ammo/" + schemes[i]);
+ QString config;
+
+ if (file.open(QIODevice::ReadOnly)) {
+ QTextStream stream( &file );
+ stream >> config;
+ }
+
+ wconf->setValue(schemes[i].remove(".hwa"), fixWeaponSet(config));
+ }
}
QString currentState = *cDefaultAmmoStore;
@@ -251,6 +291,11 @@
wconf->remove(curWeaponsName);
}
wconf->setValue(m_name->text(), stateFull);
+ QFile file(cfgdir->absolutePath() + "/Schemes/Ammo/" + m_name->text()+ ".hwa");
+ if (file.open(QIODevice::WriteOnly)) {
+ QTextStream stream( &file );
+ stream << stateFull << endl;
+ }
emit weaponsEdited(curWeaponsName, m_name->text(), stateFull);
}
@@ -293,6 +338,7 @@
{
isDeleting = true;
wconf->remove(delWeaponsName);
+ QFile(cfgdir->absolutePath() + "/Schemes/Ammo/" + curWeaponsName + ".hwa").remove();
emit weaponsDeleted(delWeaponsName);
}
}
--- a/QTfrontend/weapons.h Tue Mar 13 22:57:49 2018 +0100
+++ b/QTfrontend/weapons.h Tue Mar 13 23:19:24 2018 +0100
@@ -16,10 +16,10 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#define AMMOLINE_EMPTY_QT "0000009000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_EMPTY_PROB "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_EMPTY_DELAY "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_EMPTY_CRATE "1311110312111111123114111111111111111211111111111111111111"
+#define AMMOLINE_EMPTY_QT "00000090000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_EMPTY_PROB "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_EMPTY_DELAY "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_EMPTY_CRATE "13111103121111111231141111111111111112111111111111111111111"
/*
AmmoType lookup table (use monospace font / cursor movements)
@@ -82,63 +82,64 @@
amRubber-------------------------------------------------------------------------------|
amAirMine-------------------------------------------------------------------------------|
amDuck-----------------------------------------------------------------------------------|
+ amMinigun---------------------------------------------------------------------------------|
*/
-#define AMMOLINE_DEFAULT_QT "9391929422199121032235111001200000000211100101011111000102"
-#define AMMOLINE_DEFAULT_PROB "0405040541600655546554464776576666666155510101115411111114"
-#define AMMOLINE_DEFAULT_DELAY "0000000000000205500000040007004000000000220000000600020000"
-#define AMMOLINE_DEFAULT_CRATE "1311110312111111123114111111111111111211111111111111111111"
+#define AMMOLINE_DEFAULT_QT "93919294221991210322351110012000000002111001010111110001000"
+#define AMMOLINE_DEFAULT_PROB "04050405416006555465544647765766666661555101011154111111107"
+#define AMMOLINE_DEFAULT_DELAY "00000000000002055000000400070040000000002200000006000200000"
+#define AMMOLINE_DEFAULT_CRATE "13111103121111111231141111111111111112111111111111111111111"
-#define AMMOLINE_CRAZY_QT "9999999999999999992999999999999999299999999999999992999199"
-#define AMMOLINE_CRAZY_PROB "1111110111111111111111111111111111111111111111111111111111"
-#define AMMOLINE_CRAZY_DELAY "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_CRAZY_CRATE "1311110312111111123114111111111111111211111111111111111111"
+#define AMMOLINE_CRAZY_QT "99999999999999999929999999999999992999999999999999929991999"
+#define AMMOLINE_CRAZY_PROB "11111101111111111111111111111111111111111111111111111111111"
+#define AMMOLINE_CRAZY_DELAY "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_CRAZY_CRATE "13111103121111111231141111111111111112111111111111111111111"
-#define AMMOLINE_PROMODE_QT "9090009000000000000009000000000000000000000000000000000000"
-#define AMMOLINE_PROMODE_PROB "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_PROMODE_DELAY "0000000000000205500000040007004000000000200000000000020000"
-#define AMMOLINE_PROMODE_CRATE "1111110111111111111111111111111111111111111111111111111111"
+#define AMMOLINE_PROMODE_QT "90900090000000000000090000000000000000000000000000000000000"
+#define AMMOLINE_PROMODE_PROB "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_PROMODE_DELAY "00000000000002055000000400070040000000002000000000000200000"
+#define AMMOLINE_PROMODE_CRATE "11111101111111111111111111111111111111111111111111111111111"
-#define AMMOLINE_SHOPPA_QT "0000009900000000000000000000000000000000000000000000000000"
-#define AMMOLINE_SHOPPA_PROB "4444410044244402210112121222422000000002000400010011001011"
-#define AMMOLINE_SHOPPA_DELAY "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_SHOPPA_CRATE "1111110111111111111111111111111111111111111111111111111111"
+#define AMMOLINE_SHOPPA_QT "00000099000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_SHOPPA_PROB "44444100442444022101121212224220000000020004000100110010101"
+#define AMMOLINE_SHOPPA_DELAY "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_SHOPPA_CRATE "11111101111111111111111111111111111111111111111111111111111"
-#define AMMOLINE_CLEAN_QT "1010009000010000011000000000000000000000000000001000000000"
-#define AMMOLINE_CLEAN_PROB "0405040541600655546554464776576666666155510101115411121114"
-#define AMMOLINE_CLEAN_DELAY "0000000000000000000000000000000000000000000000000000020000"
-#define AMMOLINE_CLEAN_CRATE "1311110312111111123114111111111111111211111111111111111111"
+#define AMMOLINE_CLEAN_QT "10100090000100000110000000000000000000000000000010000000000"
+#define AMMOLINE_CLEAN_PROB "04050405416006555465544647765766666661555101011154111211104"
+#define AMMOLINE_CLEAN_DELAY "00000000000000000000000000000000000000000000000000000200000"
+#define AMMOLINE_CLEAN_CRATE "13111103121111111231141111111111111112111111111111111111111"
-#define AMMOLINE_MINES_QT "0000009900090000000300000000000000000000000000000000000000"
-#define AMMOLINE_MINES_PROB "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_MINES_DELAY "0000000000000205500000040007004000000000200000000600020000"
-#define AMMOLINE_MINES_CRATE "1111110111111111111111111111111111111111111111111111111111"
+#define AMMOLINE_MINES_QT "00000099000900000003000000000000000000000000000000000000000"
+#define AMMOLINE_MINES_PROB "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_MINES_DELAY "00000000000002055000000400070040000000002000000006000200000"
+#define AMMOLINE_MINES_CRATE "11111101111111111111111111111111111111111111111111111111111"
-#define AMMOLINE_PORTALS_QT "9000009002000000002100000000000000110000090000000000000000"
-#define AMMOLINE_PORTALS_PROB "0405040541600655546554464776576666666155510101115411121112"
-#define AMMOLINE_PORTALS_DELAY "0000000000000205500000040007004000000000200000000600020000"
-#define AMMOLINE_PORTALS_CRATE "1311110312111111123114111111111111111211111111111111111111"
+#define AMMOLINE_PORTALS_QT "90000090020000000021000000000000001100000900000000000000000"
+#define AMMOLINE_PORTALS_PROB "04050405416006555465544647765766666661555101011154111211102"
+#define AMMOLINE_PORTALS_DELAY "00000000000002055000000400070040000000002000000006000200000"
+#define AMMOLINE_PORTALS_CRATE "13111103121111111231141111111111111112111111111111111111111"
-#define AMMOLINE_ONEEVERY_QT "1111119111111111111111111111111111111111111111111111111111"
-#define AMMOLINE_ONEEVERY_PROB "1111110111111111111111111111111111111111111111111111111111"
-#define AMMOLINE_ONEEVERY_DELAY "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_ONEEVERY_CRATE "1111110111111111111111111111111111111111111111111111111111"
+#define AMMOLINE_ONEEVERY_QT "11111191111111111111111111111111111111111111111111111111111"
+#define AMMOLINE_ONEEVERY_PROB "11111101111111111111111111111111111111111111111111111111111"
+#define AMMOLINE_ONEEVERY_DELAY "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_ONEEVERY_CRATE "11111101111111111111111111111111111111111111111111111111111"
-#define AMMOLINE_HIGHLANDER_QT "1111119111111111111101911111111110010111110111100100101111"
-#define AMMOLINE_HIGHLANDER_PROB "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_HIGHLANDER_DELAY "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_HIGHLANDER_CRATE "0000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_HIGHLANDER_QT "11111191111111111111019111111111100101111101111001001011101"
+#define AMMOLINE_HIGHLANDER_PROB "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_HIGHLANDER_DELAY "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_HIGHLANDER_CRATE "00000000000000000090000000000000000000000000000000000000000"
-#define AMMOLINE_CONSTRUCTION_QT "1100019000000010010000000000000000000000000000000000000000"
-#define AMMOLINE_CONSTRUCTION_PROB "1111110111111111111111111111111111111111111111111111111111"
-#define AMMOLINE_CONSTRUCTION_DELAY "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_CONSTRUCTION_CRATE "1111110111111111111111111111111111111111111111111111111111"
+#define AMMOLINE_CONSTRUCTION_QT "11000190000000100100900000000000000000000000000000000000000"
+#define AMMOLINE_CONSTRUCTION_PROB "11111101111111100100011111101111111111111101111100101110101"
+#define AMMOLINE_CONSTRUCTION_DELAY "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_CONSTRUCTION_CRATE "11111101111111111111111111111111111111111111111111111111111"
-#define AMMOLINE_SHOPPAPRO_QT "0000009900000000000000000000000000000000000000000000000000"
-#define AMMOLINE_SHOPPAPRO_PROB "4444400044044400000000000000400000000000000000000000000000"
-#define AMMOLINE_SHOPPAPRO_DELAY "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_SHOPPAPRO_CRATE "1111110111111111111111111111111111111111111111111111121111"
+#define AMMOLINE_SHOPPAPRO_QT "00000099000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_SHOPPAPRO_PROB "44444000440444000000000000004000000000000000000000000000000"
+#define AMMOLINE_SHOPPAPRO_DELAY "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_SHOPPAPRO_CRATE "11111101111111111111111111111111111111111111111111111211111"
-#define AMMOLINE_HEDGEEDITOR_QT "0000009000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_HEDGEEDITOR_PROB "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_HEDGEEDITOR_DELAY "0000000000000000000000000000000000000000000000000000000000"
-#define AMMOLINE_HEDGEEDITOR_CRATE "1111110111111111111111111111111111111111111111111111111111"
+#define AMMOLINE_HEDGEEDITOR_QT "00000090000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_HEDGEEDITOR_PROB "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_HEDGEEDITOR_DELAY "00000000000000000000000000000000000000000000000000000000000"
+#define AMMOLINE_HEDGEEDITOR_CRATE "11111101111111111111111111111111111111111111111111111111111"
--- a/README.md Tue Mar 13 22:57:49 2018 +0100
+++ b/README.md Tue Mar 13 23:19:24 2018 +0100
@@ -6,35 +6,38 @@
This is the funniest and most addictive game you'll ever play—hilarious fun
that you can enjoy anywhere, anytime. **Hedgewars** is a **turn-based strategy
game** but the real buzz is from watching the **devastation caused by those
-pesky hedgehogs** with those fantastic weapons—sneaky little blighters with a
-bad attitude!
+pesky hedgehogs** with those fantastic weapons—sneaky little blighters with
+a bad attitude!
Each player controls a **team of up to 8 hedgehogs**. During the course of
the game, players take turns with one of their hedgehogs. They then use
whatever tools and weapons are available to **attack and kill the opponents'
-hedgehogs**, thereby winning the game. Hedgehogs may move around the terrain
-in a variety of ways, normally by walking and jumping but also by using
-particular tools such as the rope or parachute, to move to otherwise
-inaccessible areas. Each **turn is time-limited** to ensure that players do
-not hold up the game with excessive thinking or moving.
+hedgehogs**, thereby winning the game.
+
+To destroy your foes you can use one out of **over 40 weapons**!
+Launch bazookas or homing bees, drop mines, dynamite or explosive rubber ducks,
+throw grenades or watermelon bombs, poison them with stinky cheese, send them
+flying with a baseball bat, and much more!
-A large **variety of tools and weapons** are available for players during
-the game. Hedgewars features the standard artillery-genre classics (such as
-grenade, cluster bomb, bazooka, shotgun), but also boasts a host of other
-weapons quite unique to it alone.
+Most weapons cause **explosions that deform the terrain**, removing
+circular chunks. Hedgehogs can die by drowning, being thrown off
+either side of the arena, or when their health is reduced to zero.
-Most weapons, when used, cause **explosions that deform the terrain**,
-removing circular chunks. Hedgehogs can die by drowning, being thrown off
-either side of the arena, or when their health is reduced to zero.
+Hedgehogs may move around the terrain in a variety of ways, normally by
+walking and jumping but also by using particular tools such as the rope
+or parachute, to move to otherwise inaccessible areas. Each **turn is
+time-limited** to ensure that players do not hold up the game with
+excessive thinking or moving.
Getting started
---------------
-For complete beginners we recommend to start with the the first 2 or 3
-missions of the campaign “A Classic Fairytale” in the singleplayer menu.
-It explains the basic controls and gameplay.
-
-Note that Hedgewars doesn't have a *complete* tutorial yet, but it is
-planned to create one in future versions.
+For complete beginners we recommend to play in singleplayer mode first.
+Start with the Basic Movement Training found in the training menu.
+Proceed with the other training missions.
+After completing the training, try to play some quick matches against the
+computer (also found in the singleplayer menu).
+Hedgewars has many weapons, so play a few matches to get a better feeling
+for them.
In-depth information about the game can be found online:
@@ -50,17 +53,20 @@
* Right mouse button: Open ammo menu
* Left mouse button: Select target or weapon
* Space bar: Shoot
-* Left shift: Precise
-* Left shift + Up/Down: Precise aiming
+* Left shift: Precise (this is a modifier key)
+* Precise + Up/Down: Precise aiming
+* Precise + Left/Right: Turn around without walking
+* Hold down Precise: Prevent slipping on ice
* Enter: Jump
* Backspace: High jump
* Backspace ×2: Backjump
* Tab: Switch hedgehog (after activating the utility)
* 1-5: Set weapon timer
* F1-F10: Weapon shortcuts
-* P: Pause (also shows mission panel)
+* P: Pause, when playing offline, toggle automatic turn skipping when online
* Esc: Quit with prompt (also shows mission panel)
* T: Chat
+* U: Team chat
For the full list, go to the Hedgewars settings. Also read the weapon tooltips
for weapon-specific controls.
@@ -70,12 +76,10 @@
These are lesser-known controls of Hedgewars, they are based on your
configured controls:
-* Confirm: Team chat (if not confirming quit)
-* Hold down Precise: Prevent slipping on ice
-* Precise + Left/Right: Turn around
-* Precise + Toggle team bars: Change hedgehog tabs
+* Precise + Toggle hedgehog tags: Change visible hedgehog tags (team name/hog name/health)
+* Switch + Toggle hedgehog tags: Toggle hedgehog tag translucency
* Precise + Toggle team bars + Switch: Toggle HUD
-* Precise + Screenshot: Save current map + mask in Screenshot directory
+* Precise + Capture (screenshot key): Save current map + mask into Screenshot directory
Installation instructions
-------------------------
--- a/gameServer/HWProtoInRoomState.hs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer/HWProtoInRoomState.hs Tue Mar 13 23:19:24 2018 +0100
@@ -57,7 +57,7 @@
, ModifyRoomClients (\c -> c{isInGame = True, teamIndexes = map snd . filter (\(t, _) -> teamowner t == nick c) $ zip (teams rm) [0..]})
]
else
- return [Warning $ loc "Less than two clans!"]
+ return [Warning $ loc "The game can't be started with less than two clans!"]
else
return []
where
@@ -77,20 +77,20 @@
handleCmd_inRoom ("CFG" : paramName : paramStrs)
- | null paramStrs = return [ProtocolError $ loc "Empty config entry"]
+ | null paramStrs = return [ProtocolError $ loc "Empty config entry."]
| otherwise = do
chans <- roomOthersChans
cl <- thisClient
rm <- thisRoom
if isSpecial rm then
- return [Warning $ loc "Restricted"]
+ return [Warning $ loc "Access denied."]
else if isMaster cl then
return [
ModifyRoom $ f (clientProto cl),
AnswerClients chans ("CFG" : paramName : paramStrs)]
else
- return [ProtocolError $ loc "Not room master"]
+ return [ProtocolError $ loc "You're not the room master!"]
where
f clproto r = if paramName `Map.member` (mapParams r) then
r{mapParams = Map.insert paramName (head paramStrs) (mapParams r)}
@@ -103,7 +103,7 @@
handleCmd_inRoom ("ADD_TEAM" : tName : color : grave : fort : voicepack : flag : difStr : hhsInfo)
- | length hhsInfo /= 16 = return [ProtocolError $ loc "Corrupted hedgehogs info"]
+ | length hhsInfo /= 16 = return [ProtocolError $ loc "Corrupted hedgehogs info!"]
| otherwise = do
rm <- thisRoom
cl <- thisClient
@@ -125,15 +125,15 @@
let newTeam = clNick `seq` TeamInfo clNick tName teamColor grave fort voicepack flag (isRegistered cl) dif hhNum (hhsList hhsInfo)
return $
if not . null . drop (teamsNumberLimit rm - 1) $ roomTeams then
- [Warning $ loc "too many teams"]
+ [Warning $ loc "Too many teams!"]
else if canAddNumber roomTeams <= 0 then
- [Warning $ loc "too many hedgehogs"]
+ [Warning $ loc "Too many hedgehogs!"]
else if isJust $ findTeam rm then
- [Warning $ loc "There's already a team with same name in the list"]
+ [Warning $ loc "There's already a team with same name in the list."]
else if isJust $ gameInfo rm then
- [Warning $ loc "round in progress"]
+ [Warning $ loc "Joining not possible: Round is in progress."]
else if isRestrictedTeams rm then
- [Warning $ loc "restricted"]
+ [Warning $ loc "This room currently does not allow adding new teams."]
else
[ModifyRoom (\r -> r{teams = teams r ++ [newTeam]}),
SendUpdateOnThisRoom,
@@ -166,9 +166,9 @@
return $
if isNothing $ maybeTeam then
- [Warning $ loc "REMOVE_TEAM: no such team"]
+ [Warning $ loc "Error: The team you tried to remove does not exist."]
else if clNick /= teamowner team then
- [ProtocolError $ loc "Not team owner!"]
+ [ProtocolError $ loc "You can't remove a team you don't own."]
else
[RemoveTeam tName,
ModifyClient
@@ -193,7 +193,7 @@
return $
if not $ isMaster cl then
- [ProtocolError $ loc "Not room master"]
+ [ProtocolError $ loc "You're not the room master!"]
else if isNothing maybeTeam then
[]
else if hhNumber < 1 || hhNumber > 8 || hhNumber > canAddNumber r + hhnum team then
@@ -220,7 +220,7 @@
return $
if not $ isMaster cl then
- [ProtocolError $ loc "Not room master"]
+ [ProtocolError $ loc "You're not the room master!"]
else if isNothing maybeTeam || isNothing maybeClientId then
[]
else
@@ -314,13 +314,13 @@
return $
if illegalName newName then
- [Warning $ loc "Illegal room name"]
+ [Warning $ loc "Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}"]
else
if isSpecial rm then
- [Warning $ loc "Restricted"]
+ [Warning $ loc "Access denied."]
else
if isJust $ find (\r -> newName == name r) rs then
- [Warning $ loc "Room with such name already exists"]
+ [Warning $ loc "A room with the same name already exists."]
else
[ModifyRoom roomUpdate,
AnswerClients chans ("ROOM" : "UPD" : name rm : roomInfo (clientProto cl) (nick cl) (roomUpdate rm))]
@@ -418,7 +418,7 @@
handleCmd_inRoom ["CALLVOTE", "KICK"] = do
cl <- thisClient
- return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "callvote kick: specify nickname"]]
+ return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "/callvote kick: You need to specify a nickname."]]
handleCmd_inRoom ["CALLVOTE", "KICK", nickname] = do
(thisClientId, rnc) <- ask
@@ -434,7 +434,7 @@
if isJust maybeClientId && sameRoom then
startVote $ VoteKick nickname
else
- return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "callvote kick: no such user"]]
+ return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "/callvote kick: No such user!"]]
handleCmd_inRoom ["CALLVOTE", "MAP"] = do
@@ -450,7 +450,7 @@
if Map.member roomSave $ roomSaves rm then
startVote $ VoteMap roomSave
else
- return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "callvote map: no such map"]]
+ return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "/callvote map: No such map!"]]
handleCmd_inRoom ["CALLVOTE", "PAUSE"] = do
@@ -460,7 +460,7 @@
if isJust $ gameInfo rm then
startVote VotePause
else
- return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "callvote pause: no game in progress"]]
+ return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "/callvote pause: No game in progress!"]]
handleCmd_inRoom ["CALLVOTE", "NEWSEED"] = do
@@ -469,7 +469,7 @@
handleCmd_inRoom ["CALLVOTE", "HEDGEHOGS"] = do
cl <- thisClient
- return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "callvote hedgehogs: specify number from 1 to 8"]]
+ return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "/callvote hedgehogs: Specify number from 1 to 8."]]
handleCmd_inRoom ["CALLVOTE", "HEDGEHOGS", hhs] = do
@@ -479,7 +479,7 @@
if h > 0 && h <= 8 then
startVote $ VoteHedgehogsPerTeam h
else
- return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "callvote hedgehogs: specify number from 1 to 8"]]
+ return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "/callvote hedgehogs: Specify number from 1 to 8."]]
handleCmd_inRoom ("VOTE" : m : p) = do
@@ -488,7 +488,7 @@
if isJust b then
voted (p == ["FORCE"]) (fromJust b)
else
- return [AnswerClients [sendChan cl] ["CHAT", "[server]", "vote: 'yes' or 'no'"]]
+ return [AnswerClients [sendChan cl] ["CHAT", "[server]", "/vote: Please use 'yes' or 'no'."]]
handleCmd_inRoom ["SAVE", stateName, location] = serverAdminOnly $ do
--- a/gameServer/HWProtoLobbyState.hs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer/HWProtoLobbyState.hs Tue Mar 13 23:19:24 2018 +0100
@@ -49,12 +49,12 @@
return [AnswerClients s ["CHAT", n, msg], RegisterEvent LobbyChatMessage]
handleCmd_lobby ["CREATE_ROOM", rName, roomPassword]
- | illegalName rName = return [Warning $ loc "Illegal room name"]
+ | illegalName rName = return [Warning $ loc "Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}"]
| otherwise = do
rs <- allRoomInfos
cl <- thisClient
return $ if isJust $ find (\r -> rName == name r) rs then
- [Warning "Room exists"]
+ [Warning $ loc "A room with the same name already exists."]
else
[
AddRoom rName roomPassword
@@ -90,15 +90,15 @@
let clTeamsNames = map teamname clTeams
return $
if isNothing maybeRI then
- [Warning $ loc "No such room"]
+ [Warning $ loc "No such room."]
else if (not sameProto) && (not $ isAdministrator cl) then
- [Warning $ loc "Room version incompatible to your hedgewars version"]
+ [Warning $ loc "Room version incompatible to your Hedgewars version!"]
else if isRestrictedJoins jRoom && not (hasSuperPower cl) then
- [Warning $ loc "Joining restricted"]
+ [Warning $ loc "Access denied. This room currently doesn't allow joining."]
else if isRegisteredOnly jRoom && (not $ isRegistered cl) && not (isAdministrator cl) then
- [Warning $ loc "Registered users only"]
+ [Warning $ loc "Access denied. This room is for registered users only."]
else if isBanned then
- [Warning $ loc "You are banned in this room"]
+ [Warning $ loc "You are banned from this room."]
else if roomPassword /= password jRoom && not (hasSuperPower cl) then
[NoticeMessage WrongPassword]
else
--- a/gameServer/HWProtoNEState.hs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer/HWProtoNEState.hs Tue Mar 13 23:19:24 2018 +0100
@@ -34,9 +34,9 @@
handleCmd_NotEntered ["NICK", newNick] = do
(ci, irnc) <- ask
let cl = irnc `client` ci
- if not . B.null $ nick cl then return [ProtocolError $ loc "Nickname already chosen"]
+ if not . B.null $ nick cl then return [ProtocolError $ loc "Nickname already provided."]
else
- if illegalName newNick then return [ByeClient $ loc "Illegal nickname"]
+ if illegalName newNick then return [ByeClient $ loc "Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}"]
else
return $
ModifyClient (\c -> c{nick = newNick}) :
@@ -46,9 +46,9 @@
handleCmd_NotEntered ["PROTO", protoNum] = do
(ci, irnc) <- ask
let cl = irnc `client` ci
- if clientProto cl > 0 then return [ProtocolError $ loc "Protocol already known"]
+ if clientProto cl > 0 then return [ProtocolError $ loc "Protocol already known."]
else
- if parsedProto == 0 then return [ProtocolError $ loc "Bad number"]
+ if parsedProto == 0 then return [ProtocolError $ loc "Bad number."]
else
return $
ModifyClient (\c -> c{clientProto = parsedProto}) :
@@ -90,7 +90,7 @@
(ci, irnc) <- ask
let cl = irnc `client` ci
- if parsedProto == 0 then return [ProtocolError $ loc "Bad number"]
+ if parsedProto == 0 then return [ProtocolError $ loc "Bad number."]
else
return $ [
ModifyClient (\c -> c{clientProto = parsedProto, nick = newNick, webPassword = password, isChecker = True})
--- a/gameServer/Utils.hs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer/Utils.hs Tue Mar 13 23:19:24 2018 +0100
@@ -72,6 +72,7 @@
else
t : replaceTeam tm ts
+-- NOTE: Don't forget to update the error messages when you change the naming rules!
illegalName :: B.ByteString -> Bool
illegalName b = B.null b || length s > 40 || all isSpace s || isSpace (head s) || isSpace (last s) || any isIllegalChar s
where
--- a/gameServer/Votes.hs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer/Votes.hs Tue Mar 13 23:19:24 2018 +0100
@@ -42,16 +42,16 @@
case voting rm of
Nothing ->
- return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "There's no voting going on"]]
+ return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "There's no voting going on."]]
Just voting ->
if (not forced) && (uid `L.notElem` entitledToVote voting) then
return []
else if (not forced) && (uid `L.elem` map fst (votes voting)) then
- return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "You already have voted"]]
+ return [AnswerClients [sendChan cl] ["CHAT", "[server]", loc "You already have voted."]]
else if forced && (not $ isAdministrator cl) then
return []
else
- ((:) (AnswerClients [sendChan cl] ["CHAT", "[server]", loc "Your vote counted"]))
+ ((:) (AnswerClients [sendChan cl] ["CHAT", "[server]", loc "Your vote has been counted."]))
<$> (actOnVoting $ voting{votes = (uid, vote):votes voting})
where
@@ -73,7 +73,7 @@
closeVoting = do
chans <- roomClientsChans
return [
- AnswerClients chans ["CHAT", "[server]", loc "Voting closed"]
+ AnswerClients chans ["CHAT", "[server]", loc "Voting closed."]
, ModifyRoom (\r -> r{voting = Nothing})
]
@@ -108,7 +108,7 @@
chans <- roomClientsChans
let modifyGameInfo f room = room{gameInfo = fmap f $ gameInfo room}
return [ModifyRoom (modifyGameInfo $ \g -> g{isPaused = not $ isPaused g}),
- AnswerClients chans ["CHAT", "[server]", loc "Pause toggled"],
+ AnswerClients chans ["CHAT", "[server]", loc "Pause toggled."],
AnswerClients chans ["EM", toEngineMsg "I"]]
act (VoteNewSeed) =
return [SetRandomSeed]
@@ -162,7 +162,7 @@
modifyRoom rnc (\r -> r{voting = if voteTTL rv == 0 then Nothing else Just rv{voteTTL = voteTTL rv - 1}}) ri
if voteTTL rv == 0 then do
chans <- liftM (map sendChan) $ roomClientsM rnc ri
- return [AnswerClients chans ["CHAT", "[server]", loc "Voting expired"]]
+ return [AnswerClients chans ["CHAT", "[server]", loc "Voting expired."]]
else
return []
Nothing -> return []
@@ -173,4 +173,4 @@
voteInfo (VoteMap n) = B.concat [loc "map", " ", n]
voteInfo (VotePause) = B.concat [loc "pause"]
voteInfo (VoteNewSeed) = B.concat [loc "new seed"]
-voteInfo (VoteHedgehogsPerTeam i) = B.concat [loc "number of hedgehogs in team", " ", showB i]
+voteInfo (VoteHedgehogsPerTeam i) = B.concat [loc "hedgehogs per team: ", " ", showB i]
--- a/gameServer2/Cargo.toml Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/Cargo.toml Tue Mar 13 23:19:24 2018 +0100
@@ -11,3 +11,4 @@
nom = "3.2"
env_logger = "0.4"
log = "0.3.8"
+proptest = "0.5.1"
--- a/gameServer2/src/main.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/main.rs Tue Mar 13 23:19:24 2018 +0100
@@ -1,3 +1,5 @@
+#![allow(unused_imports)]
+
extern crate rand;
extern crate mio;
extern crate slab;
@@ -7,6 +9,7 @@
#[macro_use]
extern crate log;
extern crate env_logger;
+#[macro_use] extern crate proptest;
//use std::io::*;
//use rand::Rng;
@@ -18,6 +21,8 @@
mod server;
mod protocol;
+use server::network::NetworkLayer;
+
fn main() {
env_logger::init().unwrap();
@@ -25,10 +30,10 @@
let address = "0.0.0.0:46631".parse().unwrap();
let listener = TcpListener::bind(&address).unwrap();
- let mut server = server::server::HWServer::new(listener, 1024, 512);
let poll = Poll::new().unwrap();
- server.register(&poll).unwrap();
+ let mut hw_network = NetworkLayer::new(listener, 1024, 512);
+ hw_network.register_server(&poll).unwrap();
let mut events = Events::with_capacity(1024);
@@ -38,14 +43,14 @@
for event in events.iter() {
if event.readiness() & Ready::readable() == Ready::readable() {
match event.token() {
- utils::SERVER => server.accept(&poll).unwrap(),
- Token(tok) => server.client_readable(&poll, tok).unwrap(),
+ utils::SERVER => hw_network.accept_client(&poll).unwrap(),
+ Token(tok) => hw_network.client_readable(&poll, tok).unwrap(),
}
}
if event.readiness() & Ready::writable() == Ready::writable() {
match event.token() {
utils::SERVER => unreachable!(),
- Token(tok) => server.client_writable(&poll, tok).unwrap(),
+ Token(tok) => hw_network.client_writable(&poll, tok).unwrap(),
}
}
// if event.kind().is_hup() || event.kind().is_error() {
--- a/gameServer2/src/protocol/messages.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/protocol/messages.rs Tue Mar 13 23:19:24 2018 +0100
@@ -3,7 +3,7 @@
use std::ops;
use std::convert::From;
-#[derive(PartialEq, Debug)]
+#[derive(PartialEq, Eq, Clone, Debug)]
pub enum HWProtocolMessage {
// core
Ping,
@@ -69,17 +69,17 @@
Empty,
}
-pub enum HWServerMessage<'a> {
+pub enum HWServerMessage {
Ping,
Pong,
- Bye(&'a str),
- Nick(&'a str),
- LobbyLeft(&'a str),
- LobbyJoined(&'a [&'a str]),
- ChatMsg(&'a str, &'a str),
- ClientFlags(&'a str, &'a [&'a str]),
+ Bye(String),
+ Nick(String),
+ LobbyLeft(String),
+ LobbyJoined(Vec<String>),
+ ChatMsg(String, String),
+ ClientFlags(String, Vec<String>),
- Warning(&'a str),
+ Warning(String),
Connected(u32),
Unreachable,
}
@@ -96,41 +96,117 @@
m
}
-impl<'a> HWServerMessage<'a> {
+impl<'a> HWProtocolMessage {
pub fn to_raw_protocol(&self) -> String {
+ use self::HWProtocolMessage::*;
+ match *self {
+ Ping => "PING\n\n".to_string(),
+ Pong => "PONG\n\n".to_string(),
+ Quit(None) => format!("QUIT\n\n"),
+ Quit(Some(ref msg)) => format!("QUIT\n{}\n\n", msg),
+ Global(ref msg) => format!("CMD\nGLOBAL\n{}\n\n", msg),
+ Watch(ref name) => format!("CMD\nWATCH\n{}\n\n", name),
+ ToggleServerRegisteredOnly => "CMD\nREGISTERED_ONLY\n\n".to_string(),
+ SuperPower => "CMD\nSUPER_POWER\n\n".to_string(),
+ Info(ref info) => format!("CMD\nINFO\n{}\n\n", info),
+ Nick(ref nick) => format!("NICK\n{}\n\n", nick),
+ Proto(version) => format!("PROTO\n{}\n\n", version),
+ Password(ref p, ref s) => format!("PASSWORD\n{}\n{}\n\n", p, s), //?
+ Checker(i, ref n, ref p) =>
+ format!("CHECKER\n{}\n{}\n{}\n\n", i, n, p), //?,
+ List => "LIST\n\n".to_string(),
+ Chat(ref msg) => format!("CHAT\n{}\n\n", msg),
+ CreateRoom(ref name, None) =>
+ format!("CREATE_ROOM\n{}\n\n", name),
+ CreateRoom(ref name, Some(ref password)) =>
+ format!("CREATE_ROOM\n{}\n{}\n\n", name, password),
+ Join(ref name, None) =>
+ format!("JOIN\n{}\n\n", name),
+ Join(ref name, Some(ref arg)) =>
+ format!("JOIN\n{}\n{}\n\n", name, arg),
+ Follow(ref name) =>
+ format!("FOLLOW\n{}\n\n", name),
+ //Rnd(Vec<String>), ???
+ Kick(ref name) => format!("KICK\n{}\n\n", name),
+ Ban(ref name, ref reason, time) =>
+ format!("BAN\n{}\n{}\n{}\n\n", name, reason, time),
+ BanIP(ref ip, ref reason, time) =>
+ format!("BAN_IP\n{}\n{}\n{}\n\n", ip, reason, time),
+ BanNick(ref nick, ref reason, time) =>
+ format!("BAN_NICK\n{}\n{}\n{}\n\n", nick, reason, time),
+ BanList => "BANLIST\n\n".to_string(),
+ Unban(ref name) => format!("UNBAN\n{}\n\n", name),
+ //SetServerVar(ServerVar), ???
+ GetServerVar => "GET_SERVER_VAR\n\n".to_string(),
+ RestartServer => "CMD\nRESTART_SERVER\nYES\n\n".to_string(),
+ Stats => "CMD\nSTATS\n\n".to_string(),
+ Part(None) => "CMD\nPART\n\n".to_string(),
+ Part(Some(ref msg)) => format!("CMD\nPART\n{}\n\n", msg),
+ //Cfg(GameCfg) ??
+ //AddTeam(TeamInfo) ??,
+ RemoveTeam(ref name) => format!("REMOVE_TEAM\n{}\n\n", name),
+ //SetHedgehogsNumber(String, u8), ??
+ //SetTeamColor(String, u8), ??
+ ToggleReady => "TOGGLE_READY\n\n".to_string(),
+ StartGame => "START_GAME\n\n".to_string(),
+ EngineMessage(ref msg) => format!("EM\n{}\n\n", msg),
+ RoundFinished => "ROUNDFINISHED\n\n".to_string(),
+ ToggleRestrictJoin => "TOGGLE_RESTRICT_JOINS\n\n".to_string(),
+ ToggleRestrictTeams => "TOGGLE_RESTRICT_TEAMS\n\n".to_string(),
+ ToggleRegisteredOnly => "TOGGLE_REGISTERED_ONLY\n\n".to_string(),
+ RoomName(ref name) => format!("ROOM_NAME\n{}\n\n", name),
+ Delegate(ref name) => format!("CMD\nDELEGATE\n{}\n\n", name),
+ TeamChat(ref msg) => format!("TEAMCHAT\n{}\n\n", msg),
+ MaxTeams(count) => format!("CMD\nMAXTEAMS\n{}\n\n", count) ,
+ Fix => "CMD\nFIX\n\n".to_string(),
+ Unfix => "CMD\nUNFIX\n\n".to_string(),
+ Greeting(ref msg) => format!("CMD\nGREETING\n{}\n\n", msg),
+ //CallVote(Option<(String, Option<String>)>) =>, ??
+ Vote(ref msg) => format!("CMD\nVOTE\n{}\n\n", msg),
+ ForceVote(ref msg) => format!("CMD\nFORCE\n{}\n\n", msg),
+ //Save(String, String), ??
+ Delete(ref room) => format!("CMD\nDELETE\n{}\n\n", room),
+ SaveRoom(ref room) => format!("CMD\nSAVEROOM\n{}\n\n", room),
+ LoadRoom(ref room) => format!("CMD\nLOADROOM\n{}\n\n", room),
+ Malformed => "A\nQUICK\nBROWN\nHOG\nJUMPS\nOVER\nTHE\nLAZY\nDOG\n\n".to_string(),
+ Empty => "\n\n".to_string(),
+ _ => panic!("Protocol message not yet implemented")
+ }
+ }
+}
+
+impl HWServerMessage {
+ pub fn to_raw_protocol(&self) -> String {
+ use self::HWServerMessage::*;
match self {
- &HWServerMessage::Ping
- => "PING\n\n".to_string(),
- &HWServerMessage::Pong
- => "PONG\n\n".to_string(),
- &HWServerMessage::Connected(protocol_version)
+ &Ping => "PING\n\n".to_string(),
+ &Pong => "PONG\n\n".to_string(),
+ &Connected(protocol_version)
=> construct_message(&[
"CONNECTED",
"Hedgewars server http://www.hedgewars.org/",
&protocol_version.to_string()
]),
- &HWServerMessage::Bye(msg)
- => construct_message(&["BYE", &msg]),
- &HWServerMessage::Nick(nick)
- => construct_message(&["NICK", &nick]),
- &HWServerMessage::LobbyLeft(nick)
+ &Bye(ref msg) => construct_message(&["BYE", &msg]),
+ &Nick(ref nick) => construct_message(&["NICK", &nick]),
+ &LobbyLeft(ref nick)
=> construct_message(&["LOBBY_LEFT", &nick]),
- &HWServerMessage::LobbyJoined(nicks)
+ &LobbyJoined(ref nicks)
=> {
let mut v = vec!["LOBBY:JOINED"];
- v.extend_from_slice(nicks);
+ v.extend(nicks.iter().map(|n| { &n[..] }));
construct_message(&v)
},
- &HWServerMessage::ClientFlags(flags, nicks)
- => {
+ &ClientFlags(ref flags, ref nicks)
+ => {
let mut v = vec!["CLIENT_FLAGS"];
- v.push(flags);
- v.extend_from_slice(nicks);
+ v.push(&flags[..]);
+ v.extend(nicks.iter().map(|n| { &n[..] }));
construct_message(&v)
},
- &HWServerMessage::ChatMsg(nick, msg)
+ &ChatMsg(ref nick, ref msg)
=> construct_message(&["CHAT", &nick, &msg]),
- &HWServerMessage::Warning(msg)
+ &Warning(ref msg)
=> construct_message(&["WARNING", &msg]),
_ => construct_message(&["ERROR", "UNIMPLEMENTED"]),
}
--- a/gameServer2/src/protocol/parser.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/protocol/parser.rs Tue Mar 13 23:19:24 2018 +0100
@@ -5,6 +5,12 @@
use super::messages::HWProtocolMessage;
use super::messages::HWProtocolMessage::*;
+use proptest::test_runner::{TestRunner, Reason};
+use proptest::arbitrary::{any, any_with, Arbitrary, StrategyFor};
+use proptest::strategy::{Strategy, BoxedStrategy, Just, Filter, ValueTree};
+use proptest::string::RegexGeneratorValueTree;
+use std::ops::Range;
+
named!(end_of_message, tag!("\n\n"));
named!(str_line<&[u8], &str>, map_res!(not_line_ending, str::from_utf8));
named!( a_line<&[u8], String>, map!(str_line, String::from));
@@ -50,8 +56,8 @@
| do_parse!(tag_no_case!("RESTART_SERVER") >> eol >> tag!("YES") >> (RestartServer))
| do_parse!(tag_no_case!("REGISTERED_ONLY") >> (ToggleServerRegisteredOnly))
| do_parse!(tag_no_case!("SUPER_POWER") >> (SuperPower))
- | do_parse!(tag_no_case!("PART") >> eol >> m: opt_param >> (Quit(m)))
- | do_parse!(tag_no_case!("QUIT") >> eol >> m: opt_param >> (Part(m)))
+ | do_parse!(tag_no_case!("PART") >> m: opt_param >> (Part(m)))
+ | do_parse!(tag_no_case!("QUIT") >> m: opt_param >> (Quit(m)))
| do_parse!(tag_no_case!("DELEGATE") >> eol >> n: a_line >> (Delegate(n)))
| do_parse!(tag_no_case!("SAVEROOM") >> eol >> r: a_line >> (SaveRoom(r)))
| do_parse!(tag_no_case!("LOADROOM") >> eol >> r: a_line >> (LoadRoom(r)))
@@ -121,6 +127,138 @@
named!(pub extract_messages<&[u8], Vec<HWProtocolMessage> >, many0!(complete!(message)));
+// Due to inability to define From between Options
+trait Into2<T>: Sized { fn into2(self) -> T; }
+impl <T> Into2<T> for T { fn into2(self) -> T { self } }
+impl Into2<String> for Ascii { fn into2(self) -> String { self.0 } }
+impl Into2<Option<String>> for Option<Ascii>{
+ fn into2(self) -> Option<String> { self.map(|x| {x.0}) }
+}
+
+macro_rules! proto_msg_case {
+ ($val: ident()) =>
+ (Just($val));
+ ($val: ident($arg: ty)) =>
+ (any::<$arg>().prop_map(|v| {$val(v.into2())}));
+ ($val: ident($arg1: ty, $arg2: ty)) =>
+ (any::<($arg1, $arg2)>().prop_map(|v| {$val(v.0.into2(), v.1.into2())}));
+ ($val: ident($arg1: ty, $arg2: ty, $arg3: ty)) =>
+ (any::<($arg1, $arg2, $arg3)>().prop_map(|v| {$val(v.0.into2(), v.1.into2(), v.2.into2())}));
+}
+
+macro_rules! proto_msg_match {
+ ($var: expr, def = $default: ident, $($num: expr => $constr: ident $res: tt),*) => (
+ match $var {
+ $($num => (proto_msg_case!($constr $res)).boxed()),*,
+ _ => Just($default).boxed()
+ }
+ )
+}
+
+#[derive(Debug)]
+struct Ascii(String);
+
+struct AsciiValueTree(RegexGeneratorValueTree<String>);
+
+impl ValueTree for AsciiValueTree {
+ type Value = Ascii;
+
+ fn current(&self) -> Self::Value { Ascii(self.0.current()) }
+ fn simplify(&mut self) -> bool { self.0.simplify() }
+ fn complicate(&mut self) -> bool { self.0.complicate() }
+}
+
+impl Arbitrary for Ascii {
+ type Parameters = <String as Arbitrary>::Parameters;
+
+ fn arbitrary_with(args: Self::Parameters) -> Self::Strategy {
+ any_with::<String>(args)
+ .prop_filter("not ascii", |s| {
+ s.len() > 0 && s.is_ascii() &&
+ s.find(|c| {
+ ['\0', '\n', '\x20'].contains(&c)
+ }).is_none()})
+ .prop_map(Ascii)
+ .boxed()
+ }
+
+ type Strategy = BoxedStrategy<Ascii>;
+ type ValueTree = Box<ValueTree<Value = Ascii>>;
+}
+
+fn gen_proto_msg() -> BoxedStrategy<HWProtocolMessage> where {
+ let res = (0..58).no_shrink().prop_flat_map(|i| {
+ proto_msg_match!(i, def = Malformed,
+ 0 => Ping(),
+ 1 => Pong(),
+ 2 => Quit(Option<Ascii>),
+ //3 => Cmd
+ 4 => Global(Ascii),
+ 5 => Watch(Ascii),
+ 6 => ToggleServerRegisteredOnly(),
+ 7 => SuperPower(),
+ 8 => Info(Ascii),
+ 9 => Nick(Ascii),
+ 10 => Proto(u32),
+ 11 => Password(Ascii, Ascii),
+ 12 => Checker(u32, Ascii, Ascii),
+ 13 => List(),
+ 14 => Chat(Ascii),
+ 15 => CreateRoom(Ascii, Option<Ascii>),
+ 16 => Join(Ascii, Option<Ascii>),
+ 17 => Follow(Ascii),
+ //18 => Rnd(Vec<String>),
+ 19 => Kick(Ascii),
+ 20 => Ban(Ascii, Ascii, u32),
+ 21 => BanIP(Ascii, Ascii, u32),
+ 22 => BanNick(Ascii, Ascii, u32),
+ 23 => BanList(),
+ 24 => Unban(Ascii),
+ //25 => SetServerVar(ServerVar),
+ 26 => GetServerVar(),
+ 27 => RestartServer(),
+ 28 => Stats(),
+ 29 => Part(Option<Ascii>),
+ //30 => Cfg(GameCfg),
+ //31 => AddTeam(TeamInfo),
+ 32 => RemoveTeam(Ascii),
+ //33 => SetHedgehogsNumber(String, u8),
+ //34 => SetTeamColor(String, u8),
+ 35 => ToggleReady(),
+ 36 => StartGame(),
+ 37 => EngineMessage(Ascii),
+ 38 => RoundFinished(),
+ 39 => ToggleRestrictJoin(),
+ 40 => ToggleRestrictTeams(),
+ 41 => ToggleRegisteredOnly(),
+ 42 => RoomName(Ascii),
+ 43 => Delegate(Ascii),
+ 44 => TeamChat(Ascii),
+ 45 => MaxTeams(u8),
+ 46 => Fix(),
+ 47 => Unfix(),
+ 48 => Greeting(Ascii),
+ //49 => CallVote(Option<(String, Option<String>)>),
+ 50 => Vote(String),
+ 51 => ForceVote(Ascii),
+ //52 => Save(String, String),
+ 53 => Delete(Ascii),
+ 54 => SaveRoom(Ascii),
+ 55 => LoadRoom(Ascii),
+ 56 => Malformed(),
+ 57 => Empty()
+ )});
+ res.boxed()
+}
+
+proptest! {
+ #[test]
+ fn is_parser_composition_idempotent(ref msg in gen_proto_msg()) {
+ println!("!! Msg: {:?}, Bytes: {:?} !!", msg, msg.to_raw_protocol().as_bytes());
+ assert_eq!(message(msg.to_raw_protocol().as_bytes()), IResult::Done(&b""[..], msg.clone()))
+ }
+}
+
#[test]
fn parse_test() {
assert_eq!(message(b"PING\n\n"), IResult::Done(&b""[..], Ping));
@@ -132,10 +270,13 @@
assert_eq!(message(b"CMD\nwatch\ndemo\n\n"), IResult::Done(&b""[..], Watch("demo".to_string())));
assert_eq!(message(b"BAN\nme\nbad\n77\n\n"), IResult::Done(&b""[..], Ban("me".to_string(), "bad".to_string(), 77)));
+ assert_eq!(message(b"CMD\nPART\n\n"), IResult::Done(&b""[..], Part(None)));
+ assert_eq!(message(b"CMD\nPART\n_msg_\n\n"), IResult::Done(&b""[..], Part(Some("_msg_".to_string()))));
+
assert_eq!(extract_messages(b"QUIT\n1\n2\n\n"), IResult::Done(&b""[..], vec![Malformed]));
assert_eq!(extract_messages(b"PING\n\nPING\n\nP"), IResult::Done(&b"P"[..], vec![Ping, Ping]));
assert_eq!(extract_messages(b"SING\n\nPING\n\n"), IResult::Done(&b""[..], vec![Malformed, Ping]));
assert_eq!(extract_messages(b"\n\n\n\nPING\n\n"), IResult::Done(&b""[..], vec![Empty, Empty, Ping]));
assert_eq!(extract_messages(b"\n\n\nPING\n\n"), IResult::Done(&b""[..], vec![Empty, Empty, Ping]));
-}
+}
\ No newline at end of file
--- a/gameServer2/src/server/actions.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/server/actions.rs Tue Mar 13 23:19:24 2018 +0100
@@ -3,14 +3,15 @@
use std::io;
use super::server::HWServer;
-use super::server::HWRoom;
+use super::room::HWRoom;
use protocol::messages::HWProtocolMessage;
+use protocol::messages::HWServerMessage;
use protocol::messages::HWServerMessage::*;
use super::handlers;
pub enum Action {
- SendMe(String),
- SendAllButMe(String),
+ SendMe(HWServerMessage),
+ SendAllButMe(HWServerMessage),
RemoveClient,
ByeClient(String),
ReactProtocolMessage(HWProtocolMessage),
@@ -22,32 +23,30 @@
use self::Action::*;
-pub fn run_action(server: &mut HWServer, token: usize, poll: &mio::Poll, action: Action) {
+pub fn run_action(server: &mut HWServer, token: usize, action: Action) {
match action {
SendMe(msg) =>
- server.send(token, &msg),
+ server.send_self(token, msg),
SendAllButMe(msg) => {
- for (_i, c) in server.clients.iter_mut() {
- if c.id != token {
- c.send_string(&msg)
- }
- }
+ server.send_others(token, msg)
},
ByeClient(msg) => {
- server.react(token, poll, vec![
- SendMe(Bye(&msg).to_raw_protocol()),
+ server.react(token, vec![
+ SendMe(Bye(msg)),
RemoveClient,
]);
},
RemoveClient => {
- server.clients[token].deregister(poll);
- server.clients.remove(token);
+ server.removed_clients.push(token);
+ if server.clients.contains(token) {
+ server.clients.remove(token);
+ }
},
ReactProtocolMessage(msg) =>
- handlers::handle(server, token, poll, msg),
+ handlers::handle(server, token, msg),
CheckRegistered =>
if server.clients[token].protocol_number > 0 && server.clients[token].nick != "" {
- server.react(token, poll, vec![
+ server.react(token, vec![
JoinLobby,
]);
},
@@ -56,36 +55,34 @@
let joined_msg;
{
- let mut lobby_nicks: Vec<&str> = Vec::new();
+ let mut lobby_nicks = Vec::new();
for (_, c) in server.clients.iter() {
if c.room_id.is_some() {
- lobby_nicks.push(&c.nick);
+ lobby_nicks.push(c.nick.clone());
}
}
- joined_msg = LobbyJoined(&lobby_nicks).to_raw_protocol();
+ joined_msg = LobbyJoined(lobby_nicks);
}
- let everyone_msg = LobbyJoined(&[&server.clients[token].nick]).to_raw_protocol();
- server.react(token, poll, vec![
+ let everyone_msg = LobbyJoined(vec![server.clients[token].nick.clone()]);
+ server.react(token, vec![
SendAllButMe(everyone_msg),
SendMe(joined_msg),
]);
},
AddRoom(name, password) => {
- let room_id = server.rooms.insert(HWRoom::new());
+ let room_id = server.add_room();;
{
let r = &mut server.rooms[room_id];
let c = &mut server.clients[token];
r.name = name;
r.password = password;
- r.id = room_id.clone();
r.ready_players_number = 1;
r.protocol_number = c.protocol_number;
c.room_id = Some(room_id);
}
-
},
Warn(msg) => {
- run_action(server, token, poll, SendMe(Warning(&msg).to_raw_protocol()));
+ run_action(server, token,SendMe(Warning(msg)));
}
//_ => unimplemented!(),
}
--- a/gameServer2/src/server/client.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/server/client.rs Tue Mar 13 23:19:24 2018 +0100
@@ -1,21 +1,7 @@
-use mio::net::TcpStream;
-use mio::*;
-use std::io::Write;
-use std::io;
-use netbuf;
-
-use utils;
-use protocol::ProtocolDecoder;
-use protocol::messages::*;
-use super::actions::Action::*;
-use super::actions::Action;
+pub type ClientId = usize;
pub struct HWClient {
- sock: TcpStream,
- decoder: ProtocolDecoder,
- buf_out: netbuf::Buf,
-
- pub id: usize,
+ pub id: ClientId,
pub room_id: Option<usize>,
pub nick: String,
pub protocol_number: u32,
@@ -25,14 +11,10 @@
}
impl HWClient {
- pub fn new(sock: TcpStream) -> HWClient {
+ pub fn new(id: ClientId) -> HWClient {
HWClient {
- sock: sock,
- decoder: ProtocolDecoder::new(),
- buf_out: netbuf::Buf::new(),
+ id,
room_id: None,
- id: 0,
-
nick: String::new(),
protocol_number: 0,
is_master: false,
@@ -40,58 +22,4 @@
is_joined_mid_game: false,
}
}
-
- pub fn register(&mut self, poll: &Poll, token: Token) {
- poll.register(&self.sock, token, Ready::readable() | Ready::writable(),
- PollOpt::edge())
- .ok().expect("could not register socket with event loop");
-
- self.send_msg(HWServerMessage::Connected(utils::PROTOCOL_VERSION));
- }
-
- pub fn deregister(&mut self, poll: &Poll) {
- poll.deregister(&self.sock)
- .ok().expect("could not deregister socket");
- }
-
- pub fn send_raw_msg(&mut self, msg: &[u8]) {
- self.buf_out.write(msg).unwrap();
- self.flush();
- }
-
- pub fn send_string(&mut self, msg: &String) {
- self.send_raw_msg(&msg.as_bytes());
- }
-
- pub fn send_msg(&mut self, msg: HWServerMessage) {
- self.send_string(&msg.to_raw_protocol());
- }
-
- fn flush(&mut self) {
- self.buf_out.write_to(&mut self.sock).unwrap();
- self.sock.flush();
- }
-
- pub fn readable(&mut self, _poll: &Poll) -> Vec<Action> {
- let v = self.decoder.read_from(&mut self.sock).unwrap();
- debug!("Read {} bytes", v);
- let mut response = Vec::new();
- {
- for msg in self.decoder.extract_messages() {
- response.push(ReactProtocolMessage(msg));
- }
- }
- self.decoder.sweep();
- response
- }
-
- pub fn writable(&mut self, _poll: &Poll) -> io::Result<()> {
- self.buf_out.write_to(&mut self.sock)?;
-
- Ok(())
- }
-
- pub fn error(&mut self, _poll: &Poll) -> Vec<Action> {
- return vec![ByeClient("Connection reset".to_string())]
- }
-}
+}
\ No newline at end of file
--- a/gameServer2/src/server/coretypes.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/server/coretypes.rs Tue Mar 13 23:19:24 2018 +0100
@@ -1,16 +1,16 @@
-#[derive(PartialEq, Debug)]
+#[derive(PartialEq, Eq, Clone, Debug)]
pub enum ServerVar {
MOTDNew(String),
MOTDOld(String),
LatestProto(u32),
}
-#[derive(PartialEq, Debug)]
+#[derive(PartialEq, Eq, Clone, Debug)]
pub enum GameCfg {
}
-#[derive(PartialEq, Debug)]
+#[derive(PartialEq, Eq, Clone, Debug)]
pub struct TeamInfo {
name: String,
color: u8,
@@ -23,7 +23,7 @@
hedgehogs: [HedgehogInfo; 8],
}
-#[derive(PartialEq, Debug)]
+#[derive(PartialEq, Eq, Clone, Debug)]
pub struct HedgehogInfo {
name: String,
hat: String,
--- a/gameServer2/src/server/handlers/inroom.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/server/handlers/inroom.rs Tue Mar 13 23:19:24 2018 +0100
@@ -6,7 +6,7 @@
use protocol::messages::HWProtocolMessage;
use protocol::messages::HWServerMessage::*;
-pub fn handle(server: &mut HWServer, token: usize, _poll: &mio::Poll, message: HWProtocolMessage) {
+pub fn handle(server: &mut HWServer, token: usize, message: HWProtocolMessage) {
match message {
_ => warn!("Unimplemented!"),
}
--- a/gameServer2/src/server/handlers/lobby.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/server/handlers/lobby.rs Tue Mar 13 23:19:24 2018 +0100
@@ -6,34 +6,35 @@
use protocol::messages::HWProtocolMessage;
use protocol::messages::HWServerMessage::*;
-pub fn handle(server: &mut HWServer, token: usize, poll: &mio::Poll, message: HWProtocolMessage) {
+pub fn handle(server: &mut HWServer, token: usize, message: HWProtocolMessage) {
+ use protocol::messages::HWProtocolMessage::*;
match message {
- HWProtocolMessage::Chat(msg) => {
- let chat_msg = ChatMsg(&server.clients[token].nick, &msg).to_raw_protocol();
- server.react(token, poll, vec![SendAllButMe(chat_msg)]);
+ Chat(msg) => {
+ let chat_msg = ChatMsg(server.clients[token].nick.clone(), msg);
+ server.react(token, vec![SendAllButMe(chat_msg)]);
},
- HWProtocolMessage::CreateRoom(name, password) => {
+ CreateRoom(name, password) => {
let room_exists = server.rooms.iter().find(|&(_, r)| r.name == name).is_some();
if room_exists {
- server.react(token, poll, vec![Warn("Room exists".to_string())]);
+ server.react(token, vec![Warn("Room exists".to_string())]);
} else {
- let flags_msg = ClientFlags("+hr", &[&server.clients[token].nick]).to_raw_protocol();
+ let flags_msg = ClientFlags("+hr".to_string(), vec![server.clients[token].nick.clone()]);
{
let c = &mut server.clients[token];
c.is_master = true;
c.is_ready = true;
c.is_joined_mid_game = false;
}
- server.react(token, poll, vec![
+ server.react(token, vec![
AddRoom(name, password)
, SendMe(flags_msg)
]);
}
},
- HWProtocolMessage::Join(name, password) => {
+ Join(name, password) => {
},
- HWProtocolMessage::List => warn!("Deprecated LIST message received"),
+ List => warn!("Deprecated LIST message received"),
_ => warn!("Incorrect command in lobby state"),
}
}
--- a/gameServer2/src/server/handlers/loggingin.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/server/handlers/loggingin.rs Tue Mar 13 23:19:24 2018 +0100
@@ -6,17 +6,17 @@
use protocol::messages::HWProtocolMessage;
use protocol::messages::HWServerMessage::*;
-pub fn handle(server: &mut HWServer, token: usize, poll: &mio::Poll, message: HWProtocolMessage) {
+pub fn handle(server: & mut HWServer, token: usize, message: HWProtocolMessage) {
match message {
HWProtocolMessage::Nick(nick) =>
if server.clients[token].room_id == None {
- server.react(token, poll, vec![SendMe(Nick(&nick).to_raw_protocol())]);
+ server.react(token, vec![SendMe(Nick(nick.clone()))]);
server.clients[token].nick = nick;
- server.react(token, poll, vec![CheckRegistered]);
+ server.react(token, vec![CheckRegistered]);
},
HWProtocolMessage::Proto(proto) => {
server.clients[token].protocol_number = proto;
- server.react(token, poll, vec![CheckRegistered]);
+ server.react(token, vec![CheckRegistered]);
},
_ => warn!("Incorrect command in logging-in state"),
}
--- a/gameServer2/src/server/handlers/mod.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/server/handlers/mod.rs Tue Mar 13 23:19:24 2018 +0100
@@ -12,23 +12,24 @@
mod lobby;
mod inroom;
-pub fn handle(server: &mut HWServer, token: usize, poll: &mio::Poll, message: HWProtocolMessage) {
+pub fn handle(server: &mut HWServer, token: usize, message: HWProtocolMessage) {
match message {
HWProtocolMessage::Ping =>
- server.react(token, poll, vec![SendMe(Pong.to_raw_protocol())]),
+ server.react(token, vec![SendMe(Pong)]),
HWProtocolMessage::Quit(Some(msg)) =>
- server.react(token, poll, vec![ByeClient("User quit: ".to_string() + &msg)]),
+ server.react(token, vec![ByeClient("User quit: ".to_string() + &msg)]),
HWProtocolMessage::Quit(None) =>
- server.react(token, poll, vec![ByeClient("User quit".to_string())]),
+ server.react(token, vec![ByeClient("User quit".to_string())]),
HWProtocolMessage::Malformed => warn!("Malformed/unknown message"),
HWProtocolMessage::Empty => warn!("Empty message"),
_ => {
- if !server.clients[token].room_id.is_some() {
- loggingin::handle(server, token, poll, message);
- } else if server.clients[token].room_id == Some(server.lobby_id) {
- lobby::handle(server, token, poll, message);
- } else {
- inroom::handle(server, token, poll, message);
+ match server.clients[token].room_id {
+ None =>
+ loggingin::handle(server, token, message),
+ Some(id) if id == server.lobby_id =>
+ lobby::handle(server, token, message),
+ _ =>
+ inroom::handle(server, token, message)
}
},
}
--- a/gameServer2/src/server/mod.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/server/mod.rs Tue Mar 13 23:19:24 2018 +0100
@@ -1,5 +1,7 @@
pub mod server;
pub mod client;
+pub mod room;
+pub mod network;
pub mod coretypes;
mod actions;
mod handlers;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/gameServer2/src/server/network.rs Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,211 @@
+extern crate slab;
+
+use std::io::ErrorKind;
+use mio::net::*;
+use super::server::{HWServer, PendingMessage, Destination};
+use super::client::ClientId;
+use slab::Slab;
+
+use mio::net::TcpStream;
+use mio::*;
+use std::io::Write;
+use std::io;
+use netbuf;
+
+use utils;
+use protocol::ProtocolDecoder;
+use protocol::messages::*;
+use std::net::SocketAddr;
+
+pub struct NetworkClient {
+ id: ClientId,
+ socket: TcpStream,
+ peer_addr: SocketAddr,
+ decoder: ProtocolDecoder,
+ buf_out: netbuf::Buf,
+ closed: bool
+}
+
+impl NetworkClient {
+ pub fn new(id: ClientId, socket: TcpStream, peer_addr: SocketAddr) -> NetworkClient {
+ NetworkClient {
+ id, socket, peer_addr,
+ decoder: ProtocolDecoder::new(),
+ buf_out: netbuf::Buf::new(),
+ closed: false
+ }
+ }
+
+ pub fn send_raw_msg(&mut self, msg: &[u8]) {
+ self.buf_out.write(msg).unwrap();
+ self.flush();
+ }
+
+ pub fn send_string(&mut self, msg: &String) {
+ self.send_raw_msg(&msg.as_bytes());
+ }
+
+ pub fn send_msg(&mut self, msg: HWServerMessage) {
+ self.send_string(&msg.to_raw_protocol());
+ }
+
+ fn flush(&mut self) {
+ self.buf_out.write_to(&mut self.socket).unwrap();
+ self.socket.flush().unwrap();
+ }
+
+ pub fn read_messages(&mut self) -> io::Result<Vec<HWProtocolMessage>> {
+ let bytes_read = self.decoder.read_from(&mut self.socket)?;
+ debug!("Read {} bytes", bytes_read);
+
+ if bytes_read == 0 {
+ self.closed = true;
+ info!("EOF for client {} ({})", self.id, self.peer_addr);
+ }
+
+ Ok(self.decoder.extract_messages())
+ }
+
+ pub fn write_messages(&mut self) -> io::Result<()> {
+ self.buf_out.write_to(&mut self.socket)?;
+ Ok(())
+ }
+}
+
+pub struct NetworkLayer {
+ listener: TcpListener,
+ server: HWServer,
+
+ clients: Slab<NetworkClient>
+}
+
+impl NetworkLayer {
+ pub fn new(listener: TcpListener, clients_limit: usize, rooms_limit: usize) -> NetworkLayer {
+ let server = HWServer::new(clients_limit, rooms_limit);
+ let clients = Slab::with_capacity(clients_limit);
+ NetworkLayer {listener, server, clients}
+ }
+
+ pub fn register_server(&self, poll: &Poll) -> io::Result<()> {
+ poll.register(&self.listener, utils::SERVER, Ready::readable(),
+ PollOpt::edge())
+ }
+
+ fn deregister_client(&mut self, poll: &Poll, id: ClientId) {
+ let mut client_exists = false;
+ if let Some(ref client) = self.clients.get_mut(id) {
+ poll.deregister(&client.socket)
+ .ok().expect("could not deregister socket");
+ info!("client {} ({}) removed", client.id, client.peer_addr);
+ client_exists = true;
+ }
+ if client_exists {
+ self.clients.remove(id);
+ }
+ }
+
+ fn register_client(&mut self, poll: &Poll, id: ClientId, client_socket: TcpStream, addr: SocketAddr) {
+ poll.register(&client_socket, Token(id),
+ Ready::readable() | Ready::writable(),
+ PollOpt::edge())
+ .ok().expect("could not register socket with event loop");
+
+ let entry = self.clients.vacant_entry();
+ let client = NetworkClient::new(id, client_socket, addr);
+ info!("client {} ({}) added", client.id, client.peer_addr);
+ entry.insert(client);
+ }
+
+ pub fn accept_client(&mut self, poll: &Poll) -> io::Result<()> {
+ let (client_socket, addr) = self.listener.accept()?;
+ info!("Connected: {}", addr);
+
+ let client_id = self.server.add_client();
+ self.register_client(poll, client_id, client_socket, addr);
+ self.flush_server_messages();
+
+ Ok(())
+ }
+
+ fn flush_server_messages(&mut self) {
+ for PendingMessage(destination, msg) in self.server.output.drain(..) {
+ match destination {
+ Destination::ToSelf(id) => {
+ if let Some(ref mut client) = self.clients.get_mut(id) {
+ client.send_msg(msg)
+ }
+ }
+ Destination::ToOthers(id) => {
+ let msg_string = msg.to_raw_protocol();
+ for item in self.clients.iter_mut() {
+ if item.0 != id {
+ item.1.send_string(&msg_string)
+ }
+ }
+ }
+ }
+ }
+ }
+
+ pub fn client_readable(&mut self, poll: &Poll,
+ client_id: ClientId) -> io::Result<()> {
+ let mut client_lost = false;
+ let messages;
+ if let Some(ref mut client) = self.clients.get_mut(client_id) {
+ messages = match client.read_messages() {
+ Ok(messages) => Some(messages),
+ Err(ref error) if error.kind() == ErrorKind::WouldBlock => None,
+ Err(error) => return Err(error)
+ };
+ if client.closed {
+ client_lost = true;
+ }
+ } else {
+ warn!("invalid readable client: {}", client_id);
+ messages = None;
+ };
+
+ if client_lost {
+ self.client_error(&poll, client_id)?;
+ } else if let Some(msg) = messages {
+ for message in msg {
+ self.server.handle_msg(client_id, message);
+ }
+ self.flush_server_messages();
+ }
+
+ if !self.server.removed_clients.is_empty() {
+ let ids = self.server.removed_clients.to_vec();
+ self.server.removed_clients.clear();
+ for client_id in ids {
+ self.deregister_client(poll, client_id);
+ }
+ }
+
+ Ok(())
+ }
+
+ pub fn client_writable(&mut self, poll: &Poll,
+ client_id: ClientId) -> io::Result<()> {
+ if let Some(ref mut client) = self.clients.get_mut(client_id) {
+ match client.write_messages() {
+ Ok(_) => (),
+ Err(ref error) if error.kind() == ErrorKind::WouldBlock => (),
+ Err(error) => return Err(error)
+ }
+ } else {
+ warn!("invalid writable client: {}", client_id);
+ }
+
+ Ok(())
+ }
+
+ pub fn client_error(&mut self, poll: &Poll,
+ client_id: ClientId) -> io::Result<()> {
+ self.deregister_client(poll, client_id);
+ self.server.client_lost(client_id);
+
+ Ok(())
+ }
+}
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/gameServer2/src/server/room.rs Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,21 @@
+pub type RoomId = usize;
+
+pub struct HWRoom {
+ pub id: RoomId,
+ pub name: String,
+ pub password: Option<String>,
+ pub protocol_number: u32,
+ pub ready_players_number: u8,
+}
+
+impl HWRoom {
+ pub fn new(id: RoomId) -> HWRoom {
+ HWRoom {
+ id,
+ name: String::new(),
+ password: None,
+ protocol_number: 0,
+ ready_players_number: 0,
+ }
+ }
+}
\ No newline at end of file
--- a/gameServer2/src/server/server.rs Tue Mar 13 22:57:49 2018 +0100
+++ b/gameServer2/src/server/server.rs Tue Mar 13 23:19:24 2018 +0100
@@ -4,107 +4,85 @@
use std::io;
use utils;
-use super::client::HWClient;
+use super::client::*;
+use super::room::*;
use super::actions;
+use protocol::messages::*;
+use super::handlers;
type Slab<T> = slab::Slab<T>;
+pub enum Destination {
+ ToSelf(ClientId),
+ ToOthers(ClientId)
+}
+
+pub struct PendingMessage(pub Destination, pub HWServerMessage);
+
pub struct HWServer {
- listener: TcpListener,
pub clients: Slab<HWClient>,
pub rooms: Slab<HWRoom>,
- pub lobby_id: usize,
+ pub lobby_id: RoomId,
+ pub output: Vec<PendingMessage>,
+ pub removed_clients: Vec<ClientId>,
}
impl HWServer {
- pub fn new(listener: TcpListener, clients_limit: usize, rooms_limit: usize) -> HWServer {
- let mut rooms = Slab::with_capacity(rooms_limit);
- let token = rooms.insert(HWRoom::new());
- HWServer {
- listener: listener,
- clients: Slab::with_capacity(clients_limit),
- rooms: rooms,
- lobby_id: token,
- }
+ pub fn new(clients_limit: usize, rooms_limit: usize) -> HWServer {
+ let rooms = Slab::with_capacity(rooms_limit);
+ let clients = Slab::with_capacity(clients_limit);
+ let mut server = HWServer {
+ clients, rooms,
+ lobby_id: 0,
+ output: vec![],
+ removed_clients: vec![]
+ };
+ server.lobby_id = server.add_room();
+ server
}
- pub fn register(&self, poll: &Poll) -> io::Result<()> {
- poll.register(&self.listener, utils::SERVER, Ready::readable(),
- PollOpt::edge())
- }
-
- pub fn accept(&mut self, poll: &Poll) -> io::Result<()> {
- let (sock, addr) = self.listener.accept()?;
- info!("Connected: {}", addr);
-
- let client = HWClient::new(sock);
- let token = self.clients.insert(client);
-
- self.clients[token].id = token;
- self.clients[token].register(poll, Token(token));
-
- Ok(())
+ pub fn add_client(&mut self) -> ClientId {
+ let key: ClientId;
+ {
+ let entry = self.clients.vacant_entry();
+ key = entry.key();
+ let client = HWClient::new(entry.key());
+ entry.insert(client);
+ }
+ self.send_self(key, HWServerMessage::Connected(utils::PROTOCOL_VERSION));
+ key
}
- pub fn client_readable(&mut self, poll: &Poll,
- token: usize) -> io::Result<()> {
- let actions;
- {
- actions = self.clients[token].readable(poll);
- }
-
- self.react(token, poll, actions);
-
- Ok(())
+ pub fn client_lost(&mut self, client_id: ClientId) {
+ actions::run_action(self, client_id,
+ actions::Action::ByeClient("Connection reset".to_string()));
}
- pub fn client_writable(&mut self, poll: &Poll,
- token: usize) -> io::Result<()> {
- self.clients[token].writable(poll)?;
-
- Ok(())
+ pub fn add_room(&mut self) -> RoomId {
+ let entry = self.rooms.vacant_entry();
+ let key = entry.key();
+ let room = HWRoom::new(entry.key());
+ entry.insert(room);
+ key
}
- pub fn client_error(&mut self, poll: &Poll,
- token: usize) -> io::Result<()> {
- let actions;
- {
- actions = self.clients[token].error(poll);
- }
+ pub fn handle_msg(&mut self, client_id: ClientId, msg: HWProtocolMessage) {
+ handlers::handle(self, client_id, msg);
+ }
- self.react(token, poll, actions);
-
- Ok(())
+ pub fn send_self(&mut self, client_id: ClientId, msg: HWServerMessage) {
+ self.output.push(PendingMessage(
+ Destination::ToSelf(client_id), msg));
}
- pub fn send(&mut self, token: usize, msg: &String) {
- self.clients[token].send_string(msg);
+ pub fn send_others(&mut self, client_id: ClientId, msg: HWServerMessage) {
+ self.output.push(PendingMessage(
+ Destination::ToOthers(client_id), msg));
}
- pub fn react(&mut self, token: usize, poll: &Poll, actions: Vec<actions::Action>) {
+ pub fn react(&mut self, client_id: ClientId, actions: Vec<actions::Action>) {
for action in actions {
- actions::run_action(self, token, poll, action);
+ actions::run_action(self, client_id, action);
}
}
}
-
-
-pub struct HWRoom {
- pub id: usize,
- pub name: String,
- pub password: Option<String>,
- pub protocol_number: u32,
- pub ready_players_number: u8,
-}
-
-impl HWRoom {
- pub fn new() -> HWRoom {
- HWRoom {
- id: 0,
- name: String::new(),
- password: None,
- protocol_number: 0,
- ready_players_number: 0,
- }
- }
-}
--- a/hedgewars/hwengine.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/hwengine.pas Tue Mar 13 23:19:24 2018 +0100
@@ -105,7 +105,7 @@
RecountAllTeamsHealth;
GameState:= gsGame;
end;
- gsConfirm, gsGame, gsChat:
+ gsConfirm, gsGame:
begin
// disable screenshot flash effect when about to make another screenshot
if flagMakeCapture and (ScreenFade = sfFromWhite) then
@@ -180,7 +180,7 @@
begin
case event.type_ of
SDL_KEYDOWN:
- if GameState = gsChat then
+ if isInChatMode then
begin
// sdl on iphone supports only ashii keyboards and the unicode field is deprecated in sdl 1.3
KeyPressChat(event.key.keysym);
@@ -188,10 +188,10 @@
else
if GameState >= gsGame then ProcessKey(event.key);
SDL_KEYUP:
- if (GameState <> gsChat) and (GameState >= gsGame) then
+ if (not isInChatMode) and (GameState >= gsGame) then
ProcessKey(event.key);
- SDL_TEXTINPUT: if GameState = gsChat then uChat.TextInput(event.text);
+ SDL_TEXTINPUT: if isInChatMode then uChat.TextInput(event.text);
SDL_WINDOWEVENT:
begin
@@ -332,6 +332,7 @@
while LoadNextCameraPosition(newRealTicks, newGameTicks) do
begin
IPCCheckSock();
+ RealTicks:= newRealTicks;
DoGameTick(newGameTicks - oldGameTicks);
if GameState = gsExit then
break;
--- a/hedgewars/uAI.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uAI.pas Tue Mar 13 23:19:24 2018 +0100
@@ -288,7 +288,7 @@
AddAction(Actions, aia_Weapon, Longword(amSkip), 100 + random(200), 0, 0);
if ((CurrentHedgehog^.MultiShootAttacks = 0) or ((Ammoz[Me^.Hedgehog^.CurAmmoType].Ammo.Propz and ammoprop_NoMoveAfter) = 0))
- and (GameFlags and gfArtillery = 0) and (cGravityf <> 0) then
+ and (CurrentHedgehog^.Effects[heArtillery] = 0) and (cGravityf <> 0) then
begin
tmp:= random(2) + 1;
Push(0, Actions, Me^, tmp);
@@ -474,7 +474,7 @@
// Hog has no idea what to do. Use tardis or skip
if not bonuses.activity then
- if ((HHHasAmmo(Me^.Hedgehog^, amTardis) > 0)) and (CanUseTardis(Me^.Hedgehog^.Gear)) and (random(4) < 3) then
+ if (((GameFlags and gfInfAttack) <> 0) or (not isInMultiShoot)) and ((HHHasAmmo(Me^.Hedgehog^, amTardis) > 0)) and (CanUseTardis(Me^.Hedgehog^.Gear)) and (random(4) < 3) then
// Tardis brings hog to a random place. Perfect for clueless AI
begin
AddAction(BestActions, aia_Weapon, Longword(amTardis), 80, 0, 0);
--- a/hedgewars/uAIAmmoTests.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uAIAmmoTests.pas Tue Mar 13 23:19:24 2018 +0100
@@ -125,7 +125,8 @@
(proc: nil; flags: 0), // amKnife
(proc: nil; flags: 0), // amRubber
(proc: nil; flags: 0), // amAirMine
- (proc: nil; flags: 0) // amDuck
+ (proc: nil; flags: 0), // amDuck
+ (proc: @TestShotgun; flags: 0) // amMinigun
);
implementation
--- a/hedgewars/uChat.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uChat.pas Tue Mar 13 23:19:24 2018 +0100
@@ -303,7 +303,7 @@
top := 10 + visibleCount * ClHeight; // we start with input line (if any)
// draw chat input line first and under all other lines
-if (GameState = gsChat) and (InputStr.Tex <> nil) then
+if isInChatMode and (InputStr.Tex <> nil) then
begin
if InputLinePrefix.Tex = nil then
@@ -575,7 +575,7 @@
history:= 0;
SDL_StopTextInput();
//SDL_EnableKeyRepeat(0,0);
- GameState:= gsGame;
+ isInChatMode:= false;
ResetKbd;
end;
@@ -1101,7 +1101,7 @@
var i: Integer;
begin
s:= s; // avoid compiler hint
- GameState:= gsChat;
+ isInChatMode:= true;
SDL_StopTextInput();
SDL_StartTextInput();
//Make REALLY sure unexpected events are flushed (1 time is insufficient as of SDL 2.0.7)
--- a/hedgewars/uCollisions.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uCollisions.pas Tue Mar 13 23:19:24 2018 +0100
@@ -20,16 +20,31 @@
unit uCollisions;
interface
-uses uFloat, uTypes;
+uses uFloat, uTypes, uUtils;
const cMaxGearArrayInd = 1023;
+const cMaxGearHitOrderInd = 1023;
type PGearArray = ^TGearArray;
TGearArray = record
ar: array[0..cMaxGearArrayInd] of PGear;
+ cX: array[0..cMaxGearArrayInd] of LongInt;
+ cY: array[0..cMaxGearArrayInd] of LongInt;
Count: Longword
end;
+type PGearHitOrder = ^TGearHitOrder;
+ TGearHitOrder = record
+ ar: array[0..cMaxGearHitOrderInd] of PGear;
+ order: array[0..cMaxGearHitOrderInd] of LongInt;
+ Count: Longword
+ end;
+
+type TLineCollision = record
+ hasCollision: Boolean;
+ cX, cY: LongInt; //for visual effects only
+ end;
+
procedure initModule;
procedure freeModule;
@@ -37,6 +52,14 @@
procedure DeleteCI(Gear: PGear);
function CheckGearsCollision(Gear: PGear): PGearArray;
+function CheckAllGearsCollision(SourceGear: PGear): PGearArray;
+
+function CheckGearsLineCollision(Gear: PGear; oX, oY, tX, tY: hwFloat): PGearArray;
+function CheckAllGearsLineCollision(SourceGear: PGear; oX, oY, tX, tY: hwFloat): PGearArray;
+
+function UpdateHitOrder(Gear: PGear; Order: LongInt): boolean;
+procedure ClearHitOrderLeq(MinOrder: LongInt);
+procedure ClearHitOrder();
function TestCollisionXwithGear(Gear: PGear; Dir: LongInt): Word;
function TestCollisionYwithGear(Gear: PGear; Dir: LongInt): Word;
@@ -73,6 +96,7 @@
var Count: Longword;
cinfos: array[0..MAXRECTSINDEX] of TCollisionEntry;
ga: TGearArray;
+ ordera: TGearHitOrder;
procedure AddCI(Gear: PGear);
begin
@@ -130,10 +154,189 @@
(sqr(mx - x) + sqr(my - y) <= sqr(Radius + tr)) then
begin
ga.ar[ga.Count]:= cinfos[i].cGear;
+ ga.cX[ga.Count]:= hwround(Gear^.X);
+ ga.cY[ga.Count]:= hwround(Gear^.Y);
inc(ga.Count)
end
end;
+function CheckAllGearsCollision(SourceGear: PGear): PGearArray;
+var mx, my, tr: LongInt;
+ Gear: PGear;
+begin
+ CheckAllGearsCollision:= @ga;
+ ga.Count:= 0;
+
+ mx:= hwRound(SourceGear^.X);
+ my:= hwRound(SourceGear^.Y);
+
+ tr:= SourceGear^.Radius + 2;
+
+ Gear:= GearsList;
+
+ while Gear <> nil do
+ begin
+ if (Gear <> SourceGear) and
+ (sqr(mx - hwRound(Gear^.x)) + sqr(my - hwRound(Gear^.y)) <= sqr(Gear^.Radius + tr))then
+ begin
+ ga.ar[ga.Count]:= Gear;
+ ga.cX[ga.Count]:= hwround(SourceGear^.X);
+ ga.cY[ga.Count]:= hwround(SourceGear^.Y);
+ inc(ga.Count)
+ end;
+
+ Gear := Gear^.NextGear
+ end;
+end;
+
+function LineCollisionTest(oX, oY, dirX, dirY, dirNormSqr, dirNormBound: hwFloat;
+ width: LongInt; Gear: PGear):
+ TLineCollision; inline;
+var toCenterX, toCenterY, r,
+ b, bSqr, c, desc, t: hwFloat;
+ realT: extended;
+begin
+ LineCollisionTest.hasCollision:= false;
+ toCenterX:= (oX - Gear^.X);
+ toCenterY:= (oY - Gear^.Y);
+ r:= int2hwFloat(Gear^.Radius + width + 2);
+ // Early cull to avoid multiplying large numbers
+ if hwAbs(toCenterX) + hwAbs(toCenterY) > dirNormBound + r then
+ exit;
+ b:= dirX * toCenterX + dirY * toCenterY;
+ c:= hwSqr(toCenterX) + hwSqr(toCenterY) - hwSqr(r);
+ if (b > _0) and (c > _0) then
+ exit;
+ bSqr:= hwSqr(b);
+ desc:= bSqr - dirNormSqr * c;
+ if desc.isNegative then exit;
+
+ t:= -b - hwSqrt(desc);
+ if t.isNegative then t:= _0;
+ if t < dirNormSqr then
+ with LineCollisionTest do
+ begin
+ hasCollision:= true;
+ realT := hwFloat2Float(t) / hwFloat2Float(dirNormSqr);
+ cX:= round(hwFloat2Float(oX) + realT * hwFloat2Float(dirX));
+ cY:= round(hwFloat2Float(oY) + realT * hwFloat2Float(dirY));
+ end;
+end;
+
+function CheckGearsLineCollision(Gear: PGear; oX, oY, tX, tY: hwFloat): PGearArray;
+var dirX, dirY, dirNormSqr, dirNormBound: hwFloat;
+ test: TLineCollision;
+ i: Longword;
+begin
+ CheckGearsLineCollision:= @ga;
+ ga.Count:= 0;
+ if Count = 0 then
+ exit;
+ dirX:= (tX - oX);
+ dirY:= (tY - oY);
+ dirNormBound:= _1_5 * (hwAbs(dirX) + hwAbs(dirY));
+ dirNormSqr:= hwSqr(dirX) + hwSqr(dirY);
+ if dirNormSqr.isNegative then
+ exit;
+
+ for i:= 0 to Pred(Count) do
+ with cinfos[i] do if Gear <> cGear then
+ begin
+ test:= LineCollisionTest(
+ oX, oY, dirX, dirY, dirNormSqr, dirNormBound, Gear^.Radius, cGear);
+ if test.hasCollision then
+ begin
+ ga.ar[ga.Count] := cGear;
+ ga.cX[ga.Count] := test.cX;
+ ga.cY[ga.Count] := test.cY;
+ inc(ga.Count)
+ end
+ end
+end;
+
+function CheckAllGearsLineCollision(SourceGear: PGear; oX, oY, tX, tY: hwFloat): PGearArray;
+var dirX, dirY, dirNormSqr, dirNormBound: hwFloat;
+ test: TLineCollision;
+ Gear: PGear;
+begin
+ CheckAllGearsLineCollision:= @ga;
+ ga.Count:= 0;
+ dirX:= (tX - oX);
+ dirY:= (tY - oY);
+ dirNormBound:= _1_5 * (hwAbs(dirX) + hwAbs(dirY));
+ dirNormSqr:= hwSqr(dirX) + hwSqr(dirY);
+ if dirNormSqr.isNegative then
+ exit;
+
+ Gear:= GearsList;
+ while Gear <> nil do
+ begin
+ if SourceGear <> Gear then
+ begin
+ test:= LineCollisionTest(
+ oX, oY, dirX, dirY, dirNormSqr, dirNormBound, SourceGear^.Radius, Gear);
+ if test.hasCollision then
+ begin
+ ga.ar[ga.Count] := Gear;
+ ga.cX[ga.Count] := test.cX;
+ ga.cY[ga.Count] := test.cY;
+ inc(ga.Count)
+ end
+ end;
+ Gear := Gear^.NextGear
+ end;
+end;
+
+function UpdateHitOrder(Gear: PGear; Order: LongInt): boolean;
+var i: LongInt;
+begin
+UpdateHitOrder:= true;
+for i:= 0 to ordera.Count - 1 do
+ if ordera.ar[i] = Gear then
+ begin
+ if Order <= ordera.order[i] then UpdateHitOrder:= false;
+ ordera.order[i]:= Max(ordera.order[i], order);
+ exit;
+ end;
+
+if ordera.Count > cMaxGearHitOrderInd then
+ UpdateHitOrder:= false
+else
+ begin
+ ordera.ar[ordera.Count]:= Gear;
+ ordera.order[ordera.Count]:= Order;
+ Inc(ordera.Count);
+ end
+end;
+
+procedure ClearHitOrderLeq(MinOrder: LongInt);
+var i, freeIndex: LongInt;
+begin;
+freeIndex:= 0;
+i:= 0;
+
+while i < ordera.Count do
+ begin
+ if ordera.order[i] <= MinOrder then
+ Dec(ordera.Count)
+ else
+ begin
+ if freeIndex < i then
+ begin
+ ordera.ar[freeIndex]:= ordera.ar[i];
+ ordera.order[freeIndex]:= ordera.order[i];
+ end;
+ Inc(freeIndex);
+ end;
+ Inc(i)
+ end
+end;
+
+procedure ClearHitOrder();
+begin
+ ordera.Count:= 0;
+end;
+
function TestCollisionXwithGear(Gear: PGear; Dir: LongInt): Word;
var x, y, i: LongInt;
begin
--- a/hedgewars/uCommandHandlers.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uCommandHandlers.pas Tue Mar 13 23:19:24 2018 +0100
@@ -30,9 +30,8 @@
, uVisualGearsList, uGearsHedgehog
{$IFDEF USE_VIDEO_RECORDING}, uVideoRec {$ENDIF};
-var prevGState: TGameState = gsConfirm;
- cTagsMasks : array[0..15] of byte = (7, 0, 0, 0, 15, 6, 4, 5, 0, 0, 0, 0, 0, 14, 12, 13);
- cTagsMasksNoHealth: array[0..15] of byte = (3, 2, 11, 1, 0, 0, 0, 0, 0, 10, 0, 9, 0, 0, 0, 0);
+var cTagsMasks : array[0..15] of byte = (7, 0, 0, 0, 0, 4, 5, 6, 15, 8, 8, 8, 8, 12, 13, 14);
+ cTagsMasksNoHealth: array[0..15] of byte = (3, 0, 1, 2, 0, 0, 0, 0, 11, 8, 9, 10, 8, 8, 8, 8);
procedure chGenCmd(var s: shortstring);
begin
@@ -49,14 +48,15 @@
procedure chQuit(var s: shortstring);
begin
s:= s; // avoid compiler hint
- if (GameState = gsGame) or (GameState = gsChat) then
- begin
- prevGState:= GameState;
+ if (GameState = gsGame) then
+ begin
+ isInChatMode:= false;
GameState:= gsConfirm;
- end
- else
+ end
+ else begin
if GameState = gsConfirm then
- GameState:= prevGState;
+ GameState:= gsGame;
+ end;
updateCursorVisibility;
end;
@@ -76,8 +76,6 @@
SendIPC(_S'Q');
GameState:= gsExit
end
- else
- ParseCommand('chat team', true);
end;
procedure chHalt (var s: shortstring);
@@ -571,6 +569,12 @@
dec(cVolumeDelta, 3)
end;
+procedure chMute(var s: shortstring);
+begin
+s:= s; // avoid compiler hint
+cMuteToggle:= true;
+end;
+
procedure chFindhh(var s: shortstring);
begin
s:= s; // avoid compiler hint
@@ -616,13 +620,6 @@
UIDisplay:= uiNone
else UIDisplay:= uiAll
end
-else if LocalMessage and gmPrecise = gmPrecise then
- begin
- if ((GameFlags and gfInvulnerable) = 0) then
- cTagsMask:= cTagsMasks[cTagsMask]
- else
- cTagsMask:= cTagsMasksNoHealth[cTagsMask]
- end
else
begin
if UIDisplay <> uiNoTeams then
@@ -631,6 +628,45 @@
end
end;
+procedure chRotateTags(var s: shortstring);
+begin
+s:= s; // avoid compiler hint
+// Rotate Tags key + Switch: Toggle translucency only
+if LocalMessage and gmSwitch = gmSwitch then
+ if ((cTagsMask and htTransparent) = 0) then
+ begin
+ cTagsMask:= cTagsMask or htTransparent;
+ cPrevTagsMask:= cPrevTagsMask or htTransparent
+ end
+ else
+ begin
+ cTagsMask:= cTagsMask and (not htTransparent);
+ cPrevTagsMask:= cPrevTagsMask and (not htTransparent)
+ end
+// Rotate Tags key + Precise: Cycle through hog tags (keeping translucency)
+else if LocalMessage and gmPrecise = gmPrecise then
+ begin
+ cPrevTagsMask:= cTagsMask;
+ if ((GameFlags and gfInvulnerable) = 0) then
+ cTagsMask:= cTagsMasks[cTagsMask]
+ else
+ cTagsMask:= cTagsMasksNoHealth[cTagsMask]
+ end
+// Rotate Tags key only: Toggle all hog tags on and off
+else
+ if ((cTagsMask and (htTeamName or htName or htHealth)) = 0) then
+ begin
+ cTagsMask:= cPrevTagsMask;
+ if ((GameFlags and gfInvulnerable) <> 0) then
+ cTagsMask:= cTagsMask and (not htHealth);
+ end
+ else
+ begin
+ cPrevTagsMask:= cTagsMask;
+ cTagsMask:= cTagsMask and (not (htTeamName or htName or htHealth))
+ end;
+end;
+
procedure chSpeedup_p(var s: shortstring);
begin
s:= s; // avoid compiler hint
@@ -824,6 +860,7 @@
RegisterVariable('spectate', @chFastUntilLag , false);
RegisterVariable('capture' , @chCapture , true );
RegisterVariable('rotmask' , @chRotateMask , true );
+ RegisterVariable('rottags' , @chRotateTags , true );
RegisterVariable('rdriven' , @chTeamLocal , false);
RegisterVariable('map' , @chSetMap , false);
RegisterVariable('theme' , @chSetTheme , false);
@@ -870,6 +907,7 @@
RegisterVariable('-volup' , @chVol_m , true );
RegisterVariable('+voldown', @chVol_m , true );
RegisterVariable('-voldown', @chVol_p , true );
+ RegisterVariable('mute' , @chMute , true );
RegisterVariable('findhh' , @chFindhh , true );
RegisterVariable('pause' , @chPause , true );
RegisterVariable('+cur_u' , @chCurU_p , true );
--- a/hedgewars/uConsts.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uConsts.pas Tue Mar 13 23:19:24 2018 +0100
@@ -277,7 +277,7 @@
cMaxSlotIndex = 10;
cHiddenSlotIndex = cMaxSlotIndex; // slot for hidden ammo types, not visible and has no key
- cMaxSlotAmmoIndex = 5;
+ cMaxSlotAmmoIndex = 6;
// ai hints
aihUsualProcessing = $00000000;
--- a/hedgewars/uDebug.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uDebug.pas Tue Mar 13 23:19:24 2018 +0100
@@ -54,7 +54,10 @@
function checkFails(Assert: boolean; Msg: shortstring; isFatal: boolean): boolean;
begin
if not Assert then
+ begin
+ lastConsoleLine:= Msg;
OutError(Msg, false);
+ end;
allOK:= allOK and (Assert or (not isFatal));
checkFails:= (not Assert) and isFatal
--- a/hedgewars/uGame.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uGame.pas Tue Mar 13 23:19:24 2018 +0100
@@ -93,6 +93,18 @@
s:= ansistring(inttostr(i));
AddCaption(FormatA(trmsg[sidVolume], s), cWhiteColor, capgrpVolume)
end
+ end
+ else if cMuteToggle then
+ begin
+ MuteAudio;
+ if isAudioMuted then
+ AddCaption(trmsg[sidMute], cWhiteColor, capgrpVolume)
+ else
+ begin
+ s:= ansistring(inttostr(GetVolumePercent()));
+ AddCaption(FormatA(trmsg[sidVolume], s), cWhiteColor, capgrpVolume);
+ end;
+ cMuteToggle:= false;
end;
end;
PlayNextVoice;
--- a/hedgewars/uGears.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uGears.pas Tue Mar 13 23:19:24 2018 +0100
@@ -46,6 +46,7 @@
procedure FreeGearsList;
procedure AddMiscGears;
procedure AssignHHCoords;
+procedure StartSuddenDeath;
function GearByUID(uid : Longword) : PGear;
function IsClockRunning() : boolean;
@@ -61,7 +62,7 @@
var delay: LongWord;
delay2: LongWord;
- step: (stDelay, stChDmg, stSweep, stTurnReact,
+ step: (stInit, stDelay, stChDmg, stSweep, stTurnReact,
stAfterDelay, stChWin, stWater, stChWin2, stHealth,
stSpawn, stNTurn);
NewTurnTick: LongWord;
@@ -133,6 +134,7 @@
if (GameFlags and gfResetHealth) <> 0 then
dec(Gear^.Hedgehog^.InitialHealth) // does not need a minimum check since <= 1 basically disables it
end;
+ // Apply SD health decrease as soon as SD starts
if (TotalRounds > cSuddenDTurns - 1) then
begin
inc(tmp, cHealthDecrease);
@@ -251,6 +253,12 @@
if AllInactive then
case step of
+ stInit:
+ begin
+ if (not bBetweenTurns) and (not isInMultiShoot) then
+ ScriptCall('onEndTurn');
+ inc(step)
+ end;
stDelay:
begin
if delay = 0 then
@@ -306,6 +314,7 @@
stWater:
if (not bBetweenTurns) and (not isInMultiShoot) then
begin
+ // Start Sudden Death water rise in the 2nd round of Sudden Death
if TotalRounds = cSuddenDTurns + 1 then
bWaterRising:= true;
if bWaterRising and (cWaterRise > 0) then
@@ -325,29 +334,7 @@
if (cWaterRise <> 0) or (cHealthDecrease <> 0) then
begin
if (TotalRounds = cSuddenDTurns) and (not SuddenDeath) and (not isInMultiShoot) then
- begin
- SuddenDeath:= true;
- if cHealthDecrease <> 0 then
- begin
- SuddenDeathDmg:= true;
-
- // flash
- ScreenFade:= sfFromWhite;
- ScreenFadeValue:= sfMax;
- ScreenFadeSpeed:= 1;
-
- ChangeToSDClouds;
- ChangeToSDFlakes;
- SetSkyColor(SDSkyColor.r * (SDTint.r/255) / 255, SDSkyColor.g * (SDTint.r/255) / 255, SDSkyColor.b * (SDTint.b/255) / 255);
- Ammoz[amTardis].SkipTurns:= 9999;
- Ammoz[amTardis].Probability:= 0;
- end;
- AddCaption(trmsg[sidSuddenDeath], cWhiteColor, capgrpGameState);
- ScriptCall('onSuddenDeath');
- playSound(sndSuddenDeath);
- StopMusic;
- if SDMusicFN <> '' then PlayMusic
- end
+ StartSuddenDeath()
else if (TotalRounds < cSuddenDTurns) and (not isInMultiShoot) then
begin
i:= cSuddenDTurns - TotalRounds;
@@ -528,8 +515,6 @@
cLaserSightingSniper:= false
end;
- if (GameFlags and gfArtillery) = 0 then
- cArtillery:= false;
// have to sweep *all* current team hedgehogs since it is theoretically possible if you have enough invulnerabilities and switch turns to make your entire team invulnerable
if (CurrentTeam <> nil) then
with CurrentTeam^ do
@@ -556,7 +541,10 @@
t^.PortalCounter:= 0;
if ((GameFlags and gfResetHealth) <> 0) and (t^.Kind = gtHedgehog) and (t^.Health < t^.Hedgehog^.InitialHealth) then
begin
+ i:= t^.Hedgehog^.InitialHealth - t^.Health;
t^.Health:= t^.Hedgehog^.InitialHealth;
+ if i > 0 then
+ HHHeal(t^.Hedgehog, i, false, $00FF0040);
RenderHealth(t^.Hedgehog^);
end;
t:= t^.NextGear
@@ -745,8 +733,6 @@
if (GameFlags and gfLaserSight) <> 0 then
cLaserSighting:= true;
-if (GameFlags and gfArtillery) <> 0 then
- cArtillery:= true;
for i:= (LAND_WIDTH*LAND_HEIGHT) div 524288+2 downto 0 do
begin
rx:= GetRandom(rightX-leftX)+leftX;
@@ -1057,6 +1043,40 @@
SpawnFakeCrateAt := FollowGear;
end;
+procedure StartSuddenDeath();
+begin
+ if SuddenDeath then
+ exit;
+
+ SuddenDeath:= true;
+ SuddenDeathActive:= true;
+
+ // Special effects (only w/ health decrease)
+ if cHealthDecrease <> 0 then
+ begin
+ SuddenDeathDmg:= true;
+ // White screen flash
+ ScreenFade:= sfFromWhite;
+ ScreenFadeValue:= sfMax;
+ ScreenFadeSpeed:= 1;
+
+ // Clouds, flakes, sky tint
+ ChangeToSDClouds;
+ ChangeToSDFlakes;
+ SetSkyColor(SDSkyColor.r * (SDTint.r/255) / 255, SDSkyColor.g * (SDTint.g/255) / 255, SDSkyColor.b * (SDTint.b/255) / 255);
+ end;
+
+ // Disable tardis
+ Ammoz[amTardis].SkipTurns:= 9999;
+ Ammoz[amTardis].Probability:= 0;
+
+ AddCaption(trmsg[sidSuddenDeath], cWhiteColor, capgrpGameState);
+ ScriptCall('onSuddenDeath');
+ playSound(sndSuddenDeath);
+ StopMusic;
+ if SDMusicFN <> '' then
+ PlayMusic
+end;
function GearByUID(uid : Longword) : PGear;
var gear: PGear;
@@ -1099,7 +1119,8 @@
if not isExternalSource then
SendIPC(_S',');
uStats.Skipped;
-skipFlag:= true
+skipFlag:= true;
+ScriptCall('onSkipTurn');
end;
procedure chHogSay(var s: shortstring);
@@ -1250,7 +1271,9 @@
@doStepAddAmmo,
@doStepGenericFaller,
@doStepKnife,
- @doStepDuck);
+ @doStepDuck,
+ @doStepMinigun,
+ @doStepMinigunBullet);
begin
doStepHandlers:= handlers;
--- a/hedgewars/uGearsHandlersMess.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uGearsHandlersMess.pas Tue Mar 13 23:19:24 2018 +0100
@@ -47,7 +47,7 @@
procedure doStepBee(Gear: PGear);
procedure doStepShotIdle(Gear: PGear);
procedure doStepShotgunShot(Gear: PGear);
-procedure spawnBulletTrail(Bullet: PGear; bulletX, bulletY: hwFloat);
+procedure spawnBulletTrail(Bullet: PGear; bulletX, bulletY: hwFloat; fadeIn: Boolean);
procedure doStepBulletWork(Gear: PGear);
procedure doStepDEagleShot(Gear: PGear);
procedure doStepSniperRifleShot(Gear: PGear);
@@ -139,6 +139,9 @@
//procedure doStepCreeper(Gear: PGear);
procedure doStepKnife(Gear: PGear);
procedure doStepDuck(Gear: PGear);
+procedure doStepMinigunWork(Gear: PGear);
+procedure doStepMinigun(Gear: PGear);
+procedure doStepMinigunBullet(Gear: PGear);
var
upd: Longword;
@@ -254,7 +257,8 @@
Message := Message and (not gmAttack);
end;
HH^.GearHidden:= HH^.Gear;
- HH^.Gear:= nil
+ HH^.Gear:= nil;
+ AddVisualGear(0, 0, vgtTeamHealthSorter);
end;
@@ -1126,18 +1130,39 @@
procedure doStepShotIdle(Gear: PGear);
begin
AllInactive := false;
- inc(Gear^.Timer);
- if Gear^.Timer > 75 then
+ if (Gear^.Kind <> gtMinigunBullet) then
+ begin
+ inc(Gear^.Timer);
+ if Gear^.Timer > 75 then
+ begin
+ DeleteGear(Gear);
+ AfterAttack
+ end
+ end
+ else
begin
DeleteGear(Gear);
- AfterAttack
end
end;
+procedure CreateShellForGear(Gear: PGear; startFrame: Longword);
+var
+ shell: PVisualGear;
+begin
+ shell := AddVisualGear(hwRound(Gear^.x), hwRound(Gear^.y), vgtShell);
+ if shell <> nil then
+ begin
+ shell^.dX := gear^.dX.QWordValue / -17179869184;
+ if (gear^.dX.isNegative) then
+ shell^.dX := -shell^.dX;
+ shell^.dY := gear^.dY.QWordValue / -17179869184;
+ shell^.Frame := startFrame;
+ end;
+end;
+
procedure doStepShotgunShot(Gear: PGear);
var
i: LongWord;
- shell: PVisualGear;
begin
AllInactive := false;
@@ -1147,13 +1172,7 @@
if Gear^.Timer = 0 then
begin
PlaySound(sndShotgunFire);
- shell := AddVisualGear(hwRound(Gear^.x), hwRound(Gear^.y), vgtShell);
- if shell <> nil then
- begin
- shell^.dX := gear^.dX.QWordValue / -17179869184;
- shell^.dY := gear^.dY.QWordValue / -17179869184;
- shell^.Frame := 0
- end;
+ CreateShellForGear(Gear, 0);
Gear^.State := Gear^.State or gstAnimation
end;
exit
@@ -1195,9 +1214,11 @@
end;
////////////////////////////////////////////////////////////////////////////////
-procedure spawnBulletTrail(Bullet: PGear; bulletX, bulletY: hwFloat);
+procedure spawnBulletTrail(Bullet: PGear; bulletX, bulletY: hwFloat; fadeIn: Boolean);
var oX, oY: hwFloat;
+ fromX, fromY, toX, toY, dX, dY, length, stepLength: real;
VGear: PVisualGear;
+ i, steps: LongWord;
begin
if Bullet^.PortalCounter = 0 then
begin
@@ -1210,28 +1231,95 @@
oy:= Bullet^.Friction;
end;
- // Bullet trail
- VGear := AddVisualGear(hwRound(ox), hwRound(oy), vgtLineTrail);
-
- if VGear <> nil then
- begin
- VGear^.X:= hwFloat2Float(ox);
- VGear^.Y:= hwFloat2Float(oy);
- VGear^.dX:= hwFloat2Float(bulletX);
- VGear^.dY:= hwFloat2Float(bulletY);
-
- // reached edge of land. assume infinite beam. Extend it way out past camera
- if (hwRound(bulletX) and LAND_WIDTH_MASK <> 0)
- or (hwRound(bulletY) and LAND_HEIGHT_MASK <> 0) then
- // only extend if not under water
- if not CheckCoordInWater(hwRound(bulletX), hwRound(bulletY)) then
+ fromX:= hwFloat2Float(ox);
+ fromY:= hwFloat2Float(oy);
+ toX:= hwFloat2Float(bulletX);
+ toY:= hwFloat2Float(bulletY);
+
+ dX:= toX - fromX;
+ dY:= toY - fromY;
+ length:= sqrt(dX * dX + dY * dY);
+ dX:= dX / length;
+ dY:= dY / length;
+
+ if fadeIn then
+ begin
+ steps:= 10;
+ stepLength:= 12;
+ fromX:= fromX + dX * 45;
+ fromY:= fromY + dY * 45;
+ length:= length - 45;
+ end
+ else steps:= 1;
+
+ for i:= 0 to steps - 1 do
+ begin
+ if i < steps - 1 then
+ begin
+ toX:= fromX + dX * minD(stepLength, length);
+ toY:= fromY + dY * minD(stepLength, length);
+ end
+ else if steps > 1 then
+ begin
+ toX:= fromX + dX * length;
+ toY:= fromY + dY * length;
+ end;
+
+ if length > 0 then
+ begin
+ VGear := AddVisualGear(round(fromX), round(fromY), vgtLineTrail);
+ if VGear <> nil then
+ begin
+ VGear^.X:= fromX;
+ VGear^.Y:= fromY;
+ VGear^.dX:= toX;
+ VGear^.dY:= toY;
+ VGear^.Tint:= $FFFFFF00 or ($FF * (i + 1) div (steps));
+
+ // reached edge of land. assume infinite beam. Extend it way out past camera
+ if (round(toX) and LAND_WIDTH_MASK <> 0)
+ or (round(toY) and LAND_HEIGHT_MASK <> 0) then
+ // only extend if not under water
+ if not CheckCoordInWater(round(toX), round(toY)) then
begin
- VGear^.dX := VGear^.dX + max(LAND_WIDTH,4096) * (VGear^.dX - VGear^.X);
- VGear^.dY := VGear^.dY + max(LAND_WIDTH,4096) * (VGear^.dY - VGear^.Y);
+ VGear^.dX := VGear^.dX + max(LAND_WIDTH,4096) * (VGear^.dX - VGear^.X);
+ VGear^.dY := VGear^.dY + max(LAND_WIDTH,4096) * (VGear^.dY - VGear^.Y);
end;
-
- VGear^.Timer := 200;
- end;
+ VGear^.Timer := 200;
+ end;
+ end;
+
+ if i < steps - 1 then
+ begin
+ fromX:= toX;
+ fromY:= toY;
+ length:= length - stepLength;
+ end
+ end;
+end;
+
+procedure LineShoveHelp(Gear: PGear; oX, oY, tX, tY, dX, dY: hwFloat; count: LongWord);
+var dmg,power: LongInt;
+begin
+ if ((Gear^.Kind = gtMinigunBullet) or (Gear^.Damage > 0))
+ and (hwSqr(tX - oX) + hwSqr(tY - oY) > _0_25) then
+ begin
+ if (Gear^.AmmoType = amDEagle) or (Gear^.AmmoType = amMinigun) then
+ dmg:= Gear^.Boom
+ else
+ dmg:= Gear^.Timer * Gear^.Boom div 100000;
+ if (Gear^.AmmoType = amMinigun) then
+ power:= 10
+ else
+ power:= 20;
+ AmmoShoveLine(Gear, dmg, power, oX, oY, tX, tY);
+ end;
+ if Gear^.Damage > 0 then
+ begin
+ DrawTunnel(oX, oY, dX, dY, count, 1);
+ dec(Gear^.Health, Gear^.Damage);
+ Gear^.Damage := 0
+ end;
end;
procedure doStepBulletWork(Gear: PGear);
@@ -1239,11 +1327,16 @@
i, x, y, iInit: LongWord;
oX, oY, tX, tY, tDx, tDy: hwFloat;
VGear: PVisualGear;
+ LandFlags: Word;
+ isDigging: Boolean;
+ isDead: Boolean;
begin
AllInactive := false;
inc(Gear^.Timer);
- iInit := 80;
+ iInit := 100;
i := iInit;
+ isDigging := false;
+ isDead := false;
oX := Gear^.X;
oY := Gear^.Y;
repeat
@@ -1255,51 +1348,60 @@
tDy:= Gear^.dY;
if (Gear^.PortalCounter < 30) and WorldWrap(Gear) then
begin
- DrawTunnel(oX, oY, tDx, tDy, iInit + 2 - i, 1);
- SpawnBulletTrail(Gear, tX, tY);
+ LineShoveHelp(Gear, oX, oY, tX, tY, tDx, tDy, iInit + 2 - i);
+ SpawnBulletTrail(Gear, tX, tY, Gear^.FlightTime = 0);
+ Gear^.FlightTime:= 1;
iInit:= i;
oX:= Gear^.X;
oY:= Gear^.Y;
inc(Gear^.PortalCounter);
Gear^.Elasticity:= Gear^.X;
Gear^.Friction:= Gear^.Y;
- SpawnBulletTrail(Gear, Gear^.X, Gear^.Y);
+ SpawnBulletTrail(Gear, Gear^.X, Gear^.Y, false);
end;
x := hwRound(Gear^.X);
y := hwRound(Gear^.Y);
- if ((y and LAND_HEIGHT_MASK) = 0) and ((x and LAND_WIDTH_MASK) = 0) and (Land[y, x] <> 0) then
- inc(Gear^.Damage);
- // let's interrupt before a collision to give portals a chance to catch the bullet
- if (Gear^.Damage = 1) and (Gear^.Tag = 0) and (not CheckLandValue(x, y, lfLandMask)) then
+ if ((y and LAND_HEIGHT_MASK) = 0) and ((x and LAND_WIDTH_MASK) = 0) then
+ begin
+ LandFlags:= Land[y, x];
+ if LandFlags <> 0 then inc(Gear^.Damage);
+ isDigging:= (LandFlags and lfLandMask) <> 0;
+ end;
+ // let's interrupt before a collision with land to give portals a chance to catch the bullet
+ if isDigging and (Gear^.Tag = 0) then
begin
Gear^.Tag := 1;
- Gear^.Damage := 0;
+ dec(Gear^.Damage);
Gear^.X := Gear^.X - Gear^.dX;
Gear^.Y := Gear^.Y - Gear^.dY;
CheckGearDrowning(Gear);
break;
end
- else
+ else if (not isDigging) then
Gear^.Tag := 0;
- if Gear^.Damage > 5 then
- begin
- if Gear^.AmmoType = amDEagle then
- AmmoShove(Gear, Gear^.Boom, 20)
- else
- AmmoShove(Gear, Gear^.Timer * Gear^.Boom div 100000, 20);
+ //Shove static gears to remove the mask and stop damaging the bullet
+ if (not isDigging) and (Gear^.Damage > 5) and (Gear^.Kind <> gtMinigunBullet) then
+ begin
+ LineShoveHelp(Gear, oX, oY, tX, tY, tDx, tDy, iInit + 2 - i);
+ SpawnBulletTrail(Gear, tX, tY, Gear^.FlightTime = 0);
+ Gear^.FlightTime:= 1;
+ iInit:= i;
+ oX:= Gear^.X;
+ oY:= Gear^.Y;
end;
+
CheckGearDrowning(Gear);
+ case Gear^.Kind of
+ gtMinigunBullet: isDead:= isDigging;
+ gtDEagleShot, gtSniperRifleShot: isDead:= Gear^.Damage >= Gear^.Health;
+ end;
dec(i)
- until (i = 0) or (Gear^.Damage > Gear^.Health) or ((Gear^.State and gstDrowning) <> 0);
-
- if Gear^.Damage > 0 then
- begin
- DrawTunnel(oX, oY, Gear^.dX, Gear^.dY, iInit + 2 - i, 1);
- dec(Gear^.Health, Gear^.Damage);
- Gear^.Damage := 0
- end;
+ until (i = 0) or (isDead) or ((Gear^.State and gstDrowning) <> 0);
+
+ LineShoveHelp(Gear, oX, oY, Gear^.X, Gear^.Y,
+ Gear^.dX, Gear^.dY, iInit + 2 - i);
if ((Gear^.State and gstDrowning) <> 0) and (Gear^.Health > 0) then
begin
@@ -1318,26 +1420,37 @@
Gear^.Health:= 0;
end;
- if (Gear^.Health <= 0)
+ if (isDead)
or (hwRound(Gear^.X) and LAND_WIDTH_MASK <> 0)
or (hwRound(Gear^.Y) and LAND_HEIGHT_MASK <> 0) then
begin
if (Gear^.Kind = gtSniperRifleShot) then
cLaserSightingSniper := false;
- if (Ammoz[Gear^.AmmoType].Ammo.NumPerTurn <= CurrentHedgehog^.MultiShootAttacks) and ((GameFlags and gfArtillery) = 0) then
- cArtillery := false;
+ if (Ammoz[Gear^.AmmoType].Ammo.NumPerTurn <= CurrentHedgehog^.MultiShootAttacks) and (CurrentHedgehog^.Effects[heArtillery] = 2) then
+ CurrentHedgehog^.Effects[heArtillery]:= 0;
// Bullet Hit
if ((Gear^.State and gstDrowning) = 0) and (hwRound(Gear^.X) and LAND_WIDTH_MASK = 0) and (hwRound(Gear^.Y) and LAND_HEIGHT_MASK = 0) then
begin
- VGear := AddVisualGear(hwRound(Gear^.X), hwRound(Gear^.Y), vgtBulletHit);
+ if Gear^.Kind = gtMinigunBullet then
+ begin
+ doMakeExplosion(hwRound(Gear^.X), hwRound(Gear^.Y), 5,
+ Gear^.Hedgehog, EXPLNoDamage{ or EXPLDontDraw or EXPLNoGfx});
+ VGear := AddVisualGear(hwRound(Gear^.X + Gear^.dX * 5), hwRound(Gear^.Y + Gear^.dY * 5), vgtBulletHit);
+ end
+ else
+ VGear := AddVisualGear(hwRound(Gear^.X), hwRound(Gear^.Y), vgtBulletHit);
+
if VGear <> nil then
begin
VGear^.Angle := DxDy2Angle(-Gear^.dX, Gear^.dY);
end;
end;
- spawnBulletTrail(Gear, Gear^.X, Gear^.Y);
+ spawnBulletTrail(Gear, Gear^.X, Gear^.Y, Gear^.FlightTime = 0);
+ Gear^.FlightTime:= 1;
+ if Gear^.Kind = gtMinigunBullet then
+ ClearHitOrderLeq(Gear^.Tag);
Gear^.doStep := @doStepShotIdle
end;
end;
@@ -1353,17 +1466,17 @@
// add 2 initial steps to avoid problem with ammoshove related to calculation of radius + 1 radius as gear widths, and also just plain old weird angles
Gear^.X := Gear^.X + Gear^.dX * 2;
Gear^.Y := Gear^.Y + Gear^.dY * 2;
+ Gear^.FlightTime := 0;
Gear^.doStep := @doStepBulletWork
end;
procedure doStepSniperRifleShot(Gear: PGear);
-var
- HHGear: PGear;
- shell: PVisualGear;
+var HHGear: PGear;
begin
- cArtillery := true;
HHGear := Gear^.Hedgehog^.Gear;
+ if (Gear^.Hedgehog^.Effects[heArtillery] <> 1) then
+ Gear^.Hedgehog^.Effects[heArtillery]:= 2;
if HHGear = nil then
begin
@@ -1387,13 +1500,7 @@
if (HHGear^.Message and gmAttack) <> 0 then
begin
- shell := AddVisualGear(hwRound(Gear^.x), hwRound(Gear^.y), vgtShell);
- if shell <> nil then
- begin
- shell^.dX := gear^.dX.QWordValue / -8589934592;
- shell^.dY := gear^.dY.QWordValue / -8589934592;
- shell^.Frame := 1
- end;
+ CreateShellForGear(Gear, 1);
Gear^.State := Gear^.State or gstAnimation;
Gear^.dX := SignAs(AngleSin(HHGear^.Angle), HHGear^.dX) * _0_5;
Gear^.dY := -AngleCos(HHGear^.Angle) * _0_5;
@@ -1401,6 +1508,7 @@
// add 2 initial steps to avoid problem with ammoshove related to calculation of radius + 1 radius as gear widths, and also just weird angles
Gear^.X := Gear^.X + Gear^.dX * 2;
Gear^.Y := Gear^.Y + Gear^.dY * 2;
+ Gear^.FlightTime := 0;
Gear^.doStep := @doStepBulletWork;
end
else
@@ -3439,7 +3547,7 @@
dX:= _50 * cGravity * ((Gear^.X + int2hwFloat(RightX-LeftX)) - X) / _25
else
dX:= _50 * cGravity * ((Gear^.X - int2hwFloat(RightX-LeftX)) - X) / _25;
- dY:= -_450 * cGravity;
+ dY:= -_450 * cMaxWindSpeed * 2;
Active:= true;
end
else if Hedgehog^.Effects[heFrozen] > 255 then
@@ -3764,6 +3872,7 @@
var
HHGear: PGear;
i: LongInt;
+ s: ansistring;
dX, dY : hwFloat;
fChanged: boolean;
trueAngle: Longword;
@@ -3842,12 +3951,17 @@
else
AddVisualGear(hwRound(Gear^.X), hwRound(Gear^.Y), vgtSmokeTrace);
- if (HHGear <> nil) and ((HHGear^.Message and gmAttack) <> 0) and (Gear^.Health <> 0) then
- begin
- HHGear^.Message := HHGear^.Message and (not gmAttack);
- AddGear(hwRound(Gear^.X), hwRound(Gear^.Y), gtAirBomb, 0, Gear^.dX * _0_5, Gear^.dY *
- _0_5, 0);
- dec(Gear^.Health)
+ if (HHGear <> nil) and ((HHGear^.Message and gmAttack) <> 0) then
+ begin
+ if (Gear^.Health) <> 0 then
+ begin
+ HHGear^.Message := HHGear^.Message and (not gmAttack);
+ AddGear(hwRound(Gear^.X), hwRound(Gear^.Y), gtAirBomb, 0, Gear^.dX * _0_5, Gear^.dY *
+ _0_5, 0);
+ dec(Gear^.Health)
+ end;
+ s:= ansistring(inttostr(Gear^.Health));
+ AddCaption(formatA(trmsg[sidRemaining], s), cWhiteColor, capgrpAmmostate);
end;
if (HHGear <> nil) and ((HHGear^.Message and gmLJump) <> 0) and ((Gear^.State and gsttmpFlag) = 0) then
@@ -4108,6 +4222,7 @@
HHGear: PGear;
fuel, i: LongInt;
move: hwFloat;
+ s: ansistring;
begin
HHGear := Gear^.Hedgehog^.Gear;
if HHGear = nil then
@@ -4169,6 +4284,8 @@
PlaySound(sndBirdyLay);
dec(Gear^.FlightTime)
end;
+ s:= ansistring(inttostr(Gear^.FlightTime));
+ AddCaption(formatA(trmsg[sidRemaining], s), cWhiteColor, capgrpAmmostate);
end;
if HHGear^.Message and (gmUp or gmPrecise or gmLeft or gmRight) <> 0 then
@@ -4454,7 +4571,7 @@
// Make duck go into “falling” mode again
iterator^.Pos:= 0;
- isbullet:= (iterator^.Kind in [gtShotgunShot, gtDEagleShot, gtSniperRifleShot, gtSineGunShot]);
+ isbullet:= (iterator^.Kind in [gtShotgunShot, gtDEagleShot, gtSniperRifleShot, gtSineGunShot, gtMinigunBullet]);
r:= int2hwFloat(iterator^.Radius);
@@ -4481,10 +4598,11 @@
continue;
end;
- if (iterator^.Kind = gtDEagleShot) or (iterator^.Kind = gtSniperRifleShot) then
+ if (iterator^.Kind in [gtDEagleShot, gtSniperRifleShot, gtMinigunBullet]) then
begin
// draw bullet trail
- spawnBulletTrail(iterator, iterator^.X, iterator^.Y);
+ spawnBulletTrail(iterator, iterator^.X, iterator^.Y, iterator^.FlightTime = 0);
+ iterator^.FlightTime := 1;
// the bullet can now hurt the hog that fired it
iterator^.Data:= nil;
end;
@@ -4803,7 +4921,7 @@
// let's save the HH's dX's direction so we can decide where the "top" of the portal hole
newPortal^.Elasticity.isNegative := CurrentHedgehog^.Gear^.dX.isNegative;
// when doing a backjump the dx is the opposite of the facing direction
- if ((Gear^.State and gstHHHJump) <> 0) and (not cArtillery) then
+ if ((Gear^.State and gstHHHJump) <> 0) and (Effects[heArtillery] = 0) then
newPortal^.Elasticity.isNegative := not newPortal^.Elasticity.isNegative;
// make portal gun look unloaded
@@ -6564,6 +6682,87 @@
dec(Gear^.Timer);
end;
+////////////////////////////////////////////////////////////////////////////////
+procedure doStepMinigunWork(Gear: PGear);
+var HHGear: PGear;
+ bullet: PGear;
+ rx, ry: hwFloat;
+ gX, gY: LongInt;
+begin
+ AllInactive:= false;
+ HHGear := Gear^.Hedgehog^.Gear;
+ if HHGear = nil then
+ begin
+ ClearHitOrder();
+ DeleteGear(gear);
+ exit
+ end;
+
+ HedgehogChAngle(HHGear);
+
+ dec(Gear^.Timer);
+ if (Gear^.Timer mod 50) = 0 then
+ begin
+ Gear^.Tag := ((Gear^.Tag - 1) and 1) + 2;
+
+ gX := hwRound(Gear^.X) + GetLaunchX(amMinigun, hwSign(HHGear^.dX), HHGear^.Angle);
+ gY := hwRound(Gear^.Y) + GetLaunchY(amMinigun, HHGear^.Angle);
+ rx := rndSign(getRandomf * _0_2);
+ ry := rndSign(getRandomf * _0_2);
+
+ bullet:= AddGear(gx, gy, gtMinigunBullet, 0, SignAs(AngleSin(HHGear^.Angle) * _0_8, HHGear^.dX) + rx, AngleCos(HHGear^.Angle) * ( - _0_8) + ry, 0);
+ bullet^.CollisionMask:= lfNotCurrentMask;
+ bullet^.WDTimer := Gear^.WDTimer;
+ Inc(Gear^.WDTimer);
+
+ CreateShellForGear(Gear, Gear^.Tag and 1);
+ end;
+
+ if (Gear^.Timer = 0) or ((HHGear^.State and gstHHDriven) = 0) then
+ begin
+ HHGear^.State := HHGear^.State and (not gstNotKickable);
+ ClearHitOrder();
+ DeleteGear(Gear);
+ AfterAttack
+ end
+end;
+
+procedure doStepMinigun(Gear: PGear);
+var HHGear: PGear;
+begin
+ dec(Gear^.Timer);
+ if (Gear^.Timer mod 100) = 0 then
+ Gear^.Tag := (Gear^.Tag + 1) and 1;
+
+ if Gear^.Timer = 0 then
+ begin
+ Gear^.Tag := 2;
+ HHGear := Gear^.Hedgehog^.Gear;
+ HHGear^.Message := HHGear^.Message and (not (gmUp or gmDown));
+ HHGear^.State := HHGear^.State or gstNotKickable;
+
+ Gear^.Timer := Gear^.Karma;
+ Gear^.WDTimer := 0; // Order of the next bullet;
+ ClearHitOrder();
+ Gear^.doStep := @doStepMinigunWork
+ end;
+end;
+
+////////////////////////////////////////////////////////////////////////////////
+
+procedure doStepMinigunBullet(Gear: PGear);
+begin
+ Gear^.Data:= nil;
+ // remember who fired this
+ if (Gear^.Hedgehog <> nil) and (Gear^.Hedgehog^.Gear <> nil) then
+ Gear^.Data:= Pointer(Gear^.Hedgehog^.Gear);
+
+ Gear^.X := Gear^.X + Gear^.dX * 2;
+ Gear^.Y := Gear^.Y + Gear^.dY * 2;
+ Gear^.FlightTime := 0;
+ Gear^.doStep := @doStepBulletWork
+end;
+
(*
This didn't end up getting used, but, who knows, might be reasonable for javellin or something
// Make the knife initial angle based on the hog attack angle, or is that too hard?
--- a/hedgewars/uGearsHandlersRope.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uGearsHandlersRope.pas Tue Mar 13 23:19:24 2018 +0100
@@ -462,28 +462,10 @@
if (HHGear^.State and gstMoving) <> 0 then
begin
- if TestCollisionXwithGear(HHGear, hwSign(HHGear^.dX)) <> 0 then
- SetLittle(HHGear^.dX);
- if HHGear^.dY.isNegative and (TestCollisionYwithGear(HHGear, -1) <> 0) then
- HHGear^.dY := _0;
-
- HHGear^.X := HHGear^.X + HHGear^.dX;
+ doStepHedgehogMoving(HHGear);
Gear^.X := Gear^.X + HHGear^.dX;
+ Gear^.Y := Gear^.Y + HHGear^.dY;
- if TestCollisionYwithGear(HHGear, 1) <> 0 then
- begin
- CheckHHDamage(HHGear);
- HHGear^.dY := _0
- //HHGear^.State:= HHGear^.State and (not (gstHHJumping or gstHHHJump));
- end
- else
- begin
- HHGear^.Y := HHGear^.Y + HHGear^.dY;
- Gear^.Y := Gear^.Y + HHGear^.dY;
- HHGear^.dY := HHGear^.dY + cGravity;
- if (GameFlags and gfMoreWind) <> 0 then
- HHGear^.dX := HHGear^.dX + cWindSpeed / HHGear^.Density
- end;
tt := Gear^.Elasticity;
tx := _0;
--- a/hedgewars/uGearsHedgehog.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uGearsHedgehog.pas Tue Mar 13 23:19:24 2018 +0100
@@ -47,7 +47,7 @@
t:= 0;
while (TeamsArray[t] <> CurrentTeam) do inc(t);
- SendHogSpeech(#1 + char(t) + 'AFK');
+ AddChatString(#2 + FormatA(trmsg[sidAutoSkip], CurrentTeam^.TeamName));
ParseCommand('/skip', true)
end;
@@ -76,8 +76,8 @@
if (MultiShootAttacks > 0) then
begin
- if (CurAmmoType = amSniperRifle) and ((GameFlags and gfArtillery) = 0) then
- cArtillery := false;
+ if (Effects[heArtillery] = 2) then
+ Effects[heArtillery]:= 0;
if (Ammoz[CurAmmoType].Ammo.Propz and ammoprop_NoRoundEnd) = 0 then
begin
MultiShootAttacks:= Ammoz[CurAmmoType].Ammo.NumPerTurn;
@@ -141,6 +141,16 @@
weap:= TAmmoType(HHGear^.MsgParam);
Hedgehog:= HHGear^.Hedgehog;
+HHGear^.Message:= HHGear^.Message and (not gmWeapon);
+
+// Special case: amNothing unselects weapon
+if weap = amNothing then
+ begin
+ HHGear^.Hedgehog^.CurAmmoType:= amNothing;
+ ApplyAmmoChanges(HHGear^.Hedgehog^);
+ exit
+ end;
+
if Hedgehog^.Team^.Clan^.TurnNumber <= Ammoz[weap].SkipTurns then
exit; // weapon is not activated yet
@@ -148,8 +158,6 @@
t:= cMaxSlotAmmoIndex;
-HHGear^.Message:= HHGear^.Message and (not gmWeapon);
-
prevState:= HHGear^.State;
newState:= prevState;
with Hedgehog^ do
@@ -261,7 +269,7 @@
lx:= X + int2hwfloat(round(GetLaunchX(CurAmmoType, hwSign(dX), Angle)));
ly:= Y + int2hwfloat(round(GetLaunchY(CurAmmoType, Angle)));
- if ((Gear^.State and gstHHHJump) <> 0) and (not cArtillery) then
+ if ((Gear^.State and gstHHHJump) <> 0) and (Effects[heArtillery] = 0) then
xx:= - xx;
if Ammoz[CurAmmoType].Ammo.AttackVoice <> sndNone then
AddVoice(Ammoz[CurAmmoType].Ammo.AttackVoice, CurrentTeam^.voicepack);
@@ -315,6 +323,10 @@
newGear^.Radius:= 4 // temporarily shrink so it doesn't instantly embed in the ground
end;
amDEagle: newGear:= AddGear(hwRound(lx + xx * cHHRadius), hwRound(ly + yy * cHHRadius), gtDEagleShot, 0, xx * _0_5, yy * _0_5, 0);
+ amMinigun: begin
+ PlaySound(sndMinigun);
+ newGear:= AddGear(hwRound(lx + xx * cHHRadius), hwRound(ly + yy * cHHRadius), gtMinigun, 0, xx * _0_5, yy * _0_5, 0);
+ end;
amSineGun: newGear:= AddGear(hwRound(lx + xx * cHHRadius), hwRound(ly + yy * cHHRadius), gtSineGunShot, 0, xx * _0_5, yy * _0_5, 0);
amPortalGun: begin
newGear:= AddGear(hwRound(lx + xx * cHHRadius), hwRound(ly + yy * cHHRadius), gtPortal, 0, xx * _0_6, yy * _0_6,
@@ -466,7 +478,8 @@
amFlamethrower, amLandGun,
amResurrector, //amStructure,
amTardis, amPiano,
- amIceGun, amRubber: CurAmmoGear:= newGear;
+ amIceGun, amRubber,
+ amMinigun: CurAmmoGear:= newGear;
end;
if CurAmmoType = amCake then FollowGear:= newGear;
if CurAmmoType = amAirMine then newGear^.Hedgehog:= nil;
@@ -716,10 +729,7 @@
////////////////////////////////////////////////////////////////////////////////
procedure PickUp(HH, Gear: PGear);
-var s: ansistring;
- i: LongInt;
- vga: PVisualGear;
- ag, gi: PGear;
+var ag, gi: PGear;
begin
if Gear^.State and gstFrozen <> 0 then exit;
@@ -768,23 +778,9 @@
PlaySound(sndShotgunReload);
inc(HH^.Health, Gear^.Health);
HH^.Hedgehog^.Effects[hePoisoned] := 0;
- s:= IntToStr(Gear^.Health);
- AddCaption(FormatA(trmsg[sidHealthGain], s), HH^.Hedgehog^.Team^.Clan^.Color, capgrpAmmoinfo);
RenderHealth(HH^.Hedgehog^);
RecountTeamHealth(HH^.Hedgehog^.Team);
-
- i:= 0;
- while (i < Gear^.Health) and (i <= 1000) do
- begin
- vga:= AddVisualGear(hwRound(HH^.X), hwRound(HH^.Y), vgtStraightShot);
- if vga <> nil then
- with vga^ do
- begin
- Tint:= $00FF00FF;
- State:= ord(sprHealth)
- end;
- inc(i, 5);
- end;
+ HHHeal(HH^.Hedgehog, Gear^.Health, true);
end;
end
end;
@@ -835,7 +831,7 @@
(TestCollisionYwithGear(Gear, -1) = 0) then
begin
Gear^.dY:= -_0_15;
- if not cArtillery then
+ if Gear^.Hedgehog^.Effects[heArtillery] = 0 then
Gear^.dX:= SignAs(_0_15, Gear^.dX);
Gear^.State:= Gear^.State or gstMoving or gstHHJumping;
PlaySoundV(sndJump1, Gear^.Hedgehog^.Team^.voicepack);
@@ -880,7 +876,7 @@
Gear^.Hedgehog^.visStepPos:= (Gear^.Hedgehog^.visStepPos + 1) and 7;
- if (not cArtillery or
+ if ((Gear^.Hedgehog^.Effects[heArtillery] = 0) or
((CurAmmoGear <> nil) and (CurAmmoGear^.Kind = gtBlowTorch))) and
((Gear^.Message and gmPrecise) = 0) then
MakeHedgehogsStep(Gear);
@@ -1049,7 +1045,7 @@
if (land and lfBouncy = 0) or (Gear^.State and gstCollision <> 0) then
begin
- if ((Gear^.State and gstHHHJump) <> 0) and (not cArtillery)
+ if ((Gear^.State and gstHHHJump) <> 0) and (Gear^.Hedgehog^.Effects[heArtillery] = 0)
and (Gear^.dX.QWordValue < _0_02.QWordValue) then
begin
if land and lfBouncy <> 0 then
@@ -1354,14 +1350,14 @@
begin
HHGear^.State:= HHGear^.State or gstHHHJump;
HHGear^.dY:= -_0_25;
- if not cArtillery then
+ if (Hedgehog^.Effects[heArtillery] = 0) then
HHGear^.dX:= -SignAs(_0_02, HHGear^.dX);
PlaySoundV(sndJump2, Hedgehog^.Team^.voicepack)
end;
HHGear^.Message:= HHGear^.Message and (not (gmLJump or gmHJump));
- if (not cArtillery) and wasJumping and (TestCollisionXwithGear(HHGear, hwSign(HHGear^.dX)) <> 0) then
+ if (Hedgehog^.Effects[heArtillery] = 0) and wasJumping and (TestCollisionXwithGear(HHGear, hwSign(HHGear^.dX)) <> 0) then
SetLittle(HHGear^.dX);
if Hedgehog^.Gear <> nil then
--- a/hedgewars/uGearsList.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uGearsList.pas Tue Mar 13 23:19:24 2018 +0100
@@ -106,6 +106,8 @@
(* gtGenericFaller *) , amNothing
(* gtKnife *) , amKnife
(* gtDuck *) , amDuck
+(* gtMinigun *) , amMinigun
+(* gtMinigunBullet *) , amMinigun
);
@@ -265,6 +267,7 @@
gtPoisonCloud: Gear^.Boom := 20;
gtKnife: Gear^.Boom := 40000; // arbitrary scaling factor since impact-based
gtDuck: Gear^.Boom := 40;
+ gtMinigunBullet: Gear^.Boom := 2;
end;
case Kind of
@@ -312,6 +315,8 @@
if (GameFlags and gfAISurvival) <> 0 then
if gear^.Hedgehog^.BotLevel > 0 then
gear^.Hedgehog^.Effects[heResurrectable] := 1;
+ if (GameFlags and gfArtillery) <> 0 then
+ gear^.Hedgehog^.Effects[heArtillery] := 1;
// this would presumably be set in the frontend
// if we weren't going to do that yet, would need to reinit GetRandom
// oh, and, randomising slightly R and B might be nice too.
@@ -741,6 +746,17 @@
gear^.Density:= _0_5;
gear^.AdvBounce:= 1;
end;
+ gtMinigun: begin
+ // Timer. First, it's the timer before shooting. Then it will become the shooting timer and is set to Karma
+ if gear^.Timer = 0 then
+ gear^.Timer:= 601;
+ // minigun shooting time. 1 bullet is fired every 50ms
+ gear^.Karma:= 3451;
+ end;
+ gtMinigunBullet: begin
+ gear^.Radius:= 1;
+ gear^.Health:= 2;
+ end;
gtGenericFaller:begin
gear^.AdvBounce:= 1;
gear^.Radius:= 1;
--- a/hedgewars/uGearsRender.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uGearsRender.pas Tue Mar 13 23:19:24 2018 +0100
@@ -279,7 +279,7 @@
curhat:= ChefHatTexture
else curhat:= HH^.HatTex;
m:= 1;
- if ((Gear^.State and gstHHHJump) <> 0) and (not cArtillery) then
+ if ((Gear^.State and gstHHHJump) <> 0) and (HH^.Effects[heArtillery] = 0) then
m:= -1;
sx:= ox + 1; // this offset is very common
sy:= oy - 3;
@@ -608,7 +608,10 @@
CurAmmoGear^.Pos,
sign,
0);
- DrawSprite(sprCensored, ox - 32, oy - 20, 0)
+ // sprCensored contains English text, so only show it for English locales
+ // TODO: Make text translatable. But how?
+ if Copy(cLocale, 1, 2) = 'en' then
+ DrawSprite(sprCensored, ox - 32, oy - 20, 0);
end;
defaultPos:= false
end;
@@ -639,7 +642,7 @@
defaultPos:= false;
HatVisible:= true
end;
- gtShover:
+ gtShover, gtMinigun:
begin
DrawHedgehog(sx, sy, sign, 0, 5, 0);
defaultPos:= false;
@@ -822,7 +825,7 @@
0,
sign,
0);
- amBaseballBat:
+ amBaseballBat, amMinigun:
begin
HatVisible:= true;
DrawHedgehog(sx, sy,
@@ -852,12 +855,6 @@
32); *)
end;
- case amt of
- amBaseballBat: DrawSpritePivotedF(sprHandBaseball,
- sx + 9 * sign,
- sy + 2, 0, sign, -8, 1, aangle);
- end;
-
defaultPos:= false
end;
@@ -1025,6 +1022,7 @@
end
end
end;
+
if (Gear^.State and gstHHDriven) <> 0 then
begin
(* if (CurAmmoGear = nil) then
@@ -1036,15 +1034,17 @@
end; *)
if (CurAmmoGear = nil) then
begin
- if ((Gear^.State and (gstAttacked or gstAnimation or gstHHJumping)) = 0)
- and (Gear^.Message and (gmLeft or gmRight) = 0) then
- begin
+ if ((Gear^.State and (gstAttacked or gstAnimation or gstHHJumping)) = 0)
+ and (Gear^.Message and (gmLeft or gmRight) = 0) then
+ begin
amt:= CurrentHedgehog^.CurAmmoType;
- case amt of
- amBaseballBat: DrawSpritePivotedF(sprHandBaseball,
- sx + 9 * sign, sy + 2, 0, sign, -8, 1, aangle);
+ case amt of
+ amBaseballBat: DrawSpritePivotedF(sprHandBaseball,
+ sx + 9 * sign, sy + 2, 0, sign, -8, 1, aangle);
+ amMinigun: DrawSpritePivotedF(sprMinigun,
+ sx + 20 * sign, sy + 4, 0, sign, -18, -2, aangle);
+ end;
end;
- end;
end
else
begin
@@ -1065,7 +1065,10 @@
DrawTextureCentered(sx, sy - 40, CurAmmoGear^.Tex);
DrawAltWeapon(Gear, sx, sy)
end;
- gtShover: DrawSpritePivotedF(sprHandBaseball, sx + 9 * sign, sy + 2, CurAmmoGear^.Tag, sign, -8, 1, aangle);
+ gtShover: DrawSpritePivotedF(sprHandBaseball,
+ sx + 9 * sign, sy + 2, CurAmmoGear^.Tag, sign, -8, 1, aangle);
+ gtMinigun: DrawSpritePivotedF(sprMinigun,
+ sx + 20 * sign, sy + 4, CurAmmoGear^.Tag, sign, -18, -2, aangle);
end;
end
end;
--- a/hedgewars/uGearsUtils.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uGearsUtils.pas Tue Mar 13 23:19:24 2018 +0100
@@ -31,6 +31,8 @@
procedure ApplyDamage(Gear: PGear; AttackerHog: PHedgehog; Damage: Longword; Source: TDamageSource);
procedure spawnHealthTagForHH(HHGear: PGear; dmg: Longword);
procedure HHHurt(Hedgehog: PHedgehog; Source: TDamageSource);
+procedure HHHeal(Hedgehog: PHedgehog; healthBoost: Longword; showMessage: boolean; vgTint: Longword);
+procedure HHHeal(Hedgehog: PHedgehog; healthBoost: Longword; showMessage: boolean);
procedure CheckHHDamage(Gear: PGear);
procedure CalcRotationDirAngle(Gear: PGear);
procedure ResurrectHedgehog(var gear: PGear);
@@ -44,6 +46,7 @@
procedure CheckCollisionWithLand(Gear: PGear); inline;
procedure AmmoShove(Ammo: PGear; Damage, Power: LongInt);
+procedure AmmoShoveLine(Ammo: PGear; Damage, Power: LongInt; oX, oY, tX, tY: hwFloat);
function GearsNear(X, Y: hwFloat; Kind: TGearType; r: LongInt): PGearArrayS;
procedure SpawnBoxOfSmth;
procedure ShotgunShot(Gear: PGear);
@@ -262,8 +265,7 @@
end;
procedure ApplyDamage(Gear: PGear; AttackerHog: PHedgehog; Damage: Longword; Source: TDamageSource);
-var s: ansistring;
- vampDmg, tmpDmg, i: Longword;
+var vampDmg, tmpDmg, i: Longword;
vg: PVisualGear;
begin
if Damage = 0 then
@@ -287,22 +289,9 @@
// was considering pulsing on attack, Tiy thinks it should be permanent while in play
//CurrentHedgehog^.Gear^.State:= CurrentHedgehog^.Gear^.State or gstVampiric;
inc(CurrentHedgehog^.Gear^.Health,vampDmg);
- s:= IntToStr(vampDmg);
- AddCaption(FormatA(trmsg[sidHealthGain], s), CurrentHedgehog^.Team^.Clan^.Color, capgrpAmmoinfo);
RenderHealth(CurrentHedgehog^);
RecountTeamHealth(CurrentHedgehog^.Team);
- i:= 0;
- while (i < vampDmg) and (i < 1000) do
- begin
- vg:= AddVisualGear(hwRound(CurrentHedgehog^.Gear^.X), hwRound(CurrentHedgehog^.Gear^.Y), vgtStraightShot);
- if vg <> nil then
- with vg^ do
- begin
- Tint:= $FF0000FF;
- State:= ord(sprHealth)
- end;
- inc(i, 5);
- end;
+ HHHeal(CurrentHedgehog, vampDmg, true, $FF0000FF);
end
end;
if (GameFlags and gfKarma <> 0) and (GameFlags and gfInvulnerable = 0) and
@@ -354,6 +343,7 @@
HHGear^.Active:= true;
end;
+// Play effects for hurt hedgehog
procedure HHHurt(Hedgehog: PHedgehog; Source: TDamageSource);
begin
if Hedgehog^.Effects[heFrozen] <> 0 then exit;
@@ -378,6 +368,48 @@
end
end;
+{-
+Show heal particles and message at hog gear.
+Hedgehog: Hedgehog which gets the health boost
+healthBoost: Amount of added health added
+showMessage: Whether to show announcer message
+vgTint: Tint of heal particle
+-}
+procedure HHHeal(Hedgehog: PHedgehog; healthBoost: Longword; showMessage: boolean; vgTint: Longword);
+var i: LongInt;
+ vg: PVisualGear;
+ s: ansistring;
+begin
+ if healthBoost < 1 then
+ exit;
+
+ if showMessage then
+ begin
+ s:= IntToStr(healthBoost);
+ AddCaption(FormatA(trmsg[sidHealthGain], s), Hedgehog^.Team^.Clan^.Color, capgrpAmmoinfo)
+ end;
+
+ i:= 0;
+ // One particle for every 5 HP. Max. 200 particles
+ while (i < healthBoost) and (i < 1000) do
+ begin
+ vg:= AddVisualGear(hwRound(Hedgehog^.Gear^.X), hwRound(Hedgehog^.Gear^.Y), vgtStraightShot);
+ if vg <> nil then
+ with vg^ do
+ begin
+ Tint:= vgTint;
+ State:= ord(sprHealth)
+ end;
+ inc(i, 5)
+ end;
+end;
+
+// Shorthand for the same above, but with tint implied
+procedure HHHeal(Hedgehog: PHedgehog; healthBoost: Longword; showMessage: boolean);
+begin
+ HHHeal(Hedgehog, healthBoost, showMessage, $00FF00FF);
+end;
+
procedure CheckHHDamage(Gear: PGear);
var
dmg: LongInt;
@@ -663,7 +695,8 @@
TurnTimeLeft := 0;
Gear^.RenderTimer := false;
if (Gear^.Kind <> gtSniperRifleShot) and (Gear^.Kind <> gtShotgunShot)
- and (Gear^.Kind <> gtDEagleShot) and (Gear^.Kind <> gtSineGunShot) then
+ and (Gear^.Kind <> gtDEagleShot) and (Gear^.Kind <> gtSineGunShot)
+ and (Gear^.Kind <> gtMinigunBullet) then
if Gear^.Kind = gtHedgehog then
begin
if Gear^.Hedgehog^.Effects[heResurrectable] <> 0 then
@@ -1190,7 +1223,7 @@
usable:= true;
HH:= HHGear^.Hedgehog;
if HHGear <> nil then
- if (HHGear = nil) or (HH^.King) or (SuddenDeathDmg) then
+ if (HHGear = nil) or (HH^.King) or (SuddenDeathActive) then
usable:= false;
cnt:= 0;
for j:= 0 to Pred(HH^.Team^.Clan^.TeamsNumber) do
@@ -1204,13 +1237,14 @@
CanUseTardis:= usable;
end;
-procedure AmmoShove(Ammo: PGear; Damage, Power: LongInt);
+procedure AmmoShoveImpl(Ammo: PGear; Damage, Power: LongInt; collisions: PGearArray);
var t: PGearArray;
Gear: PGear;
i, j, tmpDmg: LongInt;
VGear: PVisualGear;
begin
-t:= CheckGearsCollision(Ammo);
+t:= collisions;
+
// Just to avoid hogs on rope dodging fire.
if (CurAmmoGear <> nil) and ((CurAmmoGear^.Kind = gtRope) or (CurAmmoGear^.Kind = gtJetpack) or (CurAmmoGear^.Kind = gtBirdy))
and (CurrentHedgehog^.Gear <> nil) and (CurrentHedgehog^.Gear^.CollisionIndex = -1)
@@ -1228,18 +1262,23 @@
begin
dec(i);
Gear:= t^.ar[i];
- if (Ammo^.Data <> nil) and (Ammo^.Kind in [gtDEagleShot, gtSniperRifleShot]) and (PGear(Ammo^.Data) = Gear) then
+ if (Ammo^.Data <> nil) and (Ammo^.Kind in [gtDEagleShot, gtSniperRifleShot, gtMinigunBullet]) and (PGear(Ammo^.Data) = Gear)
+ or ((Ammo^.Kind = gtMinigunBullet) and (not UpdateHitOrder(Gear, Ammo^.WDTimer))) then
continue;
+
if ((Ammo^.Kind = gtFlame) or (Ammo^.Kind = gtBlowTorch)) and
- (Gear^.Kind = gtHedgehog) and (Gear^.Hedgehog^.Effects[heFrozen] > 255) then
+ (Gear^.Kind = gtHedgehog) and (Gear^.Hedgehog^.Effects[heFrozen] > 255) then
Gear^.Hedgehog^.Effects[heFrozen]:= max(255,Gear^.Hedgehog^.Effects[heFrozen]-10000);
tmpDmg:= ModifyDamage(Damage, Gear);
if (Gear^.State and gstNoDamage) = 0 then
begin
- if (Ammo^.Kind = gtDEagleShot) or (Ammo^.Kind = gtSniperRifleShot) then
+ if (Gear^.Kind <> gtMinigun) and
+ ((Ammo^.Kind = gtDEagleShot)
+ or (Ammo^.Kind = gtSniperRifleShot)
+ or (Ammo^.Kind = gtMinigunBullet)) then
begin
- VGear := AddVisualGear(hwround(Ammo^.X), hwround(Ammo^.Y), vgtBulletHit);
+ VGear := AddVisualGear(t^.cX[i], t^.cY[i], vgtBulletHit);
if VGear <> nil then
VGear^.Angle := DxDy2Angle(-Ammo^.dX, Ammo^.dY);
end;
@@ -1268,7 +1307,10 @@
if (Ammo^.Kind = gtKnife) and (tmpDmg > 0) then
for j:= 1 to max(1,min(3,tmpDmg div 5)) do
begin
- VGear:= AddVisualGear(hwRound(Ammo^.X-((Ammo^.X-Gear^.X)/_2)), hwRound(Ammo^.Y-((Ammo^.Y-Gear^.Y)/_2)), vgtStraightShot);
+ VGear:= AddVisualGear(
+ t^.cX[i] - ((t^.cX[i] - hwround(Gear^.X)) div 2),
+ t^.cY[i] - ((t^.cY[i] - hwround(Gear^.Y)) div 2),
+ vgtStraightShot);
if VGear <> nil then
with VGear^ do
begin
@@ -1297,13 +1339,13 @@
if (Gear^.Kind = gtHedgehog) and (Gear^.Hedgehog^.King or (Gear^.Hedgehog^.Effects[heFrozen] > 0)) then
begin
- Gear^.dX:= Ammo^.dX * Power * _0_005;
- Gear^.dY:= Ammo^.dY * Power * _0_005
+ Gear^.dX:= Gear^.dX + Ammo^.dX * Power * _0_005;
+ Gear^.dY:= Gear^.dY + Ammo^.dY * Power * _0_005
end
else if ((Ammo^.Kind <> gtFlame) or (Gear^.Kind = gtHedgehog)) and (Power <> 0) then
begin
- Gear^.dX:= Ammo^.dX * Power * _0_01;
- Gear^.dY:= Ammo^.dY * Power * _0_01
+ Gear^.dX:= Gear^.dX + Ammo^.dX * Power * _0_01;
+ Gear^.dY:= Gear^.dY + Ammo^.dY * Power * _0_01
end;
if (not isZero(Gear^.dX)) or (not isZero(Gear^.dY)) then
@@ -1338,6 +1380,22 @@
SetAllToActive
end;
+procedure AmmoShoveLine(Ammo: PGear; Damage, Power: LongInt; oX, oY, tX, tY: hwFloat);
+var t: PGearArray;
+begin
+ if Ammo^.Kind = gtMinigunBullet then
+ t:= CheckAllGearsLineCollision(Ammo, oX, oY, tX, tY)
+ else
+ t:= CheckGearsLineCollision(Ammo, oX, oY, tX, tY);
+ AmmoShoveImpl(Ammo, Damage, Power, t);
+end;
+
+procedure AmmoShove(Ammo: PGear; Damage, Power: LongInt);
+begin
+ AmmoShoveImpl(Ammo, Damage, Power,
+ CheckGearsCollision(Ammo));
+end;
+
function CountGears(Kind: TGearType): Longword;
var t: PGear;
@@ -1579,7 +1637,7 @@
(hwRound(Gear^.X) > LongInt(rightX)) then
begin
// bullets can now hurt the hog that fired them
- if (WorldEdge <> weSea) and (Gear^.Kind in [gtDEagleShot, gtSniperRifleShot]) then
+ if (WorldEdge <> weSea) and (Gear^.Kind in [gtDEagleShot, gtSniperRifleShot, gtMinigunBullet]) then
Gear^.Data:= nil;
if WorldEdge = weWrap then
begin
--- a/hedgewars/uInputHandler.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uInputHandler.pas Tue Mar 13 23:19:24 2018 +0100
@@ -27,6 +27,9 @@
function KeyNameToCode(name: shortstring): LongInt; inline;
function KeyNameToCode(name: shortstring; Modifier: shortstring): LongInt;
+
+function KeyBindToCode(bind: shortstring): LongInt;
+function KeyBindToName(bind: shortstring): ansistring;
//procedure MaskModifier(var code: LongInt; modifier: LongWord);
procedure MaskModifier(Modifier: shortstring; var code: LongInt);
procedure ProcessMouse(event: TSDL_MouseButtonEvent; ButtonDown: boolean);
@@ -91,6 +94,54 @@
MaskModifier(Modifier, code);
KeyNameToCode:= code;
end;
+
+// Takes a control name (e.g. 'quit') and returns the corresponding key code,
+// if it has been bound.
+// Returns -1 if the control has not been bound.
+function KeyBindToCode(bind: shortstring): LongInt;
+var code, index: LongInt;
+begin
+ index:= 0;
+ while (index <= High(CurrentBinds.binds)) and (CurrentBinds.binds[index] <> bind) do inc(index);
+ if index > High(CurrentBinds.binds) then
+ // Return error
+ KeyBindToCode:= -1
+ else begin
+ code:= 0;
+ while (code <= High(CurrentBinds.indices)) and (CurrentBinds.indices[code] <> index) do inc(code);
+ checkFails(code <= High(CurrentBinds.indices), 'binds registry inconsistency', True);
+ KeyBindToCode:= code;
+ end;
+end;
+
+// Takes a control name (e.g. 'quit') and returns the corresponding
+// human-readable key name from SDL.
+// FIXME: Does not work 100% for all keys yet, but at least it no
+// longer hardcodes any key name.
+// TODO: Localize
+function KeyBindToName(bind: shortstring): ansistring;
+var code: LongInt;
+ name: ansistring;
+begin
+ code:= KeyBindToCode(bind);
+ if code = -1 then
+ KeyBindToName:= trmsg[sidUnknownKey]
+ else
+ begin
+ name:= SDL_GetKeyName(SDL_GetKeyFromScancode(code));
+ if (name = 'Escape') then
+ // Let's shorten the name “Escape” for the quit menu
+ KeyBindToName:= 'Esc'
+ else if (name <> '') then
+ KeyBindToName:= name
+ else
+ begin
+ WriteLnToConsole('Error: KeyBindToName('+bind+') failed to find SDL key name!');
+ KeyBindToName:= trmsg[sidUnknownKey];
+ end;
+ end;
+end;
+
(*
procedure MaskModifier(var code: LongInt; Modifier: LongWord);
begin
@@ -162,18 +213,23 @@
{$ELSE}
// on other systems use this shortcut only if the keys are not bound to any command
if tkbd[KeyNameToCode('left_ctrl')] or tkbd[KeyNameToCode('right_ctrl')] then
- if ((CurrentBinds[KeyNameToCode('left_ctrl')] = '') or
- (CurrentBinds[KeyNameToCode('right_ctrl')] = '')) and
- (CurrentBinds[SDLK_w] = '') then
+ if ((CurrentBinds.indices[KeyNameToCode('left_ctrl')] = 0) or
+ (CurrentBinds.indices[KeyNameToCode('right_ctrl')] = 0)) and
+ (CurrentBinds.indices[SDLK_w] = 0) then
{$ENDIF}
ParseCommand('forcequit', true);
end;
-if CurrentBinds[code][0] <> #0 then
+if CurrentBinds.indices[code] > 0 then
begin
if (code < cKeyMaxIndex - 2) // means not mouse buttons
and KeyDown
- and (not ((CurrentBinds[code] = 'put') or (CurrentBinds[code] = 'ammomenu') or (CurrentBinds[code] = '+cur_u') or (CurrentBinds[code] = '+cur_d') or (CurrentBinds[code] = '+cur_l') or (CurrentBinds[code] = '+cur_r')))
+ and (not ((CurrentBinds.binds[CurrentBinds.indices[code]] = 'put')
+ or (CurrentBinds.binds[CurrentBinds.indices[code]] = 'ammomenu')
+ or (CurrentBinds.binds[CurrentBinds.indices[code]] = '+cur_u')
+ or (CurrentBinds.binds[CurrentBinds.indices[code]] = '+cur_d')
+ or (CurrentBinds.binds[CurrentBinds.indices[code]] = '+cur_l')
+ or (CurrentBinds.binds[CurrentBinds.indices[code]] = '+cur_r')))
and (CurrentTeam <> nil)
and (not CurrentTeam^.ExtDriven)
then bShowAmmoMenu:= false;
@@ -182,20 +238,20 @@
begin
Trusted:= Trusted and (not isPaused); //releasing keys during pause should be allowed on the other hand
- if CurrentBinds[code] = 'switch' then
+ if CurrentBinds.binds[CurrentBinds.indices[code]] = 'switch' then
LocalMessage:= LocalMessage or gmSwitch
- else if CurrentBinds[code] = '+precise' then
+ else if CurrentBinds.binds[CurrentBinds.indices[code]] = '+precise' then
LocalMessage:= LocalMessage or gmPrecise;
- ParseCommand(CurrentBinds[code], Trusted);
+ ParseCommand(CurrentBinds.binds[CurrentBinds.indices[code]], Trusted);
if (CurrentTeam <> nil) and (not CurrentTeam^.ExtDriven) and (ReadyTimeLeft > 1) then
ParseCommand('gencmd R', true)
end
- else if (CurrentBinds[code][1] = '+') then
+ else if (CurrentBinds.binds[CurrentBinds.indices[code]][1] = '+') then
begin
- if CurrentBinds[code] = '+precise' then
+ if CurrentBinds.binds[CurrentBinds.indices[code]] = '+precise' then
LocalMessage:= LocalMessage and (not gmPrecise);
- s:= CurrentBinds[code];
+ s:= CurrentBinds.binds[CurrentBinds.indices[code]];
s[1]:= '-';
ParseCommand(s, Trusted);
if (CurrentTeam <> nil) and (not CurrentTeam^.ExtDriven) and (ReadyTimeLeft > 1) then
@@ -203,7 +259,7 @@
end
else
begin
- if CurrentBinds[code] = 'switch' then
+ if CurrentBinds.binds[CurrentBinds.indices[code]] = 'switch' then
LocalMessage:= LocalMessage and (not gmSwitch)
end
end
@@ -274,55 +330,75 @@
ProcessKey(t, False);
end;
+procedure RegisterBind(var binds: TBinds; key, value: shortstring);
+var code: LongInt;
+begin
+ checkFails(binds.lastIndex < 255, 'too many binds', true);
+
+ code:= KeyNameToCode(key);
+
+ checkFails(code >= 0, 'unknown key', true);
+
+ if binds.indices[code] > 0 then
+ begin
+ binds.binds[binds.indices[code]]:= value
+ end
+ else begin
+ inc(binds.lastIndex);
+ binds.indices[code]:= binds.lastIndex;
+ binds.binds[binds.indices[code]]:= value
+ end;
+end;
procedure InitDefaultBinds;
var i: Longword;
begin
- DefaultBinds[KeyNameToCode('escape')]:= 'quit';
- DefaultBinds[KeyNameToCode(_S'`')]:= 'history';
- DefaultBinds[KeyNameToCode('delete')]:= 'rotmask';
+ RegisterBind(DefaultBinds, 'escape', 'quit');
+ RegisterBind(DefaultBinds, _S'`', 'history');
+ RegisterBind(DefaultBinds, 'delete', 'rotmask');
+ RegisterBind(DefaultBinds, 'home', 'rottags');
//numpad
//DefaultBinds[265]:= '+volup';
//DefaultBinds[256]:= '+voldown';
- DefaultBinds[KeyNameToCode(_S'0')]:= '+volup';
- DefaultBinds[KeyNameToCode(_S'9')]:= '+voldown';
- DefaultBinds[KeyNameToCode(_S'8')]:= 'mute';
- DefaultBinds[KeyNameToCode(_S'c')]:= 'capture';
- DefaultBinds[KeyNameToCode(_S'r')]:= 'record';
- DefaultBinds[KeyNameToCode(_S'h')]:= 'findhh';
- DefaultBinds[KeyNameToCode(_S'p')]:= 'pause';
- DefaultBinds[KeyNameToCode(_S's')]:= '+speedup';
- DefaultBinds[KeyNameToCode(_S't')]:= 'chat';
- DefaultBinds[KeyNameToCode(_S'y')]:= 'confirm';
+ RegisterBind(DefaultBinds, _S'0', '+volup');
+ RegisterBind(DefaultBinds, _S'9', '+voldown');
+ RegisterBind(DefaultBinds, _S'8', 'mute');
+ RegisterBind(DefaultBinds, _S'c', 'capture');
+ RegisterBind(DefaultBinds, _S'r', 'record');
+ RegisterBind(DefaultBinds, _S'h', 'findhh');
+ RegisterBind(DefaultBinds, _S'p', 'pause');
+ RegisterBind(DefaultBinds, _S's', '+speedup');
+ RegisterBind(DefaultBinds, _S't', 'chat');
+ RegisterBind(DefaultBinds, _S'y', 'confirm');
- DefaultBinds[KeyNameToCode('mousem')]:= 'zoomreset';
- DefaultBinds[KeyNameToCode('wheelup')]:= 'zoomin';
- DefaultBinds[KeyNameToCode('wheeldown')]:= 'zoomout';
+ RegisterBind(DefaultBinds, 'mousem', 'zoomreset');
+ RegisterBind(DefaultBinds, 'wheelup', 'zoomin');
+ RegisterBind(DefaultBinds, 'wheeldown', 'zoomout');
- DefaultBinds[KeyNameToCode('f12')]:= 'fullscr';
+ RegisterBind(DefaultBinds, 'f12', 'fullscr');
- DefaultBinds[KeyNameToCode('mousel')]:= '/put';
- DefaultBinds[KeyNameToCode('mouser')]:= 'ammomenu';
- DefaultBinds[KeyNameToCode('backspace')]:= 'hjump';
- DefaultBinds[KeyNameToCode('tab')]:= 'switch';
- DefaultBinds[KeyNameToCode('return')]:= 'ljump';
- DefaultBinds[KeyNameToCode('space')]:= '+attack';
- DefaultBinds[KeyNameToCode('up')]:= '+up';
- DefaultBinds[KeyNameToCode('down')]:= '+down';
- DefaultBinds[KeyNameToCode('left')]:= '+left';
- DefaultBinds[KeyNameToCode('right')]:= '+right';
- DefaultBinds[KeyNameToCode('left_shift')]:= '+precise';
+ RegisterBind(DefaultBinds, 'mousel', '/put');
+ RegisterBind(DefaultBinds, 'mouser', 'ammomenu');
+ RegisterBind(DefaultBinds, 'backspace', 'hjump');
+ RegisterBind(DefaultBinds, 'tab', 'switch');
+ RegisterBind(DefaultBinds, 'return', 'ljump');
+ RegisterBind(DefaultBinds, 'space', '+attack');
+ RegisterBind(DefaultBinds, 'up', '+up');
+ RegisterBind(DefaultBinds, 'down', '+down');
+ RegisterBind(DefaultBinds, 'left', '+left');
+ RegisterBind(DefaultBinds, 'right', '+right');
+ RegisterBind(DefaultBinds, 'left_shift', '+precise');
- DefaultBinds[KeyNameToCode('j0a0u')]:= '+left';
- DefaultBinds[KeyNameToCode('j0a0d')]:= '+right';
- DefaultBinds[KeyNameToCode('j0a1u')]:= '+up';
- DefaultBinds[KeyNameToCode('j0a1d')]:= '+down';
- for i:= 1 to 10 do DefaultBinds[KeyNameToCode('f'+IntToStr(i))]:= 'slot '+char(48+i);
- for i:= 1 to 5 do DefaultBinds[KeyNameToCode(IntToStr(i))]:= 'timer '+IntToStr(i);
+ RegisterBind(DefaultBinds, 'j0a0u', '+left');
+ RegisterBind(DefaultBinds, 'j0a0d', '+right');
+ RegisterBind(DefaultBinds, 'j0a1u', '+up');
+ RegisterBind(DefaultBinds, 'j0a1d', '+down');
+ for i:= 1 to 10 do RegisterBind(DefaultBinds, 'f'+IntToStr(i), 'slot '+char(48+i));
+ for i:= 1 to 5 do RegisterBind(DefaultBinds, IntToStr(i), 'timer '+IntToStr(i));
loadBinds('dbind', cPathz[ptConfig] + '/settings.ini');
end;
@@ -389,7 +465,7 @@
t: LongInt;
begin
for t:= 0 to cKbdMaxIndex do
- if (CurrentBinds[t] <> binds[t]) and tkbd[t] then
+ if (CurrentBinds.binds[CurrentBinds.indices[t]] <> binds.binds[binds.indices[t]]) and tkbd[t] then
ProcessKey(t, False);
CurrentBinds:= binds;
@@ -579,38 +655,59 @@
procedure addBind(var binds: TBinds; var id: shortstring);
var KeyName, Modifier, tmp: shortstring;
- i, b: LongInt;
+ i, newCode, code, b: LongInt;
begin
-KeyName:= '';
-Modifier:= '';
+ KeyName:= '';
+ Modifier:= '';
-if(Pos('mod:', id) <> 0)then
- begin
- tmp:= '';
- SplitBySpace(id, tmp);
- Modifier:= id;
- id:= tmp;
- end;
+ if(Pos('mod:', id) <> 0)then
+ begin
+ tmp:= '';
+ SplitBySpace(id, tmp);
+ Modifier:= id;
+ id:= tmp;
+ end;
-SplitBySpace(id, KeyName);
-if KeyName[1]='"' then
- Delete(KeyName, 1, 1);
-if KeyName[byte(KeyName[0])]='"' then
- Delete(KeyName, byte(KeyName[0]), 1);
-b:= KeyNameToCode(id, Modifier);
-if b = 0 then
- OutError(errmsgUnknownVariable + ' "' + id + '"', false)
-else
+ SplitBySpace(id, KeyName);
+ if KeyName[1]='"' then
+ Delete(KeyName, 1, 1);
+ if KeyName[byte(KeyName[0])]='"' then
+ Delete(KeyName, byte(KeyName[0]), 1);
+ b:= KeyNameToCode(id, Modifier);
+ if b = 0 then
+ OutError(errmsgUnknownVariable + ' "' + id + '"', false)
+ else
begin
- // add bind: first check if this cmd is already bound, and remove old bind
- i:= cKbdMaxIndex;
- repeat
- dec(i)
- until (i < 0) or (binds[i] = KeyName);
- if (i >= 0) then
- binds[i]:= '';
+ // add bind: first check if this cmd is already bound, and remove old bind
+ i:= Low(binds.binds);
+ while (i <= High(binds.binds)) and (binds.binds[i] <> KeyName) do
+ inc(i);
+
+ if (i <= High(binds.binds)) then
+ begin
+ code:= Low(binds.indices);
+ while (code <= High(binds.indices)) and (binds.indices[code] <> i) do
+ inc(code);
+
+ checkFails(code <= High(binds.indices), 'binds registry inconsistency', true);
- binds[b]:= KeyName;
+ binds.indices[code]:= 0;
+ binds.binds[i]:= ''
+ end;
+
+ if binds.indices[b] > 0 then
+ newCode:= binds.indices[b]
+ else if i >= High(binds.binds) then
+ begin
+ inc(binds.lastIndex);
+ checkFails(binds.lastIndex < High(binds.binds), 'too many binds', true);
+ newCode:= binds.lastIndex
+ end else
+ newCode:= i;
+
+
+ binds.indices[b]:= newCode;
+ binds.binds[binds.indices[b]]:= KeyName
end
end;
--- a/hedgewars/uLandObjects.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uLandObjects.pas Tue Mar 13 23:19:24 2018 +0100
@@ -672,6 +672,10 @@
MusicFN:= Trim(s)
else if key = 'sd-music' then
SDMusicFN:= Trim(s)
+ else if key = 'fallback-music' then
+ FallbackMusicFN:= Trim(s)
+ else if key = 'fallback-sd-music' then
+ FallbackSDMusicFN:= Trim(s)
else if key = 'clouds' then
begin
cCloudsNumber:= Word(StrToInt(Trim(s))) * cScreenSpace div 4096;
--- a/hedgewars/uLocale.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uLocale.pas Tue Mar 13 23:19:24 2018 +0100
@@ -23,10 +23,13 @@
uses uTypes;
const MAX_EVENT_STRINGS = 255;
+const MAX_FORMAT_STRING_SYMBOLS = 9;
procedure LoadLocale(FileName: shortstring);
-function Format(fmt: shortstring; var arg: shortstring): shortstring;
-function FormatA(fmt: ansistring; var arg: ansistring): ansistring;
+function Format(fmt: shortstring; args: array of shortstring): shortstring;
+function FormatA(fmt: ansistring; args: array of ansistring): ansistring;
+function Format(fmt: shortstring; arg: shortstring): shortstring;
+function FormatA(fmt: ansistring; arg: ansistring): ansistring;
function GetEventString(e: TEventId): ansistring;
{$IFDEF HWLIBRARY}
@@ -113,24 +116,61 @@
GetEventString:= trevt[e][GetRandom(trevt_n[e])]; // Pick a random message and return it
end;
-function Format(fmt: shortstring; var arg: shortstring): shortstring;
-var i: LongInt;
+// Format the string fmt.
+// Take a shortstring with placeholders %1, %2, %3, etc. and replace
+// them with the corresponding elements of an array with up to
+// MAX_FORMAT_STRING_SYMBOLS. Important! Each placeholder can only be
+// used exactly once and numbers MUST NOT be skipped (e.g. using %1 and %3
+// but not %2.
+function Format(fmt: shortstring; args: array of shortstring): shortstring;
+var i, p: LongInt;
+tempstr: shortstring;
begin
-i:= Pos('%1', fmt);
-if i = 0 then
- Format:= fmt
-else
- Format:= copy(fmt, 1, i - 1) + arg + Format(copy(fmt, i + 2, Length(fmt) - i - 1), arg)
+tempstr:= fmt;
+for i:=0 to MAX_FORMAT_STRING_SYMBOLS - 1 do
+ begin
+ p:= Pos('%'+IntToStr(i+1), tempstr);
+ if (p = 0) or (i >= Length(args)) then
+ break
+ else
+ begin
+ delete(tempstr, p, 2);
+ insert(args[i], tempstr, p);
+ end;
+ end;
+Format:= tempstr;
end;
-function FormatA(fmt: ansistring; var arg: ansistring): ansistring;
-var i: LongInt;
+// Same as Format, but for ansistring
+function FormatA(fmt: ansistring; args: array of ansistring): ansistring;
+var i, p: LongInt;
+tempstr: ansistring;
begin
-i:= Pos('%1', fmt);
-if i = 0 then
- FormatA:= fmt
-else
- FormatA:= copy(fmt, 1, i - 1) + arg + FormatA(copy(fmt, i + 2, Length(fmt) - i - 1), arg)
+tempstr:= fmt;
+for i:=0 to MAX_FORMAT_STRING_SYMBOLS - 1 do
+ begin
+ p:= Pos('%'+IntToStr(i+1), tempstr);
+ if (p = 0) or (i >= Length(args)) then
+ break
+ else
+ begin
+ delete(tempstr, p, 2);
+ insert(args[i], tempstr, p);
+ end;
+ end;
+FormatA:= tempstr;
+end;
+
+// Same as Format above, but with only one placeholder %1, replaced by arg.
+function Format(fmt: shortstring; arg: shortstring): shortstring;
+begin
+ Format:= Format(fmt, [arg]);
+end;
+
+// Same as above, but for ansistring
+function FormatA(fmt: ansistring; arg: ansistring): ansistring;
+begin
+ FormatA:= FormatA(fmt, [arg]);
end;
{$IFDEF HWLIBRARY}
--- a/hedgewars/uRender.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uRender.pas Tue Mar 13 23:19:24 2018 +0100
@@ -1148,7 +1148,7 @@
if Angle <> 0 then
begin
// Check the bounding circle
- if isCircleOffscreen(X, Y, sqr(SpritesData[Sprite].Width) + sqr(SpritesData[Sprite].Height)) then
+ if isCircleOffscreen(X, Y, (sqr(SpritesData[Sprite].Width) + sqr(SpritesData[Sprite].Height)) div 4) then
exit;
end
else
--- a/hedgewars/uScript.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uScript.pas Tue Mar 13 23:19:24 2018 +0100
@@ -404,6 +404,13 @@
lc_writelntoconsole:= 0;
end;
+function lc_writelntochat(L : Plua_State) : LongInt; Cdecl;
+begin
+ if CheckLuaParamCount(L, 1, 'WriteLnToChat', 'string') then
+ AddChatString(#2 + lua_tostring(L, 1));
+ lc_writelntochat:= 0;
+end;
+
function lc_parsecommand(L : Plua_State) : LongInt; Cdecl;
var t: PChar;
i,c: LongWord;
@@ -642,24 +649,6 @@
lc_addcaption:= 0;
end;
-function lc_campaignlock(L : Plua_State) : LongInt; Cdecl;
-begin
- if CheckLuaParamCount(L, 1, 'CampaignLock', 'TODO') then
- begin
- // TODO
- end;
- lc_campaignlock:= 0;
-end;
-
-function lc_campaignunlock(L : Plua_State) : LongInt; Cdecl;
-begin
- if CheckLuaParamCount(L, 1, 'CampaignUnlock', 'TODO') then
- begin
- // TODO
- end;
- lc_campaignunlock:= 0;
-end;
-
function lc_spawnfakehealthcrate(L: Plua_State) : LongInt; Cdecl;
var gear: PGear;
begin
@@ -764,6 +753,31 @@
lc_spawnutilitycrate := 1;
end;
+function lc_spawnsupplycrate(L: PLua_State): LongInt; Cdecl;
+var gear: PGear;
+ n, at:LongInt;
+ t: TCrateType;
+begin
+ if CheckAndFetchParamCount(L, 3, 4, 'SpawnSupplyCrate', 'x, y, content [, amount]', n) then
+ begin
+ // Get crate type (ammo or utility)
+ at:= Trunc(lua_tonumber(L, 3));
+ if (Ammoz[TAmmoType(at)].Ammo.Propz and ammoprop_Utility) <> 0 then
+ t:= UtilityCrate
+ else
+ t:= AmmoCrate;
+ if n = 3 then
+ gear := SpawnCustomCrateAt(Trunc(lua_tonumber(L, 1)), Trunc(lua_tonumber(L, 2)), t, at, 0)
+ else gear := SpawnCustomCrateAt(Trunc(lua_tonumber(L, 1)), Trunc(lua_tonumber(L, 2)), t, at, Trunc(lua_tonumber(L, 4)));
+ if gear <> nil then
+ lua_pushnumber(L, gear^.uid)
+ else lua_pushnil(L);
+ end
+ else
+ lua_pushnil(L);
+ lc_spawnsupplycrate := 1;
+end;
+
function lc_addgear(L : Plua_State) : LongInt; Cdecl;
var gear : PGear;
x, y, s, t: LongInt;
@@ -1657,7 +1671,7 @@
function lc_addammo(L : Plua_State) : LongInt; Cdecl;
var gear : PGear;
- at, n: LongInt;
+ at, n, c: LongInt;
const
call = 'AddAmmo';
params = 'gearUid, ammoType [, ammoCount]';
@@ -1665,14 +1679,19 @@
if CheckAndFetchParamCount(L, 2, 3, call, params, n) then
begin
at:= LuaToAmmoTypeOrd(L, 2, call, params);
- if at >= 0 then
+ if (at >= 0) and (TAmmoType(at) <> amNothing) then
begin
gear:= GearByUID(Trunc(lua_tonumber(L, 1)));
if (gear <> nil) and (gear^.Hedgehog <> nil) then
if n = 2 then
AddAmmo(gear^.Hedgehog^, TAmmoType(at))
else
- SetAmmo(gear^.Hedgehog^, TAmmoType(at), Trunc(lua_tonumber(L, 3)))
+ begin
+ c:= Trunc(lua_tonumber(L, 3));
+ if (c = 0) and (CurrentHedgehog = gear^.Hedgehog) and (gear^.Hedgehog^.CurAmmoType = TAmmoType(at)) then
+ ParseCommand('setweap ' + char(0), true, true);
+ SetAmmo(gear^.Hedgehog^, TAmmoType(at), c);
+ end;
end;
end;
lc_addammo:= 0
@@ -1732,6 +1751,33 @@
lc_sethealth:= 0
end;
+function lc_healhog(L : Plua_State) : LongInt; Cdecl;
+var gear : PGear;
+ healthBoost, n: LongInt;
+begin
+ if CheckAndFetchParamCountRange(L, 2, 4, 'HealHog', 'gearUid, healthBoost [, showMessage [, tint]]', n) then
+ begin
+ gear:= GearByUID(Trunc(lua_tonumber(L, 1)));
+ healthBoost:= Trunc(lua_tonumber(L, 2));
+ if (gear <> nil) and (gear^.Kind = gtHedgehog) and (gear^.Hedgehog <> nil) and (healthBoost >= 1) then
+ begin
+ gear^.Health:= gear^.Health + healthBoost;
+
+ RenderHealth(gear^.Hedgehog^);
+ RecountTeamHealth(gear^.Hedgehog^.Team);
+ if n = 4 then
+ HHHeal(gear^.Hedgehog, healthBoost, lua_toboolean(L, 3), Trunc(lua_tonumber(L, 4)))
+ else if n = 3 then
+ HHHeal(gear^.Hedgehog, healthBoost, lua_toboolean(L, 3))
+ else if n = 2 then
+ HHHeal(gear^.Hedgehog, healthBoost, true);
+ Gear^.Active:= true;
+ AllInactive:= false
+ end
+ end;
+ lc_healhog:= 0
+end;
+
function lc_settimer(L : Plua_State) : LongInt; Cdecl;
var gear : PGear;
begin
@@ -1880,6 +1926,13 @@
lc_endturn:= 0
end;
+function lc_skipturn(L : Plua_State): LongInt; Cdecl;
+begin
+ L:= L; // avoid compiler hint
+ ParseCommand('skip', true, true);
+ lc_skipturn:= 0;
+end;
+
function lc_sendstat(L : Plua_State) : LongInt; Cdecl;
var statInfo : TStatInfoType;
i, n : LongInt;
@@ -2002,29 +2055,57 @@
function lc_playsound(L : Plua_State) : LongInt; Cdecl;
var gear: PGear;
n, s: LongInt;
+ instaVoice: boolean;
const
call = 'PlaySound';
- params = 'soundId [, hhGearUid]';
+ params = 'soundId [, hhGearUid [, instaVoice]]';
begin
- if CheckAndFetchParamCount(L, 1, 2, call, params, n) then
+ if CheckAndFetchParamCountRange(L, 1, 3, call, params, n) then
begin
s:= LuaToSoundOrd(L, 1, call, params);
if s >= 0 then
begin
// no gear specified
if n = 1 then
- PlaySound(TSound(s))
+ PlaySound(TSound(s), false, true)
else
begin
gear:= GearByUID(Trunc(lua_tonumber(L, 2)));
if (gear <> nil) and (gear^.Kind = gtHedgehog) and (gear^.Hedgehog <> nil) then
- AddVoice(TSound(s),gear^.Hedgehog^.Team^.Voicepack)
+ begin
+ instaVoice:= false;
+ if n = 3 then
+ instaVoice:= lua_toboolean(L, 3);
+ if instaVoice then
+ PlaySoundV(TSound(s), gear^.Hedgehog^.Team^.Voicepack, false, true)
+ else
+ AddVoice(TSound(s), gear^.Hedgehog^.Team^.Voicepack, true);
+ end;
end;
end;
end;
lc_playsound:= 0;
end;
+function lc_setsoundmask(L : Plua_State) : LongInt; Cdecl;
+var s: LongInt;
+ soundState: boolean;
+const
+ call = 'SetSoundMasked';
+ params = 'soundId, isMasked]';
+begin
+ if CheckLuaParamCount(L, 2, call, params) then
+ begin
+ s:= LuaToSoundOrd(L, 1, call, params);
+ if s <> Ord(sndNone) then
+ begin
+ soundState:= lua_toboolean(L, 2);
+ MaskedSounds[TSound(s)]:= soundState;
+ end;
+ end;
+ lc_setsoundmask:= 0;
+end;
+
function lc_addteam(L : Plua_State) : LongInt; Cdecl;
var np: LongInt;
begin
@@ -2044,6 +2125,106 @@
lc_addteam:= 0;//1;
end;
+function lc_setteamlabel(L : Plua_State) : LongInt; Cdecl;
+var teamValue: ansistring;
+ i, n: LongInt;
+ success: boolean;
+begin
+ if CheckAndFetchParamCount(L, 1, 2, 'SetTeamLabel', 'teamname[, label]', n) then
+ begin
+ success:= false;
+ // fetch team
+ if TeamsCount > 0 then
+ for i:= 0 to Pred(TeamsCount) do
+ begin
+ // skip teams that don't have matching name
+ if TeamsArray[i]^.TeamName <> lua_tostring(L, 1) then
+ continue;
+
+ // value of type nil? Then let's clear the team value
+ if (n < 2) or lua_isnil(L, 2) then
+ begin
+ FreeAndNilTexture(TeamsArray[i]^.LuaTeamValueTex);
+ TeamsArray[i]^.hasLuaTeamValue:= false;
+ success:= true;
+ end
+ // value of type string? Then let's set the team value
+ else if (lua_isstring(L, 2)) then
+ begin
+ teamValue:= lua_tostring(L, 2);
+ TeamsArray[i]^.LuaTeamValue:= teamValue;
+ FreeAndNilTexture(TeamsArray[i]^.LuaTeamValueTex);
+ TeamsArray[i]^.LuaTeamValueTex := RenderStringTex(teamValue, TeamsArray[i]^.Clan^.Color, fnt16);
+ TeamsArray[i]^.hasLuaTeamValue:= true;
+ success:= true;
+ end;
+ // don't change more than one team
+ break;
+ end;
+ end;
+ // return true if operation was successful, false otherwise
+ lua_pushboolean(L, success);
+ lc_setteamlabel:= 1;
+end;
+
+function lc_getteamname(L : Plua_State) : LongInt; Cdecl;
+var t: LongInt;
+begin
+ if CheckLuaParamCount(L, 1, 'GetTeamName', 'teamIdx') then
+ begin
+ t:= Trunc(lua_tonumber(L, 1));
+ if (t < 0) or (t >= TeamsCount) then
+ lua_pushnil(L)
+ else
+ lua_pushstring(L, str2pchar(TeamsArray[t]^.TeamName));
+ end
+ else
+ lua_pushnil(L);
+ lc_getteamname:= 1;
+end;
+
+function lc_getteamindex(L : Plua_state) : LongInt; Cdecl;
+var i: LongInt;
+ found: boolean;
+begin
+ found:= false;
+ if CheckLuaParamCount(L, 1, 'GetTeamIndex', 'teamname') then
+ if TeamsCount > 0 then
+ for i:= 0 to Pred(TeamsCount) do
+ begin
+ // skip teams that don't have matching name
+ if TeamsArray[i]^.TeamName <> lua_tostring(L, 1) then
+ continue;
+ lua_pushnumber(L, i);
+ found:= true;
+ break;
+ end;
+ if (not found) then
+ lua_pushnil(L);
+ lc_getteamindex:= 1;
+end;
+
+function lc_getteamclan(L : Plua_state) : LongInt; Cdecl;
+var i: LongInt;
+ found: boolean;
+begin
+ found:= false;
+ if CheckLuaParamCount(L, 1, 'GetTeamClan', 'teamname') then
+ if TeamsCount > 0 then
+ for i:= 0 to Pred(TeamsCount) do
+ begin
+ // skip teams that don't have matching name
+ if TeamsArray[i]^.TeamName <> lua_tostring(L, 1) then
+ continue;
+ lua_pushnumber(L, TeamsArray[i]^.Clan^.ClanIndex);
+ found:= true;
+ break;
+ end;
+ if (not found) then
+ lua_pushnil(L);
+ lc_getteamclan:= 1;
+end;
+
function lc_dismissteam(L : Plua_State) : LongInt; Cdecl;
var HHGear: PGear;
i, h : LongInt;
@@ -2368,18 +2549,38 @@
end;
function lc_setwind(L : Plua_State) : LongInt; Cdecl;
+var vg: PVisualGear;
begin
if CheckLuaParamCount(L, 1, 'SetWind', 'windSpeed') then
begin
cWindSpeed:= int2hwfloat(Trunc(lua_tonumber(L, 1))) / 100 * cMaxWindSpeed;
cWindSpeedf:= SignAs(cWindSpeed,cWindSpeed).QWordValue / SignAs(_1,_1).QWordValue;
if cWindSpeed.isNegative then
- CWindSpeedf := -cWindSpeedf;
- AddVisualGear(0, 0, vgtSmoothWindBar);
+ cWindSpeedf := -cWindSpeedf;
+ vg:= AddVisualGear(0, 0, vgtSmoothWindBar);
+ if vg <> nil then vg^.dAngle:= hwFloat2Float(cWindSpeed);
+ AddFileLog('Wind = '+FloatToStr(cWindSpeed));
end;
lc_setwind:= 0
end;
+function lc_getwind(L : Plua_State) : LongInt; Cdecl;
+var wind: extended;
+begin
+ if CheckLuaParamCount(L, 0, 'GetWind', '') then
+ begin
+ wind:= hwFloat2float((cWindSpeed / cMaxWindSpeed) * 100);
+ if wind < -100 then
+ wind:= -100
+ else if wind > 100 then
+ wind:= 100;
+ lua_pushnumber(L, wind);
+ end
+ else
+ lua_pushnil(L);
+ lc_getwind:= 1
+end;
+
function lc_maphasborder(L : Plua_State) : LongInt; Cdecl;
begin
if CheckLuaParamCount(L, 0, 'MapHasBorder', '') then
@@ -2688,7 +2889,7 @@
function lc_setgearaihints(L : Plua_State) : LongInt; Cdecl;
var gear: PGear;
begin
- if CheckLuaParamCount(L, 2, 'SetAIHintOnGear', 'gearUid, aiHints') then
+ if CheckLuaParamCount(L, 2, 'SetGearAIHints', 'gearUid, aiHints') then
begin
gear:= GearByUID(Trunc(lua_tonumber(L, 1)));
if gear <> nil then
@@ -2738,6 +2939,20 @@
lc_getammoname:= 1;
end;
+function lc_setvampiric(L : Plua_state) : LongInt; Cdecl;
+begin
+ if CheckLuaParamCount(L, 1, 'SetVampiric', 'bool') then
+ cVampiric := lua_toboolean(L, 1);
+ lc_setvampiric := 0;
+end;
+
+function lc_setlasersight(L : Plua_state) : LongInt; Cdecl;
+begin
+ if CheckLuaParamCount(L, 1, 'SetLaserSight', 'bool') then
+ cLaserSighting:= lua_toboolean(L, 1);
+ lc_setlasersight:= 0;
+end;
+
function lc_startghostpoints(L : Plua_State) : LongInt; Cdecl;
begin
if CheckLuaParamCount(L, 1, 'StartGhostPoints', 'count') then
@@ -3421,7 +3636,7 @@
luaopen_table(luaState);
// import some variables
-ScriptSetString(_S'L', cLocale);
+ScriptSetString(_S'LOCALE', cLocale);
// import game flags
ScriptSetInteger('gfForts', gfForts);
@@ -3535,11 +3750,17 @@
ScriptSetInteger('aihUsualProcessing', aihUsualProcessing);
ScriptSetInteger('aihDoesntMatter' , aihDoesntMatter);
-// land flags
+// land flags (partial)
ScriptSetInteger('lfIndestructible', lfIndestructible);
ScriptSetInteger('lfIce' , lfIce);
ScriptSetInteger('lfBouncy' , lfBouncy);
+ScriptSetInteger('lfLandMask' , lfLandMask);
+ScriptSetInteger('lfCurrentHog' , lfCurrentHog);
+ScriptSetInteger('lfHHMask' , lfHHMask);
+ScriptSetInteger('lfNotHHObjMask' , lfNotHHObjMask);
+ScriptSetInteger('lfAllObjMask' , lfAllObjMask);
+
// register functions
lua_register(luaState, _P'HideHog', @lc_hidehog);
lua_register(luaState, _P'RestoreHog', @lc_restorehog);
@@ -3568,13 +3789,16 @@
lua_register(luaState, _P'SpawnHealthCrate', @lc_spawnhealthcrate);
lua_register(luaState, _P'SpawnAmmoCrate', @lc_spawnammocrate);
lua_register(luaState, _P'SpawnUtilityCrate', @lc_spawnutilitycrate);
+lua_register(luaState, _P'SpawnSupplyCrate', @lc_spawnsupplycrate);
lua_register(luaState, _P'SpawnFakeHealthCrate', @lc_spawnfakehealthcrate);
lua_register(luaState, _P'SpawnFakeAmmoCrate', @lc_spawnfakeammocrate);
lua_register(luaState, _P'SpawnFakeUtilityCrate', @lc_spawnfakeutilitycrate);
lua_register(luaState, _P'WriteLnToConsole', @lc_writelntoconsole);
+lua_register(luaState, _P'WriteLnToChat', @lc_writelntochat);
lua_register(luaState, _P'GetGearType', @lc_getgeartype);
lua_register(luaState, _P'EndGame', @lc_endgame);
lua_register(luaState, _P'EndTurn', @lc_endturn);
+lua_register(luaState, _P'SkipTurn', @lc_skipturn);
lua_register(luaState, _P'GetTeamStats', @lc_getteamstats);
lua_register(luaState, _P'SendStat', @lc_sendstat);
lua_register(luaState, _P'SendGameResultOff', @lc_sendgameresultoff);
@@ -3597,10 +3821,16 @@
lua_register(luaState, _P'SetAmmo', @lc_setammo);
lua_register(luaState, _P'SetAmmoDelay', @lc_setammodelay);
lua_register(luaState, _P'PlaySound', @lc_playsound);
+lua_register(luaState, _P'SetSoundMask', @lc_setsoundmask);
+lua_register(luaState, _P'GetTeamName', @lc_getteamname);
+lua_register(luaState, _P'GetTeamIndex', @lc_getteamindex);
+lua_register(luaState, _P'GetTeamClan', @lc_getteamclan);
lua_register(luaState, _P'AddTeam', @lc_addteam);
+lua_register(luaState, _P'SetTeamLabel', @lc_setteamlabel);
lua_register(luaState, _P'AddHog', @lc_addhog);
lua_register(luaState, _P'AddAmmo', @lc_addammo);
lua_register(luaState, _P'GetAmmoCount', @lc_getammocount);
+lua_register(luaState, _P'HealHog', @lc_healhog);
lua_register(luaState, _P'SetHealth', @lc_sethealth);
lua_register(luaState, _P'GetHealth', @lc_gethealth);
lua_register(luaState, _P'SetEffect', @lc_seteffect);
@@ -3637,8 +3867,6 @@
lua_register(luaState, _P'HogSay', @lc_hogsay);
lua_register(luaState, _P'SwitchHog', @lc_switchhog);
lua_register(luaState, _P'HogTurnLeft', @lc_hogturnleft);
-lua_register(luaState, _P'CampaignLock', @lc_campaignlock);
-lua_register(luaState, _P'CampaignUnlock', @lc_campaignunlock);
lua_register(luaState, _P'GetGearElasticity', @lc_getgearelasticity);
lua_register(luaState, _P'SetGearElasticity', @lc_setgearelasticity);
lua_register(luaState, _P'GetGearFriction', @lc_getgearfriction);
@@ -3652,6 +3880,7 @@
lua_register(luaState, _P'SetGearCollisionMask', @lc_setgearcollisionmask);
lua_register(luaState, _P'GetRandom', @lc_getrandom);
lua_register(luaState, _P'SetWind', @lc_setwind);
+lua_register(luaState, _P'GetWind', @lc_getwind);
lua_register(luaState, _P'MapHasBorder', @lc_maphasborder);
lua_register(luaState, _P'GetHogHat', @lc_gethoghat);
lua_register(luaState, _P'SetHogHat', @lc_sethoghat);
@@ -3669,6 +3898,8 @@
lua_register(luaState, _P'SetCinematicMode', @lc_setcinematicmode);
lua_register(luaState, _P'SetMaxBuildDistance', @lc_setmaxbuilddistance);
lua_register(luaState, _P'GetAmmoName', @lc_getammoname);
+lua_register(luaState, _P'SetVampiric', @lc_setvampiric);
+lua_register(luaState, _P'SetLaserSight', @lc_setlasersight);
// drawn map functions
lua_register(luaState, _P'AddPoint', @lc_addPoint);
lua_register(luaState, _P'FlushPoints', @lc_flushPoints);
--- a/hedgewars/uSound.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uSound.pas Tue Mar 13 23:19:24 2018 +0100
@@ -63,8 +63,10 @@
// then the sound's playback won't be interrupted if asked to play again.
procedure PlaySound(snd: TSound);
procedure PlaySound(snd: TSound; keepPlaying: boolean);
+procedure PlaySound(snd: TSound; keepPlaying: boolean; ignoreMask: boolean);
procedure PlaySoundV(snd: TSound; voicepack: PVoicepack);
procedure PlaySoundV(snd: TSound; voicepack: PVoicepack; keepPlaying: boolean);
+procedure PlaySoundV(snd: TSound; voicepack: PVoicepack; keepPlaying: boolean; ignoreMask: boolean);
// Plays sound snd [of voicepack] in a loop, but starts with fadems milliseconds of fade-in.
// Returns sound channel of the looped sound.
@@ -80,6 +82,7 @@
procedure StopSoundChan(chn, fadems: LongInt);
procedure AddVoice(snd: TSound; voicepack: PVoicepack);
+procedure AddVoice(snd: TSound; voicepack: PVoicepack; ignoreMask: boolean);
procedure PlayNextVoice;
@@ -101,11 +104,16 @@
// Modifies the sound volume of the game by voldelta and returns the new volume level.
function ChangeVolume(voldelta: LongInt): LongInt;
+// Returns the current volume in percent
+function GetVolumePercent(): LongInt;
+
// Returns a pointer to the voicepack with the given name.
function AskForVoicepack(name: shortstring): Pointer;
var MusicFN: shortstring; // music file name
SDMusicFN: shortstring; // SD music file name
+ FallbackMusicFN: shortstring; // fallback music file name
+ FallbackSDMusicFN: shortstring; // fallback SD music fille name
var Volume: LongInt;
SoundTimerTicks: Longword;
@@ -278,7 +286,8 @@
(FileName: 'custom5.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom5
(FileName: 'custom6.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom6
(FileName: 'custom7.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom7
- (FileName: 'custom8.ogg'; Path: ptSounds; AltPath: ptNone) // sndCustom8
+ (FileName: 'custom8.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom8
+ (FileName: 'minigun.ogg'; Path: ptSounds; AltPath: ptNone) // sndMinigun
);
@@ -409,20 +418,30 @@
procedure PlaySound(snd: TSound);
begin
- PlaySoundV(snd, nil, false);
+ PlaySoundV(snd, nil, false, false);
end;
procedure PlaySound(snd: TSound; keepPlaying: boolean);
begin
- PlaySoundV(snd, nil, keepPlaying);
+ PlaySoundV(snd, nil, keepPlaying, false);
+end;
+
+procedure PlaySound(snd: TSound; keepPlaying: boolean; ignoreMask: boolean);
+begin
+ PlaySoundV(snd, nil, keepPlaying, ignoreMask);
end;
procedure PlaySoundV(snd: TSound; voicepack: PVoicepack);
begin
- PlaySoundV(snd, voicepack, false);
+ PlaySoundV(snd, voicepack, false, false);
end;
procedure PlaySoundV(snd: TSound; voicepack: PVoicepack; keepPlaying: boolean);
+begin
+ PlaySoundV(snd, voicepack, keepPlaying, false);
+end;
+
+procedure PlaySoundV(snd: TSound; voicepack: PVoicepack; keepPlaying: boolean; ignoreMask: boolean);
var s:shortstring;
rwops: PSDL_RWops;
begin
@@ -432,6 +451,9 @@
if keepPlaying and (lastChan[snd] <> -1) and (Mix_Playing(lastChan[snd]) <> 0) then
exit;
+ if (ignoreMask = false) and (MaskedSounds[snd] = true) then
+ exit;
+
if (voicepack <> nil) then
begin
if (voicepack^.chunks[snd] = nil) and (Soundz[snd].Path = ptVoices) and (Soundz[snd].FileName <> '') then
@@ -481,10 +503,19 @@
end;
procedure AddVoice(snd: TSound; voicepack: PVoicepack);
+begin
+ AddVoice(snd, voicepack, false);
+end;
+
+procedure AddVoice(snd: TSound; voicepack: PVoicepack; ignoreMask: boolean);
var i : LongInt;
begin
+
if (not isSoundEnabled) or fastUntilLag or ((LastVoice.snd = snd) and (LastVoice.voicepack = voicepack)) then
exit;
+ if (ignoreMask = false) and (MaskedSounds[snd] = true) then
+ exit;
+
if (snd = sndVictory) or (snd = sndFlawless) then
begin
Mix_FadeOutChannel(-1, 800);
@@ -632,9 +663,35 @@
else s:= '/Music/' + MusicFN;
WriteToConsole(msgLoading + s + ' ');
+ // Load normal music
Mus:= Mix_LoadMUS_RW(rwopsOpenRead(s));
SDLCheck(Mus <> nil, 'Mix_LoadMUS_RW', false);
- WriteLnToConsole(msgOK);
+ if Mus <> nil then
+ WriteLnToConsole(msgOK);
+
+ // If normal music failed, try to get fallback music
+ if Mus = nil then
+ begin
+ WriteLnToConsole('Music not found. Trying fallback music.');
+ if SuddenDeath and (FallbackSDMusicFN <> '') then
+ s:= '/Music/' + FallbackSDMusicFN
+ else if (not SuddenDeath) and (FallbackMusicFN <> '') then
+ s:= '/Music/' + FallbackMusicFN
+ else
+ begin
+ WriteLnToConsole('No fallback music configured!');
+ s:= ''
+ end;
+
+ if (s <> '') then
+ begin
+ WriteLnToConsole(msgLoading + s + ' ');
+ Mus:= Mix_LoadMUS_RW(rwopsOpenRead(s));
+ SDLCheck(Mus <> nil, 'Mix_LoadMUS_RW', false);
+ if Mus <> nil then
+ WriteLnToConsole(msgOK)
+ end;
+ end;
SDLCheck(Mix_FadeInMusic(Mus, -1, 3000) <> -1, 'Mix_FadeInMusic', false)
end;
@@ -644,6 +701,11 @@
cInitVolume:= vol;
end;
+function GetVolumePercent(): LongInt;
+begin
+ GetVolumePercent:= Volume * 100 div MIX_MAX_VOLUME;
+end;
+
function ChangeVolume(voldelta: LongInt): LongInt;
begin
ChangeVolume:= 0;
@@ -659,7 +721,7 @@
Volume:= Mix_Volume(-1, -1);
if isMusicEnabled then
Mix_VolumeMusic(Volume * 4 div 8);
- ChangeVolume:= Volume * 100 div MIX_MAX_VOLUME;
+ ChangeVolume:= GetVolumePercent();
if (isMusicEnabled) then
if (Volume = 0) then
@@ -765,12 +827,6 @@
CurrentTeam^.voicepack:= AskForVoicepack(s)
end;
-procedure chMute(var s: shortstring);
-begin
- s:= s; // avoid compiler hint
- MuteAudio;
-end;
-
procedure preInitModule;
begin
isMusicEnabled:= true;
@@ -783,7 +839,6 @@
i: TSound;
begin
RegisterVariable('voicepack', @chVoicepack, false);
- RegisterVariable('mute' , @chMute , true );
MusicFN:='';
SDMusicFN:= 'sdmusic.ogg';
--- a/hedgewars/uStats.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uStats.pas Tue Mar 13 23:19:24 2018 +0100
@@ -22,7 +22,7 @@
interface
uses uConsts, uTypes;
-var TotalRounds: LongInt;
+var TotalRounds: LongInt; // Number of rounds played (-1 if game not started)
FinishedTurnsTotal: LongInt;
SendGameResultOn : boolean = true;
SendRankingStatsOn : boolean = true;
--- a/hedgewars/uStore.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uStore.pas Tue Mar 13 23:19:24 2018 +0100
@@ -62,7 +62,7 @@
implementation
uses uMisc, uConsole, uVariables, uUtils, uTextures, uRender, uRenderUtils,
- uCommands, uPhysFSLayer, uDebug, adler32
+ uCommands, uPhysFSLayer, uDebug, uLocale, uInputHandler, adler32
{$IFDEF USE_CONTEXT_RESTORE}, uWorld{$ENDIF};
//type TGPUVendor = (gvUnknown, gvNVIDIA, gvATI, gvIntel, gvApple);
@@ -189,9 +189,13 @@
for t:= 0 to Pred(TeamsCount) do
with TeamsArray[t]^ do
begin
- NameTagTex:= RenderStringTexLim(ansistring(TeamName), Clan^.Color, Font, cTeamHealthWidth);
+ if ExtDriven then
+ NameTagTex:= RenderStringTexLim(ansistring(TeamName), Clan^.Color, Font, cTeamHealthWidth)
+ else NameTagTex:= RenderStringTex(ansistring(TeamName), Clan^.Color, Font);
if length(Owner) > 0 then
- OwnerTex:= RenderStringTexLim(ansistring(Owner), Clan^.Color, Font, cTeamHealthWidth);
+ if ExtDriven then
+ OwnerTex:= RenderStringTexLim(ansistring(Owner), Clan^.Color, Font, cTeamHealthWidth)
+ else OwnerTex:= RenderStringTex(ansistring(Owner), Clan^.Color, Font);
r.x:= 0;
r.y:= 0;
@@ -261,6 +265,7 @@
if not allOK then exit;
AIKillsTex := RenderStringTex(ansistring(inttostr(stats.AIKills)), Clan^.Color, fnt16);
+ LuaTeamValueTex := RenderStringTex(LuaTeamValue, Clan^.Color, fnt16);
dec(drY, r.h + 2);
DrawHealthY:= drY;
@@ -268,7 +273,9 @@
with Hedgehogs[i] do
if Gear <> nil then
begin
- NameTagTex:= RenderStringTexLim(ansistring(Name), Clan^.Color, fnt16, cTeamHealthWidth);
+ if ExtDriven then
+ NameTagTex:= RenderStringTexLim(ansistring(Name), Clan^.Color, fnt16, cTeamHealthWidth)
+ else NameTagTex:= RenderStringTex(ansistring(Name), Clan^.Color, fnt16);
if Hat = 'NoHat' then
begin
if (month = 4) and (md = 20) then
@@ -372,6 +379,7 @@
ai: TAmmoType;
tmpsurf, tmpoverlay: PSDL_Surface;
i, y, imflags: LongInt;
+ keyConfirm, keyQuit: ansistring;
begin
AddFileLog('StoreLoad()');
@@ -499,7 +507,9 @@
PauseTexture:= RenderStringTex(trmsg[sidPaused], cYellowColor, fntBig);
AFKTexture:= RenderStringTex(trmsg[sidAFK], cYellowColor, fntBig);
- ConfirmTexture:= RenderStringTex(trmsg[sidConfirm], cYellowColor, fntBig);
+ keyConfirm:= KeyBindToName('confirm');
+ keyQuit:= KeyBindToName('quit');
+ ConfirmTexture:= RenderStringTex(FormatA(trmsg[sidConfirm], [keyConfirm, keyQuit]), cYellowColor, fntBig);
SyncTexture:= RenderStringTex(trmsg[sidSync], cYellowColor, fntBig);
if not reload then
@@ -1000,7 +1010,7 @@
if (CurrentTeam <> nil) and (Ammoz[atype].SkipTurns >= CurrentTeam^.Clan^.TurnNumber) then // weapon or utility is not yet available
begin
- if (atype = amTardis) and (suddenDeathDmg) then
+ if (atype = amTardis) and (SuddenDeathActive) then
extra:= trmsg[sidNotAvailableInSD]
else
extra:= trmsg[sidNotYetAvailable];
--- a/hedgewars/uTeams.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uTeams.pas Tue Mar 13 23:19:24 2018 +0100
@@ -54,7 +54,8 @@
function CheckForWin: boolean;
var AliveClan: PClan;
- s, ts, cap: ansistring;
+ s, cap: ansistring;
+ ts: array[0..(cMaxTeams - 1)] of ansistring;
t, AliveCount, i, j: LongInt;
begin
CheckForWin:= false;
@@ -90,33 +91,34 @@
begin
with AliveClan^ do
begin
- ts:= ansistring(Teams[0]^.TeamName);
- if TeamsNumber = 1 then // team wins
+ if TeamsNumber = 1 then // single team wins
begin
- s:= FormatA(trmsg[sidWinner], ts);
- cap:= FormatA(GetEventString(eidRoundWin), ts);
+ s:= ansistring(Teams[0]^.TeamName);
+ // Victory caption is randomly selected
+ cap:= FormatA(GetEventString(eidRoundWin), s);
AddCaption(cap, cWhiteColor, capgrpGameState);
+ s:= FormatA(trmsg[sidWinner], s);
end
- else // clan wins
+ else // clan with at least 2 teams wins
begin
s:= '';
for j:= 0 to Pred(TeamsNumber) do
begin
- (*
- Currently, the game result string is just the victory
- string concatenated multiple times. This assumes that
- sidWinner is a complete sentence.
- This might not work well for some languages.
+ ts[j] := Teams[j]^.TeamName;
+ end;
- FIXME/TODO: Add event strings for 2, 3, 4 and >4 teams winning.
- This requires FormatA to work with multiple parameters. *)
- ts:= Teams[j]^.TeamName;
- s:= s + ' ' + FormatA(trmsg[sidWinner], ts);
+ // Write victory message for caption and stats page
+ if (TeamsNumber = cMaxTeams) or (TeamsCount = TeamsNumber) then
+ // No enemies for some reason … Everyone wins!!1!
+ s:= trmsg[sidWinnerAll]
+ else if (TeamsNumber >= 2) and (TeamsNumber < cMaxTeams) then
+ // List all winning teams in a list
+ s:= FormatA(trmsg[TMsgStrId(Ord(sidWinner2) + (TeamsNumber - 2))], ts);
- // FIXME: Show victory captions one-by-one, not all at once
- cap:= FormatA(GetEventString(eidRoundWin), ts);
- AddCaption(cap, cWhiteColor, capgrpGameState);
- end;
+ // The winner caption is the same as the stats message and not randomized
+ cap:= s;
+ AddCaption(cap, cWhiteColor, capgrpGameState);
+ // TODO (maybe): Show victory animation/captions per-team instead of all winners at once?
end;
for j:= 0 to Pred(TeamsNumber) do
@@ -191,23 +193,26 @@
c:= CurrentTeam^.Clan^.ClanIndex;
repeat
with ClansArray[c]^ do
- if (CurrTeam = TagTeamIndex) and ((GameFlags and gfTagTeam) <> 0) then
+ if (GameFlags and gfTagTeam) <> 0 then
begin
- TagTeamIndex:= Pred(TagTeamIndex) mod TeamsNumber;
- CurrTeam:= Pred(CurrTeam) mod TeamsNumber;
- inc(c);
- NextClan:= true;
- end;
+ if (CurrTeam = TagTeamIndex) then
+ begin
+ if (c = 0) and (not PlacingHogs) then
+ inc(TotalRounds);
+ TagTeamIndex:= Pred(TagTeamIndex) mod TeamsNumber;
+ CurrTeam:= Pred(CurrTeam) mod TeamsNumber;
+ inc(c);
+ NextClan:= true;
+ end;
+ end
+ else if (c = 0) and (not PlacingHogs) then
+ inc(TotalRounds);
if (GameFlags and gfTagTeam) = 0 then
inc(c);
if c = ClansCount then
- begin
- if not PlacingHogs then
- inc(TotalRounds);
- c:= 0
- end;
+ c:= 0;
with ClansArray[c]^ do
begin
@@ -381,7 +386,7 @@
function AddTeam(TeamColor: Longword): PTeam;
var team: PTeam;
- c, t: LongInt;
+ c: LongInt;
begin
if checkFails(TeamsCount < cMaxTeams, 'Too many teams', true) then exit(nil);
New(team);
@@ -393,9 +398,9 @@
TeamsArray[TeamsCount]:= team;
inc(TeamsCount);
+inc(VisibleTeamsCount);
-for t:= 0 to cKbdMaxIndex do
- team^.Binds[t]:= DefaultBinds[t];
+team^.Binds:= DefaultBinds;
c:= Pred(ClansCount);
while (c >= 0) and (ClansArray[c]^.Color <> TeamColor) do dec(c);
@@ -535,7 +540,8 @@
HH^.Gear^.State:= (HH^.Gear^.State and (not (gstHHDriven or gstInvisible or gstAttacking))) or gstAttacked;
AddCI(HH^.Gear);
HH^.Gear^.Active:= true;
- ScriptCall('onHogRestore', HH^.Gear^.Uid)
+ ScriptCall('onHogRestore', HH^.Gear^.Uid);
+ AddVisualGear(0, 0, vgtTeamHealthSorter);
end;
procedure RestoreTeamsFromSave;
@@ -699,7 +705,7 @@
begin
if (not hasGone) and isGoneFlagPendingToBeSet then
begin
- AddChatString(#7 + '* '+ TeamName + ' is gone'); // TODO: localize
+ AddChatString(#7 + '* '+ FormatA(trmsg[sidTeamGone], TeamName));
if not CurrentTeam^.ExtDriven then SendIPC(_S'f' + s);
hasGone:= true;
skippedTurns:= 0;
@@ -738,7 +744,7 @@
with TeamsArray[t]^ do
if hasGone then
begin
- AddChatString(#8 + '* '+ TeamName + ' is back');
+ AddChatString(#8 + '* '+ FormatA(trmsg[sidTeamBack], TeamName));
if not CurrentTeam^.ExtDriven then SendIPC(_S'g' + s);
hasGone:= false;
@@ -888,6 +894,7 @@
FreeAndNilTexture(OwnerTex);
FreeAndNilTexture(GraveTex);
FreeAndNilTexture(AIKillsTex);
+ FreeAndNilTexture(LuaTeamValueTex);
FreeAndNilTexture(FlagTex);
end;
--- a/hedgewars/uTypes.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uTypes.pas Tue Mar 13 23:19:24 2018 +0100
@@ -36,7 +36,7 @@
end;
// Possible states of the game
- TGameState = (gsLandGen, gsStart, gsGame, gsChat, gsConfirm, gsExit, gsSuspend);
+ TGameState = (gsLandGen, gsStart, gsGame, gsConfirm, gsExit, gsSuspend);
// Game types that help determining what the engine is actually supposed to do
TGameType = (gmtLocal, gmtDemo, gmtNet, gmtSave, gmtLandPreview, gmtSyntax, gmtRecord);
@@ -91,7 +91,7 @@
sprSlider, sprBotlevels, sprHandKnife, sprKnife, sprStar, sprIceTexture, sprIceGun,
sprFrozenHog, sprAmRubber, sprBoing, sprCustom1, sprCustom2, sprCustom3, sprCustom4,
sprCustom5, sprCustom6, sprCustom7, sprCustom8, sprAirMine, sprHandAirMine,
- sprFlakeL, sprSDFlakeL, sprCloudL, sprSDCloudL, sprDuck, sprHandDuck
+ sprFlakeL, sprSDFlakeL, sprCloudL, sprSDCloudL, sprDuck, sprHandDuck, sprMinigun
);
// Gears that interact with other Gears and/or Land
@@ -109,7 +109,7 @@
gtEgg, gtPortal, gtPiano, gtGasBomb, gtSineGunShot, gtFlamethrower, // 51
gtSMine, gtPoisonCloud, gtHammer, gtHammerHit, gtResurrector, // 56
gtNapalmBomb, gtSnowball, gtFlake, {gtStructure,} gtLandGun, gtTardis, // 61
- gtIceGun, gtAddAmmo, gtGenericFaller, gtKnife, gtDuck); // 66
+ gtIceGun, gtAddAmmo, gtGenericFaller, gtKnife, gtDuck, gtMinigun, gtMinigunBullet); // 68
// Gears that are _only_ of visual nature (e.g. background stuff, visual effects, speechbubbles, etc.)
TVisualGearType = (vgtFlake, vgtCloud, vgtExplPart, vgtExplPart2, vgtFire,
@@ -151,7 +151,7 @@
sndInvulnerable, sndJetpackLaunch, sndJetpackBoost, sndPortalShot, sndPortalSwitch,
sndPortalOpen, sndBlowTorch, sndCountdown1, sndCountdown2, sndCountdown3, sndCountdown4,
sndDuckDrop, sndDuckWater, sndDuckDie, sndCustom1, sndCustom2, sndCustom3, sndCustom4,
- sndCustom5, sndCustom6, sndCustom7, sndCustom8);
+ sndCustom5, sndCustom6, sndCustom7, sndCustom8, sndMinigun);
// Available ammo types to be used by hedgehogs
TAmmoType = (amNothing, amGrenade, amClusterBomb, amBazooka, amBee, amShotgun, amPickHammer, // 6
@@ -163,7 +163,7 @@
amLaserSight, amVampiric, amSniperRifle, amJetpack, amMolotov, amBirdy, amPortalGun, // 42
amPiano, amGasBomb, amSineGun, amFlamethrower, amSMine, amHammer, // 48
amResurrector, amDrillStrike, amSnowball, amTardis, {amStructure,} amLandGun, // 53
- amIceGun, amKnife, amRubber, amAirMine, amDuck); // 58
+ amIceGun, amKnife, amRubber, amAirMine, amDuck, amMinigun); // 59
// Different kind of crates that e.g. hedgehogs can pick up
TCrateType = (HealthCrate, AmmoCrate, UtilityCrate);
@@ -229,7 +229,7 @@
PrevTexture, NextTexture: PTexture;
end;
- THogEffect = (heInvulnerable, heResurrectable, hePoisoned, heResurrected, heFrozen);
+ THogEffect = (heInvulnerable, heResurrectable, hePoisoned, heResurrected, heFrozen, heArtillery);
TScreenFade = (sfNone, sfInit, sfToBlack, sfFromBlack, sfToWhite, sfFromWhite);
@@ -349,7 +349,13 @@
TeamDamage : Longword;
end;
- TBinds = array[0..cKbdMaxIndex] of shortstring;
+ TBinds = record
+ indices: array[0..cKbdMaxIndex] of byte;
+ // zeroth element is reserved, indices[i] == 0 means no binding
+ binds: array[0..255] of shortstring;
+ lastIndex: byte;
+ end;
+
TKeyboardState = array[0..cKeyMaxIndex] of Byte;
PVoicepack = ^TVoicepack;
@@ -405,6 +411,7 @@
OwnerTex,
GraveTex,
AIKillsTex,
+ LuaTeamValueTex,
FlagTex: PTexture;
Flag: shortstring;
GraveName: shortstring;
@@ -421,6 +428,8 @@
hasGone: boolean;
skippedTurns: Longword;
isGoneFlagPendingToBeSet, isGoneFlagPendingToBeUnset: boolean;
+ luaTeamValue: ansistring;
+ hasLuaTeamValue: boolean;
end;
TClan = record
@@ -460,14 +469,17 @@
sidSineGun, sidFlamethrower,sidSMine, sidHammer, sidResurrector,
sidDrillStrike, sidSnowball, sidNothing, sidTardis,
{sidStructure,} sidLandGun, sidIceGun, sidKnife, sidRubber, sidAirMine,
- sidDuck);
+ sidDuck, sidMinigun);
TMsgStrId = (sidLoading, sidDraw, sidWinner, sidVolume, sidPaused,
sidConfirm, sidSuddenDeath, sidRemaining, sidFuel, sidSync,
sidNoEndTurn, sidNotYetAvailable, sidRoundSD, sidRoundsSD, sidReady,
sidBounce1, sidBounce2, sidBounce3, sidBounce4, sidBounce5, sidBounce,
sidMute, sidAFK, sidAutoCameraOff, sidAutoCameraOn, sidPressTarget,
- sidNotAvailableInSD, sidHealthGain, sidEmptyCrate);
+ sidNotAvailableInSD, sidHealthGain, sidEmptyCrate, sidUnknownKey,
+ sidWinner2, sidWinner3, sidWinner4, sidWinner5, sidWinner6,
+ sidWinner7, sidWinnerAll, sidTeamGone, sidTeamBack, sidAutoSkip,
+ sidFPS);
// Events that are important for the course of the game or at least interesting for other reasons
TEventId = (eidDied, eidDrowned, eidRoundStart, eidRoundWin, eidRoundDraw,
--- a/hedgewars/uUtils.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uUtils.pas Tue Mar 13 23:19:24 2018 +0100
@@ -216,16 +216,12 @@
SplitByChar(a,b,' ');
end;
-// should this include "strtolower()" for the split string?
procedure SplitByChar(var a, b: shortstring; c : char);
-var i, t: LongInt;
+var i: LongInt;
begin
i:= Pos(c, a);
if i > 0 then
begin
- for t:= 1 to Pred(i) do
- if (a[t] >= 'A')and(a[t] <= 'Z') then
- Inc(a[t], 32);
b:= copy(a, i + 1, Length(a) - i);
a[0]:= char(Pred(i))
{$IFDEF PAS2C}
--- a/hedgewars/uVariables.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uVariables.pas Tue Mar 13 23:19:24 2018 +0100
@@ -51,6 +51,7 @@
cFlattenClouds : boolean;
cIce : boolean;
cSnow : boolean;
+ isInChatMode : boolean;
cAltDamage : boolean;
cReducedQuality : LongWord;
@@ -123,6 +124,7 @@
cSDCloudsNumber : LongWord;
cTagsMask : byte;
+ cPrevTagsMask : byte;
zoom : GLfloat;
ZoomValue : GLfloat;
@@ -165,6 +167,7 @@
cScriptParam : shortstring;
cSeed : shortstring;
cVolumeDelta : LongInt;
+ cMuteToggle : boolean; // Mute toggle requested
cHasFocus : boolean;
cInactDelay : Longword;
@@ -190,7 +193,6 @@
cLaserSighting : boolean;
cLaserSightingSniper : boolean;
cVampiric : boolean;
- cArtillery : boolean;
WeaponTooltipTex: PTexture;
AmmoMenuInvalidated: boolean;
AmmoRect : TSDL_Rect;
@@ -252,6 +254,8 @@
LuaEndTurnRequested: boolean;
LuaNoEndTurnTaunts: boolean;
+ MaskedSounds : array[TSound] of boolean;
+
LastVoice : TVoice;
mobileRecord: TMobileRecord;
@@ -702,7 +706,7 @@
Texture: nil; Surface: nil; Width: 32; Height: 32;
imageWidth: 0; imageHeight: 0; saveSurf: false; critical: true; checkSum: false; priority:
tpMedium; getDimensions: false; getImageDimensions: true),
- // sprNapalmBomb
+ // sprBulletHit
(FileName: 'Snowball'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil;
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; critical: true; checkSum: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSnowball
(FileName: 'amSnowball'; Path: ptCurrTheme; AltPath: ptHedgehog; Texture: nil; Surface: nil;
@@ -772,7 +776,9 @@
(FileName: 'Duck'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil;
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; critical: true; checkSum: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDuck
(FileName: 'amDuck'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
- Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; critical: true; checkSum: false; priority: tpMedium; getDimensions: false; getImageDimensions: true) // sprHandDuck
+ Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; critical: true; checkSum: false; priority: tpMedium; getDimensions: false; getImageDimensions: true), // sprHandDuck
+ (FileName: 'amMinigun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil;
+ Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; critical: true; checkSum: false; priority: tpMedium; getDimensions: false; getImageDimensions: true) // sprMinigun
);
const
@@ -2438,7 +2444,30 @@
PosCount: 1;
PosSprite: sprWater;
ejectX: 15;
- ejectY: -7)
+ ejectY: -7),
+// Minigun
+ (NameId: sidMinigun;
+ NameTex: nil;
+ Probability: 100;
+ NumberInCase: 1;
+ Ammo: (Propz: ammoprop_NeedUpDown;
+ Count: 1;
+ NumPerTurn: 0;
+ Timer: 0;
+ Pos: 0;
+ AmmoType: amMinigun;
+ AttackVoice: sndNone;
+ Bounciness: 1000);
+ Slot: 2;
+ TimeAfterTurn: 3000;
+ minAngle: cMaxAngle div 6;
+ maxAngle: 5 * cMaxAngle div 6;
+ isDamaging: true;
+ SkipTurns: 0;
+ PosCount: 1;
+ PosSprite: sprWater;
+ ejectX: 0; //23;
+ ejectY: 0) //-6;
);
var
@@ -2455,8 +2484,9 @@
AllInactive: boolean;
PrvInactive: boolean;
KilledHHs: Longword;
- SuddenDeath: Boolean;
- SuddenDeathDmg: Boolean;
+ SuddenDeath: Boolean; // If the Sudden Death check has been made
+ SuddenDeathActive: Boolean; // Is in Sudden Death with any gameplay effect
+ SuddenDeathDmg: Boolean; // Is in Sudden Death with damage
SpeechType: Longword;
SpeechText: shortstring;
PlacingHogs: boolean; // a convenience flag to indicate placement of hogs is still in progress
@@ -2467,7 +2497,8 @@
PreviousTeam: PTeam;
CurrentHedgehog: PHedgehog;
TeamsArray: array[0..Pred(cMaxTeams)] of PTeam;
- TeamsCount: Longword;
+ TeamsCount: Longword; // number of teams on game start
+ VisibleTeamsCount: Longword; // number of teams visible in team bar
ClansArray, SpawnClansArray: TClansArray;
ClansCount: Longword;
LocalClan: LongInt; // last non-bot, non-extdriven clan
@@ -2598,6 +2629,7 @@
{$ENDIF}
cTagsMask:= htTeamName or htName or htHealth;
+ cPrevTagsMask:= cTagsMask;
end;
procedure initScreenSpaceVars();
@@ -2611,6 +2643,7 @@
procedure initModule;
var s: shortstring;
i: integer;
+ t: TSound;
begin
// init LastVoice
LastVoice.snd:= sndNone;
@@ -2633,6 +2666,7 @@
lastVisualGearByUID := nil;
lastGearByUID := nil;
cReadyDelay := 5000;
+ isInChatMode := false;
{* REFERENCE
4096 -> $FFFFF000
@@ -2792,7 +2826,6 @@
cLaserSighting := false;
cLaserSightingSniper := false;
cVampiric := false;
- cArtillery := false;
flagMakeCapture := false;
flagDumpLand := false;
bBetweenTurns := false;
@@ -2809,6 +2842,7 @@
autoCameraOn := true;
cSeed := '';
cVolumeDelta := 0;
+ cMuteToggle := false;
cHasFocus := true;
cInactDelay := 100;
ReadyTimeLeft := 0;
@@ -2871,6 +2905,9 @@
LuaEndTurnRequested:= false;
LuaNoEndTurnTaunts:= false;
+ for t:= Low(TSound) to High(TSound) do
+ MaskedSounds[t]:= false;
+
UIDisplay:= uiAll;
LocalMessage:= 0;
--- a/hedgewars/uVisualGears.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uVisualGears.pas Tue Mar 13 23:19:24 2018 +0100
@@ -206,7 +206,7 @@
DrawSprite(sprSmokeTrace, round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.State);
vgtEvilTrace: if Gear^.State < 8 then
DrawSprite(sprEvilTrace, round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.State);
- vgtLineTrail: DrawLine(Gear^.X, Gear^.Y, Gear^.dX, Gear^.dY, 1.0, $FF, min(Gear^.Timer, $C0), min(Gear^.Timer, $80), min(Gear^.Timer, $FF));
+ vgtLineTrail: DrawLine(Gear^.X, Gear^.Y, Gear^.dX, Gear^.dY, 1.0, $FF, min(Gear^.Timer, $C0), min(Gear^.Timer, $80), min(Gear^.Timer, (Gear^.Tint and $FF)));
end;
if (cReducedQuality and rqAntiBoom) = 0 then
case Gear^.Kind of
@@ -513,7 +513,9 @@
begin
if (cReducedQuality and rqKillFlakes) <> 0 then
exit;
-if vobCount = vobSDCount then
+if (vobCount = vobSDCount) and (vobFrameTicks = vobSDFrameTicks) and
+ (vobFramesCount = vobSDFramesCount) and (vobVelocity = vobSDVelocity) and
+ (vobFallSpeed = vobSDFallSpeed) then
exit;
for i:= 0 to 6 do
begin
--- a/hedgewars/uVisualGearsHandlers.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uVisualGearsHandlers.pas Tue Mar 13 23:19:24 2018 +0100
@@ -561,7 +561,7 @@
procedure doStepTeamHealthSorter(Gear: PVisualGear; Steps: Longword);
var i: Longword;
- b: boolean;
+ b, noHogs: boolean;
t, h: LongInt;
begin
{$IFNDEF PAS2C}
@@ -606,12 +606,20 @@
t:= - 4;
for i:= 0 to Pred(TeamsCount) do
with thexchar[i] do
- if team^.TeamHealth > 0 then
+ begin
+ noHogs:= true;
+ for h:= 0 to cMaxHHIndex do
+ // Check if all hogs are hidden
+ if team^.Hedgehogs[h].Gear <> nil then
+ noHogs:= false;
+ // Skip team bar if all hogs are dead or hidden
+ if (team^.TeamHealth > 0) and (noHogs = false) then
begin
dec(t, team^.Clan^.HealthTex^.h + 2);
ny:= t;
dy:= dy - ny
end;
+ end;
Gear^.Timer:= cSorterWorkTime;
Gear^.doStep:= @doStepTeamHealthSorterWork;
--- a/hedgewars/uVisualGearsList.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uVisualGearsList.pas Tue Mar 13 23:19:24 2018 +0100
@@ -63,8 +63,9 @@
sp: real;
begin
AddVisualGear:= nil;
-if ((GameType = gmtSave) or (fastUntilLag and (GameType = gmtNet)) or fastScrolling) and // we are scrolling now
- ((Kind <> vgtCloud) and (not Critical)) then
+if (GameType <> gmtRecord) and
+ (((GameType = gmtSave) or (fastUntilLag and (GameType = gmtNet)) or fastScrolling) and // we are scrolling now
+ ((Kind <> vgtCloud) and (not Critical))) then
exit;
if ((cReducedQuality and rqAntiBoom) <> 0) and
--- a/hedgewars/uWorld.pas Tue Mar 13 22:57:49 2018 +0100
+++ b/hedgewars/uWorld.pas Tue Mar 13 23:19:24 2018 +0100
@@ -1027,23 +1027,32 @@
procedure RenderTeamsHealth;
-var t, i, h, smallScreenOffset, TeamHealthBarWidth : LongInt;
+var t, i, h, v, smallScreenOffset, TeamHealthBarWidth : LongInt;
r: TSDL_Rect;
highlight: boolean;
+ hasVisibleHog: boolean;
htex: PTexture;
begin
-if TeamsCount * 20 > Longword(cScreenHeight) div 7 then // take up less screen on small displays
+if VisibleTeamsCount * 20 > Longword(cScreenHeight) div 7 then // take up less screen on small displays
begin
SetScale(1.5);
smallScreenOffset:= cScreenHeight div 6;
- if TeamsCount * 100 > Longword(cScreenHeight) then
+ if VisibleTeamsCount * 100 > Longword(cScreenHeight) then
Tint($FF,$FF,$FF,$80);
end
else smallScreenOffset:= 0;
+v:= 0; // for updating VisibleTeamsCount
for t:= 0 to Pred(TeamsCount) do
with TeamsArray[t]^ do
- if TeamHealth > 0 then
+ begin
+ hasVisibleHog:= false;
+ for i:= 0 to cMaxHHIndex do
+ if (Hedgehogs[i].Gear <> nil) then
+ hasVisibleHog:= true;
+ if (TeamHealth > 0) and hasVisibleHog then
begin
+ // count visible teams
+ inc(v);
highlight:= bShowFinger and (CurrentTeam = TeamsArray[t]) and ((RealTicks mod 1000) < 500);
if highlight then
@@ -1087,17 +1096,18 @@
DrawTexture(15 + h * TeamHealthBarWidth div TeamHealthBarHealth, cScreenHeight + DrawHealthY + smallScreenOffset + 1, SpritesData[sprSlider].Texture);
end;
- // draw ai kill counter for gfAISurvival
- if (GameFlags and gfAISurvival) <> 0 then
- begin
+ // draw Lua value, if set
+ if (hasLuaTeamValue) then
+ DrawTexture(TeamHealthBarWidth + 22, cScreenHeight + DrawHealthY + smallScreenOffset, LuaTeamValueTex)
+ // otherwise, draw AI kill counter for gfAISurvival
+ else if (GameFlags and gfAISurvival) <> 0 then
DrawTexture(TeamHealthBarWidth + 22, cScreenHeight + DrawHealthY + smallScreenOffset, AIKillsTex);
- end;
// if highlighted, draw flag and other contents again to keep their colors
// this approach should be faster than drawing all borders one by one tinted or not
if highlight then
begin
- if TeamsCount * 100 > Longword(cScreenHeight) then
+ if VisibleTeamsCount * 100 > Longword(cScreenHeight) then
Tint($FF,$FF,$FF,$80)
else untint;
@@ -1115,7 +1125,13 @@
DrawTextureFromRect(-OwnerTex^.w - NameTagTex^.w - 16, cScreenHeight + DrawHealthY + smallScreenOffset + 2, @r, OwnerTex)
end;
- if (GameFlags and gfAISurvival) <> 0 then
+ if (hasLuaTeamValue) then
+ begin
+ r.w:= LuaTeamValueTex^.w - 4;
+ r.h:= LuaTeamValueTex^.h - 4;
+ DrawTextureFromRect(TeamHealthBarWidth + 24, cScreenHeight + DrawHealthY + smallScreenOffset + 2, @r, LuaTeamValueTex);
+ end
+ else if (GameFlags and gfAISurvival) <> 0 then
begin
r.w:= AIKillsTex^.w - 4;
r.h:= AIKillsTex^.h - 4;
@@ -1136,12 +1152,14 @@
DrawSpriteRotatedF(sprFinger, h, cScreenHeight + DrawHealthY + smallScreenOffset + 2 + SpritesData[sprFinger].Width div 4, 0, 1, -90);
end;
end;
+ end;
if smallScreenOffset <> 0 then
begin
SetScale(cDefaultZoomLevel);
- if TeamsCount * 20 > Longword(cScreenHeight) div 5 then
+ if VisibleTeamsCount * 20 > Longword(cScreenHeight) div 5 then
untint;
end;
+VisibleTeamsCount:= v;
end;
@@ -1634,7 +1652,7 @@
FPS:= Frames;
Frames:= 0;
CountTicks:= 0;
- s:= inttostr(FPS) + ' fps';
+ s:= Format(trmsg[sidFPS], inttostr(FPS));
tmpSurface:= TTF_RenderUTF8_Blended(Fontz[fnt16].Handle, Str2PChar(s), cWhiteColorChannels);
tmpSurface:= doSurfaceConversion(tmpSurface);
FreeAndNilTexture(fpsTexture);
--- a/misc/hats_js_anim.xhtml Tue Mar 13 22:57:49 2018 +0100
+++ b/misc/hats_js_anim.xhtml Tue Mar 13 23:19:24 2018 +0100
@@ -93,7 +93,7 @@
var r = />([^<]*).png</g;
var x;
while(x = r.exec(resp))
- if (!/^Team|NoHat/.test(x[1])) // Exclude team coloured ones as repetitive, NoHat one as uninteresting
+ if (!/NoHat|hair_team|cap_team|TeamTophat/.test(x[1])) // Exclude NoHat as uninteresting. hair_team, cap_team and TeamTophat as repetitive team hats
masks.push(x[1]);
var opt = document.createElement("option");
Binary file share/hedgewars/Data/Graphics/AmmoMenu/Ammos_base.png has changed
Binary file share/hedgewars/Data/Graphics/AmmoMenu/Ammos_bw_base.png has changed
Binary file share/hedgewars/Data/Graphics/Flags/uk_scotland.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Bandit.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Coonskin3.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Cowboy.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Disguise.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Einstein.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Evil.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Gasmask.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Glasses.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/HogInTheHat.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/IndianChief.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/InfernalHorns.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Jason.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/MegaHogX.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Meteorhelmet.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Moustache.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Moustache_glasses.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Mummy.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/NinjaFull.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/NinjaStraight.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/NinjaTriangle.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/NoHat.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/OldMan.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Pantsu.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Plunger.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/RSR.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Rambo.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Reserved/Zombie.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Reserved/chef.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Reserved/e587f6146ebfbdefdc028c591643f220test.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/RobinHood.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Samurai.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Santa.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/ShortHair_Black.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/ShortHair_Brown.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/ShortHair_Grey.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/ShortHair_Red.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/ShortHair_Yellow.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Skull.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Sniper.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/StrawHat.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/StrawHatEyes.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/StrawHatFacial.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Sunglasses.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/TeamSoldier.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/TeamTophat.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/Viking.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/WizardHat.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/android.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/anzac.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/beefeater.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/bobby.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/bobby2v.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/cap_blue.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/cap_green.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/cap_junior.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/cap_red.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/cap_team.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/cap_yellow.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/chef.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/chuckl.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/constructor.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/crown.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/dish_SauceBoatSilver.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/dwarf.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/eastertop.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/flag_french.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/flag_germany.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/flag_italy.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/flag_usa.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/footballhelmet.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/fr_apple.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/fr_banana.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/fr_lemon.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/fr_orange.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/fr_pumpkin.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/hair_blue.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/hair_green.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/hair_grey.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/hair_orange.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/hair_pink.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/hair_purple.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/hair_red.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/hair_team.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/hair_yellow.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/hogpharoah.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/judo.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/knight.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/lambda.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/laurel.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/metalband.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/mexicansunbrero.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/mickey_ears.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/mp3.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/mv_Spidey.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/mv_Venom.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/naruto.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/noface.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/ntd_Kirby.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/ntd_Link.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/ntd_Samus.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/pinksunhat.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/pirate_jack.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/pirate_jack_bandana.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/poke_ash.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/policecap.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/punkman.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/quotecap.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/rasta.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/royalguard.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/scif_2001O.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/scif_2001Y.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/scif_Geordi.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/scif_SparkssHelmet.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/scif_cosmonaut.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/scif_cyberpunk.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/sf_ken.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/sf_ryu.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/sm_luigi.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/sm_mario.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/sm_toad.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/sm_wario.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/snowhog.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/spartan.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/spcartman.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/spkenny.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/spkyle.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/spstan.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/sth_SonicClassic.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/swordsmensquire.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/tf_demoman.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/tf_scout.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/tophats.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/touhou_chen.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/touhou_marisa.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/touhou_patchouli.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/touhou_remelia.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/touhou_suwako.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/touhou_yukari.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/ushanka.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/vc_gakupo.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/vc_gumi.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/vc_kaito.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/vc_len.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/vc_luka.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/vc_meiko.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/vc_miku.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/vc_rin.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_UNPeacekeeper01.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_UNPeacekeeper02.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_airwarden02.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_airwarden03.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_americanww2helmet.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_britmedic.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_britpthhelmet.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_britsapper.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_desertgrenadier1.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_desertgrenadier2.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_desertgrenadier4.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_desertgrenadier5.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_desertmedic.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_desertofficer.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_desertsapper1.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_desertsapper2.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_frenchww1gasmask.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_frenchww1helmet.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_germanww1helmet2.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_germanww1tankhelm.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_germanww2medic.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_germanww2pith.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_grenadier1.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_plainpith.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_sovietcomrade1.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_sovietcomrade2.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_trenchfrench01.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_trenchfrench02.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_trenchgrenadier1.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_trenchgrenadier2.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/war_trenchgrenadier3.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/zoo_Beaver.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/zoo_Bunny.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/zoo_Deer.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/zoo_Moose.png has changed
Binary file share/hedgewars/Data/Graphics/Hats/zoo_Porkey.png has changed
Binary file share/hedgewars/Data/Graphics/Hedgehog/Vampiric.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Graphics/Hedgehog/Vampiric.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ viewBox="0 0 48 48"
+ height="48"
+ width="48"
+ id="svg834"
+ version="1.1">
+ <metadata
+ id="metadata840">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs838">
+ <linearGradient
+ id="linearGradient868">
+ <stop
+ id="stop864"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0.05" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.102"
+ offset="0.22481264"
+ id="stop1560" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.582"
+ offset="0.67680752"
+ id="stop1222" />
+ <stop
+ id="stop866"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="translate(-3.7622325,-3.47283)"
+ gradientUnits="userSpaceOnUse"
+ r="30.605941"
+ fy="24.014418"
+ fx="79.317116"
+ cy="24.014418"
+ cx="79.317116"
+ id="radialGradient870"
+ xlink:href="#linearGradient868" />
+ <filter
+ height="1.12"
+ y="-0.06"
+ width="1.12"
+ x="-0.06"
+ id="filter1550"
+ style="color-interpolation-filters:sRGB">
+ <feGaussianBlur
+ id="feGaussianBlur1552"
+ stdDeviation="1.3663366" />
+ </filter>
+ </defs>
+ <circle
+ r="27.326733"
+ transform="matrix(0.78340793,0,0,0.78416149,-35.21336,7.8920775)"
+ cy="20.541588"
+ cx="75.554886"
+ id="path859"
+ style="opacity:1;fill:url(#radialGradient870);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.81762314;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke;filter:url(#filter1550)" />
+</svg>
Binary file share/hedgewars/Data/Graphics/Hedgehog/amMinigun.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Graphics/Hedgehog/amMinigun.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="100%" height="100%" version="1.1" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd"
+viewBox="0 0 213 427"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <g id="Frame">
+ <rect fill="none" width="213" height="427"/>
+ </g>
+ <g id="Outline">
+ <g>
+ <path fill="none" stroke="#434242" stroke-width="13.3307" d="M115 69l-22 0c0,2 -2,3 -4,3l-8 0c-2,0 -3,-1 -4,-3l-21 0c-1,2 -3,3 -4,3l-9 0c-2,0 -4,-2 -4,-5l0 -18c0,-2 2,-4 4,-4l9 0c1,0 3,1 3,2l22 0c1,-1 2,-2 4,-2l8 0c2,0 4,1 4,2l22 0c1,-1 2,-2 4,-2l6 0c1,0 5,-2 7,-2l17 0c1,-1 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3l1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0c2,0 3,2 3,3l0 10c0,2 -1,3 -3,3l-3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0c-5,0 -10,6 -11,7l-3 0c0,1 -2,3 -4,3 -4,0 -16,0 -22,0 -2,0 -3,-2 -3,-3l-3 0c0,0 0,-5 -14,-5l0 -4 -6 0c-2,0 -3,-1 -4,-3z"/>
+ <path id="1" fill="#575656" d="M115 69l-22 0c0,2 -2,3 -4,3l-8 0c-2,0 -3,-1 -4,-3l-21 0c-1,2 -3,3 -4,3l-9 0c-2,0 -4,-2 -4,-5l0 -18c0,-2 2,-4 4,-4l9 0c1,0 3,1 3,2l22 0c1,-1 2,-2 4,-2l8 0c2,0 4,1 4,2l22 0c1,-1 2,-2 4,-2l6 0c1,0 5,-2 7,-2l17 0c1,-1 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3l1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0c2,0 3,2 3,3l0 10c0,2 -1,3 -3,3l-3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0c-5,0 -10,6 -11,7l-3 0c0,1 -2,3 -4,3 -4,0 -16,0 -22,0 -2,0 -3,-2 -3,-3l-3 0c0,0 0,-5 -14,-5l0 -4 -6 0c-2,0 -3,-1 -4,-3z"/>
+ </g>
+ <g>
+ <path fill="none" stroke="#434242" stroke-width="13.3307" d="M115 283l-22 0c0,1 -2,2 -4,2l-8 0c-2,0 -3,-1 -4,-2l-21 0c-1,1 -3,2 -4,2l-9 0c-2,0 -4,-2 -4,-4l0 -18c0,-3 2,-5 4,-5l9 0c1,0 3,1 3,2l22 0c1,-1 2,-2 4,-2l8 0c2,0 4,1 4,2l22 0c1,-1 2,-2 4,-2l6 0c1,0 5,-2 7,-2l17 0c1,-1 1,-2 3,-2 2,0 20,0 20,0 0,0 2,0 3,2l1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0c2,0 3,2 3,4l0 9c0,2 -1,3 -3,3l-3 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0c-5,0 -10,5 -11,6l-3 0c0,1 -2,3 -4,3 -4,0 -16,1 -22,0 -2,0 -3,-2 -3,-3l-3 0c0,0 0,-4 -14,-5l0 -4 -6 0c-2,0 -3,-1 -4,-2z"/>
+ <path id="1" fill="#575656" d="M115 283l-22 0c0,1 -2,2 -4,2l-8 0c-2,0 -3,-1 -4,-2l-21 0c-1,1 -3,2 -4,2l-9 0c-2,0 -4,-2 -4,-4l0 -18c0,-3 2,-5 4,-5l9 0c1,0 3,1 3,2l22 0c1,-1 2,-2 4,-2l8 0c2,0 4,1 4,2l22 0c1,-1 2,-2 4,-2l6 0c1,0 5,-2 7,-2l17 0c1,-1 1,-2 3,-2 2,0 20,0 20,0 0,0 2,0 3,2l1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0c2,0 3,2 3,4l0 9c0,2 -1,3 -3,3l-3 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0c-5,0 -10,5 -11,6l-3 0c0,1 -2,3 -4,3 -4,0 -16,1 -22,0 -2,0 -3,-2 -3,-3l-3 0c0,0 0,-4 -14,-5l0 -4 -6 0c-2,0 -3,-1 -4,-2z"/>
+ </g>
+ <g>
+ <path fill="none" stroke="#434242" stroke-width="13.3307" d="M115 176l-22 0c0,1 -2,2 -4,2l-8 0c-2,0 -3,-1 -4,-2l-21 0c-1,1 -3,2 -4,2l-9 0c-2,0 -4,-2 -4,-4l0 -18c0,-2 2,-4 4,-4l9 0c1,0 3,0 3,2l22 0c1,-2 2,-2 4,-2l8 0c2,0 4,0 4,2l22 0c1,-2 2,-2 4,-2l6 0c1,-1 5,-3 7,-3l17 0c1,0 1,-2 3,-2 2,0 20,0 20,0 0,0 2,0 3,2l1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 0c2,0 3,1 3,3l0 10c0,1 -1,3 -3,3l-3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0c-5,0 -10,5 -11,6l-3 0c0,2 -2,3 -4,3 -4,0 -16,1 -22,1 -2,0 -3,-2 -3,-4l-3 0c0,0 0,-4 -14,-4l0 -5 -6 0c-2,0 -3,-1 -4,-2z"/>
+ <path id="1" fill="#575656" d="M115 176l-22 0c0,1 -2,2 -4,2l-8 0c-2,0 -3,-1 -4,-2l-21 0c-1,1 -3,2 -4,2l-9 0c-2,0 -4,-2 -4,-4l0 -18c0,-2 2,-4 4,-4l9 0c1,0 3,0 3,2l22 0c1,-2 2,-2 4,-2l8 0c2,0 4,0 4,2l22 0c1,-2 2,-2 4,-2l6 0c1,-1 5,-3 7,-3l17 0c1,0 1,-2 3,-2 2,0 20,0 20,0 0,0 2,0 3,2l1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 0c2,0 3,1 3,3l0 10c0,1 -1,3 -3,3l-3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0c-5,0 -10,5 -11,6l-3 0c0,2 -2,3 -4,3 -4,0 -16,1 -22,1 -2,0 -3,-2 -3,-4l-3 0c0,0 0,-4 -14,-4l0 -5 -6 0c-2,0 -3,-1 -4,-2z"/>
+ </g>
+ <g>
+ <path fill="none" stroke="#434242" stroke-width="13.3307" d="M115 389l-22 0c0,2 -2,3 -4,3l-8 0c-2,0 -3,-1 -4,-3l-21 0c-1,2 -3,3 -4,3l-9 0c-2,0 -4,-2 -4,-5l0 -18c0,-2 2,-4 4,-4l9 0c1,0 3,1 3,2l22 0c1,-1 2,-2 4,-2l8 0c2,0 4,1 4,2l22 0c1,-1 2,-2 4,-2l6 0c1,0 5,-2 7,-2l17 0c1,-1 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3l1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0c2,0 3,2 3,3l0 10c0,2 -1,3 -3,3l-3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0c-5,0 -10,6 -11,7l-3 0c0,1 -2,3 -4,3 -4,0 -16,0 -22,0 -2,0 -3,-2 -3,-3l-3 0c0,0 0,-5 -14,-5l0 -4 -6 0c-2,0 -3,-1 -4,-3z"/>
+ <path id="1" fill="#575656" d="M115 389l-22 0c0,2 -2,3 -4,3l-8 0c-2,0 -3,-1 -4,-3l-21 0c-1,2 -3,3 -4,3l-9 0c-2,0 -4,-2 -4,-5l0 -18c0,-2 2,-4 4,-4l9 0c1,0 3,1 3,2l22 0c1,-1 2,-2 4,-2l8 0c2,0 4,1 4,2l22 0c1,-1 2,-2 4,-2l6 0c1,0 5,-2 7,-2l17 0c1,-1 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3l1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0c2,0 3,2 3,3l0 10c0,2 -1,3 -3,3l-3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0c-5,0 -10,6 -11,7l-3 0c0,1 -2,3 -4,3 -4,0 -16,0 -22,0 -2,0 -3,-2 -3,-3l-3 0c0,0 0,-5 -14,-5l0 -4 -6 0c-2,0 -3,-1 -4,-3z"/>
+ </g>
+ </g>
+ <g id="BackHand">
+ <g>
+ <path fill="none" stroke="#9E0A63" stroke-width="6.66535" d="M133 43c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,4 3,6 6,6 4,0 6,-2 6,-6z"/>
+ <path id="1" fill="#F49EE9" d="M133 43c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,4 3,6 6,6 4,0 6,-2 6,-6z"/>
+ </g>
+ <g>
+ <path fill="none" stroke="#9E0A63" stroke-width="6.66535" d="M133 150c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,3 3,6 6,6 4,0 6,-3 6,-6z"/>
+ <path id="1" fill="#F49EE9" d="M133 150c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,3 3,6 6,6 4,0 6,-3 6,-6z"/>
+ </g>
+ <g>
+ <path fill="none" stroke="#9E0A63" stroke-width="6.66535" d="M133 363c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,4 3,6 6,6 4,0 6,-2 6,-6z"/>
+ <path id="1" fill="#F49EE9" d="M133 363c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,4 3,6 6,6 4,0 6,-2 6,-6z"/>
+ </g>
+ <g>
+ <path fill="none" stroke="#9E0A63" stroke-width="6.66535" d="M133 257c0,-4 -2,-6 -6,-6 -3,0 -6,2 -6,6 0,3 3,6 6,6 4,0 6,-3 6,-6z"/>
+ <path id="1" fill="#F49EE9" d="M133 257c0,-4 -2,-6 -6,-6 -3,0 -6,2 -6,6 0,3 3,6 6,6 4,0 6,-3 6,-6z"/>
+ </g>
+ <path fill="#FFBFFF" d="M127 40c0,0 1,1 2,2 1,1 3,2 3,2 0,0 0,-3 -1,-4 -1,0 -3,-1 -4,0z"/>
+ <path fill="#FFBFFF" d="M127 147c0,0 1,1 2,2 1,0 3,2 3,2 0,0 0,-3 -1,-4 -1,-1 -3,-1 -4,0z"/>
+ <path fill="#FFBFFF" d="M127 360c0,0 1,1 2,2 1,1 3,2 3,2 0,0 0,-3 -1,-4 -1,0 -3,-1 -4,0z"/>
+ <path fill="#FFBFFF" d="M127 254c0,0 1,1 2,1 1,1 3,3 3,3 0,0 0,-3 -1,-4 -1,-1 -3,-2 -4,0z"/>
+ <path fill="#F277E3" d="M127 48c-3,0 -6,-4 -5,-6 1,-1 1,-2 1,-2 0,0 0,4 1,5 1,1 5,3 7,2 -2,1 -3,1 -4,1z"/>
+ <path fill="#F277E3" d="M127 155c-3,0 -6,-4 -5,-7 1,0 1,-1 1,-1 0,0 0,4 1,4 1,1 5,3 7,2 -2,2 -3,2 -4,2z"/>
+ <path fill="#F277E3" d="M127 368c-3,0 -6,-4 -5,-6 1,-1 1,-2 1,-2 0,0 0,4 1,5 1,1 5,3 7,2 -2,1 -3,1 -4,1z"/>
+ <path fill="#F277E3" d="M127 261c-3,0 -6,-3 -5,-6 1,-1 1,-1 1,-1 0,0 0,3 1,4 1,1 5,3 7,2 -2,1 -3,1 -4,1z"/>
+ </g>
+ <g id="Barrels">
+ <rect fill="#575656" x="53" y="50" width="68.1207" height="16.9275"/>
+ <rect fill="#575656" x="53" y="263" width="68.1207" height="16.9275"/>
+ <rect fill="#575656" x="53" y="156" width="68.1207" height="17.4079"/>
+ <rect fill="#575656" x="53" y="369" width="68.1207" height="17.4079"/>
+ <rect fill="#C5C6C6" x="46" y="47" width="74.5492" height="5.38286"/>
+ <rect fill="#C5C6C6" x="46" y="260" width="74.5492" height="5.38286"/>
+ <rect fill="#C5C6C6" x="44" y="152" width="74.5492" height="3.77109"/>
+ <rect fill="#C5C6C6" x="44" y="366" width="74.5492" height="3.77109"/>
+ <rect fill="#939494" x="46" y="172" width="74.5492" height="3.77109"/>
+ <rect fill="#939494" x="46" y="386" width="74.5492" height="3.77109"/>
+ <rect fill="#B2B3B3" x="46" y="55" width="74.5492" height="5.95369"/>
+ <rect fill="#B2B3B3" x="46" y="268" width="74.5492" height="5.95369"/>
+ <rect fill="#B2B3B3" x="46" y="157" width="74.5492" height="5.39885"/>
+ <rect fill="#B2B3B3" x="46" y="371" width="74.5492" height="5.39885"/>
+ <rect fill="#9D9E9E" x="46" y="63" width="74.5492" height="5.46822"/>
+ <rect fill="#9D9E9E" x="46" y="277" width="74.5492" height="5.46822"/>
+ <rect fill="#9D9E9E" x="46" y="165" width="74.5492" height="5.85095"/>
+ <rect fill="#9D9E9E" x="46" y="379" width="74.5492" height="5.85095"/>
+ <path fill="#EBECEC" d="M118 47l-63 0c1,2 2,2 3,2 1,0 3,-1 5,-1 2,0 7,0 8,0 1,1 14,1 16,1 3,-1 13,-1 14,-1 1,0 10,1 12,1 2,0 3,0 5,-2z"/>
+ <path fill="#EBECEC" d="M118 261l-63 0c1,1 2,1 3,1 1,0 3,0 5,0 2,0 7,0 8,0 1,0 14,0 16,0 3,0 13,-1 14,-1 1,0 10,1 12,1 2,0 3,0 5,-1z"/>
+ <path fill="#EBECEC" d="M118 153l-63 0c0,1 2,1 3,1 0,0 3,-1 5,-1 2,0 6,0 7,0 2,1 14,1 17,1 2,-1 13,-1 14,-1 1,0 10,1 12,1 2,0 3,0 5,-1z"/>
+ <path fill="#EBECEC" d="M118 366l-63 0c0,1 2,1 3,1 0,0 3,0 5,0 2,0 6,0 7,0 2,0 14,0 17,0 2,0 13,-1 14,-1 1,0 10,1 12,1 2,0 3,0 5,-1z"/>
+ <path fill="#D9DADA" d="M118 173l-63 0c1,1 2,1 3,1 1,0 3,-1 5,-1 2,0 7,0 8,0 1,1 14,1 16,1 3,-1 13,-1 14,-1 1,0 10,1 12,1 2,0 3,0 5,-1z"/>
+ <path fill="#D9DADA" d="M118 386l-63 0c1,1 2,1 3,1 1,0 3,0 5,0 2,0 7,0 8,0 1,0 14,0 16,0 3,0 13,-1 14,-1 1,0 10,1 12,1 2,0 3,0 5,-1z"/>
+ <path fill="#727271" d="M56 52l61 0c0,0 1,0 0,-2 -1,-1 -7,1 -9,1 -1,-1 -6,0 -7,0 -1,0 -5,0 -6,-1 -1,-1 -15,-2 -17,-1 -1,1 -4,2 -5,2 -1,0 -4,0 -5,0 -1,-1 -5,-1 -6,-1 -2,0 -7,-1 -7,-1 0,0 0,1 1,3z"/>
+ <path fill="#727271" d="M56 265l61 0c0,0 1,0 0,-1 -1,-1 -7,0 -9,0 -1,0 -6,0 -7,0 -1,0 -5,0 -6,-1 -1,0 -15,-1 -17,0 -1,1 -4,1 -5,1 -1,0 -4,0 -5,0 -1,0 -5,0 -6,0 -2,0 -7,-2 -7,-2 0,0 0,1 1,3z"/>
+ <path fill="#727271" d="M56 156l61 0c0,0 1,0 0,-1 -2,-1 -8,0 -9,0 -2,0 -7,0 -8,0 -1,0 -4,0 -5,0 -1,-1 -16,-2 -17,-1 -2,1 -5,1 -6,1 -1,0 -4,0 -5,0 -1,0 -4,0 -6,0 -1,0 -7,-1 -7,-1 0,0 1,1 2,2z"/>
+ <path fill="#727271" d="M56 369l61 0c0,0 1,0 0,-1 -2,-1 -8,0 -9,0 -2,0 -7,0 -8,1 -1,0 -4,0 -5,-1 -1,-1 -16,-1 -17,-1 -2,1 -5,2 -6,2 -1,0 -4,-1 -5,-1 -1,0 -4,0 -6,0 -1,0 -7,-1 -7,-1 0,0 1,1 2,2z"/>
+ <path fill="#727271" d="M56 176l61 0c0,0 1,0 0,-1 -1,-1 -7,0 -9,0 -1,0 -6,0 -7,0 -1,0 -5,0 -6,0 -1,-1 -15,-2 -17,-1 -1,1 -4,1 -5,1 -1,0 -4,0 -5,0 -1,0 -5,0 -6,0 -2,0 -7,-1 -7,-1 0,0 0,1 1,2z"/>
+ <path fill="#727271" d="M56 389l61 0c0,0 1,0 0,-1 -1,-1 -7,0 -9,0 -1,0 -6,0 -7,0 -1,1 -5,0 -6,0 -1,-1 -15,-1 -17,-1 -1,1 -4,1 -5,1 -1,0 -4,0 -5,0 -1,0 -5,0 -6,0 -2,0 -7,-1 -7,-1 0,0 0,1 1,2z"/>
+ <path fill="#EBECEC" d="M119 56l-64 -1c0,1 1,1 2,2 1,0 6,0 7,0 1,0 4,0 5,0 1,0 5,0 6,0 1,0 3,-1 5,-1 2,-1 10,-1 11,0 2,1 5,1 7,1 1,0 4,0 5,0 2,0 5,0 6,0 2,0 6,0 8,0 2,0 2,0 2,-1z"/>
+ <path fill="#EBECEC" d="M119 269l-64 0c0,1 1,1 2,1 1,1 6,0 7,0 1,0 4,0 5,0 1,0 5,0 6,0 1,1 3,-1 5,-1 2,0 10,-1 11,0 2,1 5,1 7,1 1,0 4,0 5,0 2,0 5,0 6,0 2,0 6,0 8,1 2,0 2,-1 2,-2z"/>
+ <path fill="#EBECEC" d="M119 158l-64 0c0,1 1,1 2,1 2,1 6,0 7,0 1,0 5,0 6,0 1,0 4,0 5,0 1,0 3,-1 6,-1 2,0 9,-1 11,0 2,1 5,1 6,1 1,0 4,0 6,0 1,0 4,0 6,0 1,0 5,0 7,0 3,1 3,0 2,-1z"/>
+ <path fill="#EBECEC" d="M119 371l-64 0c0,1 1,1 2,1 2,1 6,0 7,0 1,0 5,0 6,0 1,0 4,0 5,1 1,0 3,-1 6,-2 2,0 9,0 11,1 2,0 5,1 6,1 1,0 4,-1 6,-1 1,0 4,0 6,0 1,0 5,1 7,1 3,0 3,-1 2,-2z"/>
+ <path fill="#727271" d="M52 61l68 0 0 -2c-2,-1 -6,0 -8,0 -2,0 -6,1 -8,1 -2,0 -6,-1 -9,-1 -2,0 -6,0 -9,-1 -3,0 -9,1 -10,1 -1,0 -5,0 -6,0 -1,0 -8,1 -9,1 -2,0 -7,-2 -7,-2 0,0 -1,1 -2,3z"/>
+ <path fill="#727271" d="M52 274l68 0 0 -1c-2,-2 -6,-1 -8,-1 -2,0 -6,1 -8,1 -2,0 -6,0 -9,-1 -2,0 -6,0 -9,0 -3,-1 -9,0 -10,0 -1,0 -5,1 -6,1 -1,0 -8,0 -9,0 -2,0 -7,-1 -7,-1 0,0 -1,0 -2,2z"/>
+ <path fill="#727271" d="M52 163l68 0 0 -2c-2,-1 -5,0 -7,0 -3,0 -7,1 -9,1 -2,0 -5,-1 -8,-1 -3,0 -7,0 -9,-1 -3,0 -9,1 -11,1 -1,0 -5,0 -6,0 -1,0 -7,1 -9,1 -2,0 -7,-2 -7,-2 0,0 -1,1 -2,3z"/>
+ <path fill="#727271" d="M52 376l68 0 0 -1c-2,-2 -5,-1 -7,-1 -3,0 -7,1 -9,1 -2,0 -5,0 -8,-1 -3,0 -7,0 -9,0 -3,-1 -9,0 -11,0 -1,0 -5,1 -6,1 -1,0 -7,0 -9,0 -2,0 -7,-1 -7,-1 0,0 -1,1 -2,2z"/>
+ <path fill="#D9DADA" d="M117 64l-63 0 0 0c0,0 2,1 4,1 3,0 10,0 11,0 2,0 5,0 7,0 1,0 4,-1 7,-1 3,0 15,2 16,2 2,-1 8,0 11,-1 3,0 9,2 9,0 1,-2 0,0 -2,-1z"/>
+ <path fill="#D9DADA" d="M117 277l-63 0 0 1c0,0 2,1 4,1 3,0 10,0 11,0 2,0 5,-1 7,-1 1,0 4,0 7,0 3,0 15,1 16,1 2,0 8,0 11,0 3,0 9,1 9,-1 1,-1 0,0 -2,-1z"/>
+ <path fill="#D9DADA" d="M117 166l-62 0 -1 0c0,0 2,1 5,1 2,0 9,0 11,0 1,0 5,0 6,0 1,0 5,-1 7,-1 3,0 15,2 17,1 1,0 7,1 10,0 4,0 9,2 10,0 0,-2 -1,-1 -3,-1z"/>
+ <path fill="#D9DADA" d="M117 379l-62 0 -1 0c0,0 2,1 5,2 2,0 9,0 11,0 1,0 5,-1 6,-1 1,0 5,0 7,-1 3,0 15,2 17,2 1,0 7,0 10,0 4,-1 9,1 10,-1 0,-1 -1,0 -3,-1z"/>
+ <path fill="#727271" d="M56 69l64 0 0 -3c-4,0 -9,0 -11,1 -1,0 -6,0 -9,0 -2,0 -19,0 -20,0 -2,0 -9,0 -11,0 -2,0 -14,-1 -14,-1 0,0 0,1 1,3z"/>
+ <path fill="#727271" d="M56 282l64 0 0 -2c-4,0 -9,0 -11,0 -1,1 -6,0 -9,0 -2,1 -19,0 -20,0 -2,0 -9,0 -11,0 -2,1 -14,0 -14,0 0,0 0,1 1,2z"/>
+ <path fill="#727271" d="M56 171l65 0 0 -3c-4,0 -10,0 -11,1 -2,0 -7,0 -9,0 -3,0 -19,0 -21,0 -1,0 -9,0 -11,0 -1,0 -14,-1 -14,-1 0,0 0,1 1,3z"/>
+ <path fill="#727271" d="M56 384l65 0 0 -2c-4,0 -10,0 -11,0 -2,1 -7,0 -9,0 -3,1 -19,0 -21,0 -1,0 -9,0 -11,0 -1,1 -14,0 -14,0 0,0 0,1 1,2z"/>
+ <path fill="#C5C6C6" d="M54 69l66 0 0 -1 -67 0c0,0 0,1 1,1z"/>
+ <path fill="#C5C6C6" d="M54 282l66 0 0 -1 -67 0c0,1 0,1 1,1z"/>
+ <path fill="#C5C6C6" d="M54 171l67 0 0 -1 -67 0c0,1 0,1 0,1z"/>
+ <path fill="#C5C6C6" d="M54 384l67 0 0 0 -67 0c0,0 0,0 0,0z"/>
+ <path fill="#C5C6C6" d="M54 61l66 0 0 -1 -67 0c0,0 0,1 1,1z"/>
+ <path fill="#C5C6C6" d="M54 274l66 0 0 0 -67 0c0,0 0,0 1,0z"/>
+ <path fill="#C5C6C6" d="M54 163l66 0 0 -1 -67 0c1,0 1,1 1,1z"/>
+ <path fill="#C5C6C6" d="M54 376l66 0 0 0 -67 0c1,0 1,0 1,0z"/>
+ <path fill="#C5C6C6" d="M54 52l67 0 0 -1 -67 0c0,1 0,1 0,1z"/>
+ <path fill="#C5C6C6" d="M54 266l67 0 0 -1 -67 0c0,0 0,0 0,1z"/>
+ <path fill="#C5C6C6" d="M54 155l66 0 0 1 -67 0c1,0 1,0 1,-1z"/>
+ <path fill="#C5C6C6" d="M54 369l66 0 0 0 -67 0c1,0 1,0 1,0z"/>
+ <path fill="#C5C6C6" d="M54 176l67 0 0 -1 -67 0c0,1 0,1 0,1z"/>
+ <path fill="#C5C6C6" d="M54 389l67 0 0 0 -67 0c0,0 0,0 0,0z"/>
+ </g>
+ <g id="BarrelFrame">
+ <path fill="#727271" d="M119 44l8 0c3,0 5,2 5,5l0 18c0,2 -2,4 -5,4l-8 0c-2,0 -4,-2 -4,-4l0 -18c0,-3 2,-5 4,-5zm-38 0l8 0c3,0 5,2 5,5l0 18c0,2 -2,4 -5,4l-8 0c-2,0 -4,-2 -4,-4l0 -18c0,-3 2,-5 4,-5zm-38 0l9 0c2,0 4,2 4,5l0 18c0,2 -2,4 -4,4l-9 0c-2,0 -4,-2 -4,-4l0 -18c0,-3 2,-5 4,-5z"/>
+ <path fill="#727271" d="M119 258l8 0c3,0 5,2 5,4l0 18c0,3 -2,5 -5,5l-8 0c-2,0 -4,-2 -4,-5l0 -18c0,-2 2,-4 4,-4zm-38 0l8 0c3,0 5,2 5,4l0 18c0,3 -2,5 -5,5l-8 0c-2,0 -4,-2 -4,-5l0 -18c0,-2 2,-4 4,-4zm-38 0l9 0c2,0 4,2 4,4l0 18c0,3 -2,5 -4,5l-9 0c-2,0 -4,-2 -4,-5l0 -18c0,-2 2,-4 4,-4z"/>
+ <path fill="#727271" d="M119 151l8 0c3,0 5,2 5,5l0 17c0,3 -2,5 -5,5l-8 0c-2,0 -4,-2 -4,-5l0 -17c0,-3 2,-5 4,-5zm-38 0l8 0c3,0 5,2 5,5l0 17c0,3 -2,5 -5,5l-8 0c-2,0 -4,-2 -4,-5l0 -17c0,-3 2,-5 4,-5zm-38 0l9 0c2,0 4,2 4,5l0 17c0,3 -2,5 -4,5l-9 0c-2,0 -4,-2 -4,-5l0 -17c0,-3 2,-5 4,-5z"/>
+ <path fill="#727271" d="M119 364l8 0c3,0 5,2 5,5l0 18c0,2 -2,4 -5,4l-8 0c-2,0 -4,-2 -4,-4l0 -18c0,-3 2,-5 4,-5zm-38 0l8 0c3,0 5,2 5,5l0 18c0,2 -2,4 -5,4l-8 0c-2,0 -4,-2 -4,-4l0 -18c0,-3 2,-5 4,-5zm-38 0l9 0c2,0 4,2 4,5l0 18c0,2 -2,4 -4,4l-9 0c-2,0 -4,-2 -4,-4l0 -18c0,-3 2,-5 4,-5z"/>
+ <path fill="#898989" d="M119 44l8 0c1,0 2,1 3,1 0,4 0,7 -1,7 -3,0 -7,6 -9,6 -1,1 -4,0 -5,-1l0 -8c0,-3 2,-5 4,-5zm-80 14c2,0 5,0 7,0 2,-1 7,-2 10,-2l0 -7c0,-3 -2,-5 -4,-5l-9 0c-2,0 -4,2 -4,5l0 9zm38 0c4,0 8,0 9,-1 1,0 5,-1 8,-1l0 -7c0,-3 -2,-5 -5,-5l-8 0c-2,0 -4,2 -4,5l0 9z"/>
+ <path fill="#898989" d="M119 258l8 0c1,0 2,0 3,1 0,4 0,7 -1,7 -3,0 -7,5 -9,6 -1,0 -4,-1 -5,-2l0 -8c0,-2 2,-4 4,-4zm-80 13c2,1 5,1 7,0 2,-1 7,-2 10,-1l0 -8c0,-2 -2,-4 -4,-4l-9 0c-2,0 -4,2 -4,4l0 9zm38 0c4,0 8,0 9,0 1,-1 5,-1 8,-2l0 -7c0,-2 -2,-4 -5,-4l-8 0c-2,0 -4,2 -4,4l0 9z"/>
+ <path fill="#898989" d="M119 151l8 0c1,0 2,0 3,1 0,4 0,7 -1,7 -3,0 -7,5 -9,6 -1,0 -4,-1 -5,-2l0 -7c0,-3 2,-5 4,-5zm-80 14c2,0 5,0 7,-1 2,-1 7,-1 10,-1l0 -7c0,-3 -2,-5 -4,-5l-9 0c-2,0 -4,2 -4,5l0 9zm38 -1c4,0 6,1 7,0 2,0 6,-1 10,-1l0 -7c0,-3 -2,-5 -5,-5l-8 0c-2,0 -4,2 -4,5l0 8z"/>
+ <path fill="#898989" d="M119 364l8 0c1,0 2,1 3,1 0,4 0,7 -1,7 -3,0 -7,6 -9,6 -1,1 -4,0 -5,-1l0 -8c0,-3 2,-5 4,-5zm-80 14c2,0 5,0 7,0 2,-1 7,-2 10,-2l0 -7c0,-3 -2,-5 -4,-5l-9 0c-2,0 -4,2 -4,5l0 9zm38 -1c4,1 6,1 7,1 2,-1 6,-2 10,-2l0 -7c0,-3 -2,-5 -5,-5l-8 0c-2,0 -4,2 -4,5l0 8z"/>
+ <path fill="#9D9E9E" d="M119 44l8 0c3,0 5,2 5,5l0 1c-1,1 -2,-1 -3,-1 -1,0 -9,-1 -10,0 -2,1 -3,1 -4,2l0 -2c0,-3 2,-5 4,-5zm-80 8c1,-1 2,-1 5,-2 3,0 8,0 12,1l0 -2c0,-3 -2,-5 -4,-5l-9 0c-2,0 -4,2 -4,5l0 3zm38 0c2,-1 2,-1 4,-2 2,-1 4,-1 6,0 2,0 5,0 7,0l0 -1c0,-3 -2,-5 -5,-5l-8 0c-2,0 -4,2 -4,5l0 3z"/>
+ <path fill="#9D9E9E" d="M119 258l8 0c3,0 5,2 5,4l0 1c-1,1 -2,-1 -3,-1 -1,0 -9,-1 -10,0 -2,2 -3,2 -4,2l0 -2c0,-2 2,-4 4,-4zm-80 8c1,-1 2,-2 5,-2 3,-1 8,-1 12,0l0 -2c0,-2 -2,-4 -4,-4l-9 0c-2,0 -4,2 -4,4l0 4zm38 -1c2,-1 2,0 4,-2 2,-1 4,0 6,0 2,0 5,0 7,1l0 -2c0,-2 -2,-4 -5,-4l-8 0c-2,0 -4,2 -4,4l0 3z"/>
+ <path fill="#9D9E9E" d="M119 151l8 0c3,0 5,2 5,5l0 0c-1,1 -2,-1 -3,0 -1,0 -9,-2 -10,0 -2,1 -3,1 -4,1l0 -1c0,-3 2,-5 4,-5zm-80 7c1,-1 4,-1 6,-2 3,0 7,0 11,1l0 -1c0,-3 -2,-5 -4,-5l-9 0c-2,0 -4,2 -4,5l0 2zm38 0c2,-1 3,-1 5,-2 3,-1 5,-1 6,0 2,0 4,0 6,1l0 -1c0,-3 -2,-5 -5,-5l-8 0c-2,0 -4,2 -4,5l0 2z"/>
+ <path fill="#9D9E9E" d="M119 364l8 0c3,0 5,2 5,5l0 1c-1,1 -2,-1 -3,-1 -1,0 -9,-1 -10,0 -2,1 -3,1 -4,2l0 -2c0,-3 2,-5 4,-5zm-80 7c1,-1 4,-1 6,-2 3,0 7,0 11,1l0 -1c0,-3 -2,-5 -4,-5l-9 0c-2,0 -4,2 -4,5l0 2zm38 0c2,-1 3,-1 5,-2 3,0 5,-1 6,0 2,1 4,1 6,1l0 -1c0,-3 -2,-5 -5,-5l-8 0c-2,0 -4,2 -4,5l0 2z"/>
+ <path fill="#FEFEFE" d="M40 263c0,0 1,-3 3,-3 2,0 9,0 9,0 0,0 -3,-1 -5,-1 -2,0 -5,-1 -6,0 -2,2 -1,4 -1,4z"/>
+ <path fill="#FEFEFE" d="M40 369c0,0 1,-2 3,-2 2,0 9,0 9,0 0,0 -3,-2 -5,-2 -2,1 -5,0 -6,1 -2,2 -1,3 -1,3z"/>
+ <rect fill="#5B5B5B" x="41" y="48" width="11.1392" height="2.52872" rx="5" ry="3"/>
+ <path fill="#FEFEFE" d="M40 156c0,0 1,-2 3,-3 2,0 9,0 9,0 0,0 -4,-1 -5,-1 -2,0 -5,-1 -6,1 -2,1 -1,3 -1,3z"/>
+ <path fill="#FEFEFE" d="M40 369c0,0 1,-2 3,-2 2,0 9,0 9,0 0,0 -4,-2 -5,-2 -2,0 -5,-1 -6,1 -2,1 -1,3 -1,3z"/>
+ <rect fill="#60605F" x="41" y="152" width="11.1392" height="1.81579" rx="5" ry="2"/>
+ <rect fill="#5B5B5B" x="41" y="56" width="11.1392" height="3.30761" rx="5" ry="5"/>
+ <rect fill="#5B5B5B" x="41" y="158" width="11.1392" height="3.03591" rx="5" ry="4"/>
+ <rect fill="#4F4F4E" x="41" y="167" width="11.1392" height="3.03591" rx="5" ry="4"/>
+ <path fill="#5B5B5B" d="M132 56l0 11c0,2 -2,4 -5,4l-8 0c-2,0 -4,-2 -4,-4l0 -3c1,0 2,0 3,1 1,1 6,-1 6,-2 1,-2 4,-13 6,-12 2,0 1,2 2,5zm-93 9c2,1 4,2 6,2 2,0 6,-1 8,-2 2,0 2,0 3,0l0 2c0,2 -2,4 -4,4l-9 0c-2,0 -4,-2 -4,-4l0 -2zm38 -1c1,1 3,2 5,3 3,0 6,-1 7,-1 1,0 3,-1 5,-2l0 3c0,2 -2,4 -5,4l-8 0c-2,0 -4,-2 -4,-4l0 -3z"/>
+ <path fill="#5B5B5B" d="M132 269l0 11c0,3 -2,5 -5,5l-8 0c-2,0 -4,-2 -4,-5l0 -2c1,0 2,-1 3,0 1,1 6,-1 6,-2 1,-1 4,-13 6,-12 2,1 1,2 2,5zm-93 9c2,1 4,2 6,2 2,0 6,-1 8,-1 2,-1 2,-1 3,-1l0 2c0,3 -2,5 -4,5l-9 0c-2,0 -4,-2 -4,-5l0 -2zm38 0c1,1 3,2 5,2 3,0 6,0 7,0 1,-1 3,-2 5,-2l0 2c0,3 -2,5 -5,5l-8 0c-2,0 -4,-2 -4,-5l0 -2z"/>
+ <path fill="#5B5B5B" d="M132 162l0 11c0,3 -2,5 -5,5l-8 0c-2,0 -4,-2 -4,-5l0 -2c1,0 2,0 3,1 1,0 6,-2 6,-3 1,-1 4,-13 6,-12 2,1 1,3 2,5zm-93 9c2,1 4,2 6,2 2,1 6,-1 8,-1 2,0 2,0 3,0l0 1c0,3 -2,5 -4,5l-9 0c-2,0 -4,-2 -4,-5l0 -2zm38 -1c1,1 2,2 5,2 2,0 5,-1 7,-1 1,0 3,1 5,0l0 2c0,3 -2,5 -5,5l-8 0c-2,0 -4,-2 -4,-5l0 -3z"/>
+ <path fill="#5B5B5B" d="M132 376l0 11c0,2 -2,4 -5,4l-8 0c-2,0 -4,-2 -4,-4l0 -3c1,0 2,0 3,1 1,1 6,-1 6,-2 1,-2 4,-13 6,-12 2,0 1,2 2,5zm-93 9c2,1 4,2 6,2 2,0 6,-1 8,-2 2,0 2,0 3,0l0 2c0,2 -2,4 -4,4l-9 0c-2,0 -4,-2 -4,-4l0 -2zm38 -1c1,0 2,2 5,2 2,0 5,-2 7,-2 1,1 3,1 5,0l0 3c0,2 -2,4 -5,4l-8 0c-2,0 -4,-2 -4,-4l0 -3z"/>
+ <path fill="#B2B3B3" d="M129 178c0,0 -1,0 -2,0l-8 0c-2,0 -4,-1 -4,-3 2,1 4,1 7,1 2,0 5,-1 7,1l0 1zm-90 -4c2,1 3,3 8,3 4,0 6,-1 9,-2 -1,2 -2,3 -4,3l-9 0c-2,0 -4,-2 -4,-4zm38 1c2,1 3,0 4,1 1,0 5,0 8,0 2,-1 2,-1 5,-2 0,3 -2,4 -5,4l-8 0c-2,0 -3,-1 -4,-3z"/>
+ <path fill="#B2B3B3" d="M129 391c0,0 -1,0 -2,0l-8 0c-2,0 -4,-1 -4,-3 2,1 4,2 7,1 2,0 5,-1 7,2l0 0zm-90 -3c2,1 3,2 8,2 4,0 6,-1 9,-2 -1,2 -2,3 -4,3l-9 0c-2,0 -4,-1 -4,-3zm38 0c2,1 3,1 4,1 1,0 5,1 8,0 2,-1 2,0 5,-1 0,2 -2,3 -5,3l-8 0c-2,0 -3,-1 -4,-3z"/>
+ <rect fill="#434242" x="41" y="65" width="11.1392" height="2.65676" rx="5" ry="4"/>
+ <rect fill="#4A4A49" x="42" y="175" width="11.1392" height="1.98765" rx="5" ry="3"/>
+ <path fill="#B2B3B3" d="M129 71c0,0 -1,0 -2,0l-8 0c-2,0 -4,-1 -4,-3 2,1 4,2 7,1 2,0 5,-1 7,2l0 0zm-90 -3c2,1 3,2 8,2 4,0 6,-1 9,-2 -1,2 -2,3 -4,3l-9 0c-2,0 -4,-1 -4,-3zm38 0c2,1 4,1 5,1 1,1 6,1 7,0 1,0 3,0 5,-1 -1,2 -2,3 -5,3l-8 0c-2,0 -3,-1 -4,-3z"/>
+ <path fill="#B2B3B3" d="M129 284c0,1 -1,1 -2,1l-8 0c-2,0 -4,-2 -4,-4 2,2 4,2 7,2 2,0 5,-1 7,1l0 0zm-90 -3c2,1 3,2 8,2 4,0 6,0 9,-1 -1,1 -2,3 -4,3l-9 0c-2,0 -4,-2 -4,-4zm38 1c2,0 4,0 5,0 1,1 6,1 7,1 1,0 3,-1 5,-2 -1,2 -2,4 -5,4l-8 0c-2,0 -3,-2 -4,-3z"/>
+ <path fill="#FEFEFE" d="M40 49c0,0 1,-2 3,-2 2,0 9,0 9,0 0,0 -3,-2 -5,-2 -2,1 -5,0 -6,1 -2,2 -1,3 -1,3z"/>
+ <path fill="#FEFEFE" d="M78 48c0,0 2,-1 4,-1 2,0 7,-1 8,0 0,0 -3,-1 -4,-1 -1,-1 -5,-1 -6,0 -1,1 -2,2 -2,2z"/>
+ <path fill="#FEFEFE" d="M78 262c0,0 2,-2 4,-2 2,0 7,0 8,0 0,0 -3,-1 -4,-1 -1,0 -5,-1 -6,0 -1,1 -2,3 -2,3z"/>
+ <path fill="#FEFEFE" d="M78 155c0,0 2,-2 4,-2 2,0 7,0 8,0 1,0 -3,-1 -4,-1 -1,0 -5,-1 -6,0 -1,1 -2,3 -2,3z"/>
+ <path fill="#FEFEFE" d="M78 368c0,0 2,-2 4,-2 2,0 7,0 8,0 1,1 -3,-1 -4,-1 -1,0 -5,0 -6,1 -1,0 -2,2 -2,2z"/>
+ <path fill="#FEFEFE" d="M116 49c0,0 1,-2 3,-2 2,0 6,0 6,0 0,0 -3,-2 -4,-2 -1,1 -2,0 -4,1 -1,2 -1,3 -1,3z"/>
+ <path fill="#FEFEFE" d="M116 263c0,0 1,-3 3,-3 2,0 6,0 6,0 0,0 -3,-1 -4,-1 -1,0 -2,-1 -4,1 -1,1 -1,3 -1,3z"/>
+ <path fill="#FEFEFE" d="M116 156c0,0 1,-2 3,-3 2,0 6,0 6,0 0,0 -3,-1 -4,-1 -1,0 -2,-1 -4,1 -1,2 -1,3 -1,3z"/>
+ <path fill="#FEFEFE" d="M116 369c0,0 1,-2 3,-2 2,0 6,0 6,0 0,0 -3,-2 -4,-2 -1,1 -2,0 -4,1 -1,2 -1,3 -1,3z"/>
+ <rect fill="#727271" x="196" y="55" width="12.2275" height="15.9939" rx="3" ry="3"/>
+ <rect fill="#727271" x="196" y="268" width="12.2275" height="15.9939" rx="3" ry="3"/>
+ <rect fill="#727271" x="196" y="161" width="12.2275" height="15.9939" rx="3" ry="3"/>
+ <rect fill="#727271" x="196" y="375" width="12.2275" height="15.9939" rx="3" ry="3"/>
+ <path fill="#898989" d="M199 55l6 0c2,0 3,1 3,3l0 5c-1,0 -2,0 -3,-1 -1,0 -6,-1 -6,-1 0,0 -1,-3 -2,-5 0,-1 1,-1 2,-1z"/>
+ <path fill="#898989" d="M199 268l6 0c2,0 3,1 3,3l0 5c-1,0 -2,0 -3,0 -1,0 -6,-2 -6,-2 0,0 -1,-2 -2,-5 0,-1 1,-1 2,-1z"/>
+ <path fill="#898989" d="M199 161l6 0c2,0 3,2 3,3l0 6c-1,-1 -2,-1 -3,-1 -1,0 -6,-2 -6,-2 0,0 -1,-2 -2,-4 0,-1 1,-2 2,-2z"/>
+ <path fill="#898989" d="M199 375l6 0c2,0 3,1 3,3l0 5c-1,0 -2,0 -3,-1 -1,0 -6,-1 -6,-1 0,0 -1,-3 -2,-5 0,-1 1,-1 2,-1z"/>
+ <path fill="#9D9E9E" d="M199 55l6 0c2,0 3,1 3,3l0 1c0,-1 -1,-2 -2,-2 -3,-1 -10,1 -10,1 0,-2 1,-3 3,-3z"/>
+ <path fill="#9D9E9E" d="M199 268l6 0c2,0 3,1 3,3l0 1c0,-1 -1,-1 -2,-2 -3,0 -10,1 -10,1 0,-2 1,-3 3,-3z"/>
+ <path fill="#9D9E9E" d="M199 161l6 0c2,0 3,2 3,3l0 1c0,0 -1,-1 -2,-1 -3,-1 -10,0 -10,0 0,-1 1,-3 3,-3z"/>
+ <path fill="#9D9E9E" d="M199 375l6 0c2,0 3,1 3,3l0 1c0,-1 -1,-2 -2,-2 -3,-1 -10,1 -10,1 0,-2 1,-3 3,-3z"/>
+ <path fill="#5B5B5B" d="M208 68l0 0c0,1 -1,3 -3,3l-6 0 0 0c0,-4 1,-8 1,-8 0,0 2,3 4,4 3,1 3,0 4,1z"/>
+ <path fill="#5B5B5B" d="M208 281l0 0c0,2 -1,3 -3,3l-6 0 0 0c0,-4 1,-8 1,-8 0,0 2,4 4,4 3,1 3,1 4,1z"/>
+ <path fill="#5B5B5B" d="M208 174l0 0c0,2 -1,3 -3,3l-6 0 0 0c0,-3 1,-7 1,-7 0,0 2,3 4,4 3,0 3,0 4,0z"/>
+ <path fill="#5B5B5B" d="M208 388l0 0c0,1 -1,3 -3,3l-6 0 0 0c0,-4 1,-8 1,-8 0,0 2,3 4,4 3,1 3,0 4,1z"/>
+ <path fill="#9D9E9E" d="M208 69c-1,1 -2,2 -3,2l-4 0c0,-1 0,-2 0,-2 0,0 3,1 4,1 0,0 2,-1 3,-1z"/>
+ <path fill="#9D9E9E" d="M208 282c-1,1 -2,2 -3,2l-4 0c0,-1 0,-2 0,-2 0,0 3,1 4,1 0,0 2,0 3,-1z"/>
+ <path fill="#9D9E9E" d="M208 176c-1,1 -2,1 -3,1l-4 0c0,-1 0,-2 0,-2 0,0 3,1 4,1 0,0 2,0 3,0z"/>
+ <path fill="#9D9E9E" d="M208 389c-1,1 -2,2 -3,2l-4 0c0,-1 0,-2 0,-2 0,0 3,1 4,1 0,0 2,-1 3,-1z"/>
+ <polygon fill="#636262" points="208,62 208,63 201,63 201,62 "/>
+ <polygon fill="#636262" points="208,275 208,276 201,276 201,275 "/>
+ <polygon fill="#636262" points="208,168 208,170 201,170 201,168 "/>
+ <polygon fill="#636262" points="208,382 208,383 201,383 201,382 "/>
+ <polygon fill="#797978" points="208,58 208,59 201,59 201,58 "/>
+ <polygon fill="#797978" points="208,271 208,272 201,272 201,271 "/>
+ <polygon fill="#797978" points="208,164 208,166 201,166 201,164 "/>
+ <polygon fill="#797978" points="208,378 208,379 201,379 201,378 "/>
+ <polygon fill="#4D4D4C" points="208,66 208,68 201,68 201,66 "/>
+ <polygon fill="#4D4D4C" points="208,280 208,281 201,281 201,280 "/>
+ <polygon fill="#4D4D4C" points="208,173 208,174 201,174 201,173 "/>
+ <polygon fill="#4D4D4C" points="208,386 208,387 201,387 201,386 "/>
+ </g>
+ <g id="Body">
+ <path fill="#727271" d="M125 76l0 -32c0,0 5,-2 7,-2 3,0 49,0 49,0l19 9c0,0 2,1 2,5 0,4 0,14 0,14 0,0 0,4 -5,4 -5,0 -12,0 -12,0 -5,0 -10,5 -11,6l-35 0c0,0 0,-4 -14,-4z"/>
+ <path fill="#727271" d="M125 289l0 -31c0,0 5,-2 7,-2 3,0 49,0 49,0l19 8c0,1 2,1 2,6 0,4 0,13 0,13 0,0 0,4 -5,4 -5,0 -12,0 -12,0 -5,0 -10,5 -11,6l-35 0c0,0 0,-4 -14,-4z"/>
+ <path fill="#727271" d="M125 182l0 -31c0,0 5,-2 7,-2 3,0 49,0 49,0l19 9c0,0 2,1 2,5 0,4 0,14 0,14 0,0 0,3 -5,3 -5,0 -12,0 -12,0 -5,0 -10,6 -11,7l-35 0c0,0 0,-5 -14,-5z"/>
+ <path fill="#727271" d="M125 396l0 -32c0,0 5,-2 7,-2 3,0 49,0 49,0l19 9c0,0 2,1 2,5 0,4 0,14 0,14 0,0 0,4 -5,4 -5,0 -12,0 -12,0 -5,0 -10,5 -11,6l-35 0c0,0 0,-4 -14,-4z"/>
+ <path fill="#797978" d="M125 53l0 -9c0,0 5,-2 7,-2 3,0 49,0 49,0l16 8c-1,4 -14,2 -15,2 -1,0 -8,2 -10,1 -6,0 -11,0 -13,0 -3,0 -15,-1 -18,-1 -3,0 -8,3 -10,2 -2,-1 -3,2 -6,-1z"/>
+ <path fill="#797978" d="M125 267l0 -9c0,0 5,-2 7,-2 3,0 49,0 49,0l16 7c-1,5 -14,2 -15,2 -1,1 -8,2 -10,2 -6,-1 -11,-1 -13,-1 -3,0 -15,0 -18,0 -3,0 -8,2 -10,1 -2,-1 -3,2 -6,0z"/>
+ <path fill="#797978" d="M125 160l0 -9c0,0 5,-2 7,-2 3,0 49,0 49,0l16 7c-1,5 -14,2 -15,3 -1,0 -8,1 -10,1 -6,-1 -11,-1 -13,-1 -3,0 -15,0 -18,0 -3,0 -8,2 -10,1 -2,0 -3,2 -6,0z"/>
+ <path fill="#797978" d="M125 373l0 -9c0,0 5,-2 7,-2 3,0 49,0 49,0l16 8c-1,4 -14,2 -15,2 -1,0 -8,2 -10,1 -6,0 -11,0 -13,0 -3,0 -15,-1 -18,-1 -3,0 -8,3 -10,2 -2,-1 -3,2 -6,-1z"/>
+ <path fill="#898989" d="M131 42c1,0 1,0 1,0 3,0 49,0 49,0l6 3c-1,1 -2,1 -3,2 -7,1 -35,1 -38,1 -2,0 -9,-3 -15,-6z"/>
+ <path fill="#898989" d="M131 256c1,0 1,0 1,0 3,0 49,0 49,0l6 2c-1,1 -2,2 -3,2 -7,2 -35,1 -38,2 -2,0 -9,-3 -15,-6z"/>
+ <path fill="#898989" d="M131 149c1,0 1,0 1,0 3,0 49,0 49,0l6 3c-1,0 -2,1 -3,1 -7,2 -35,2 -38,2 -2,0 -9,-3 -15,-6z"/>
+ <path fill="#898989" d="M131 362c1,0 1,0 1,0 3,0 49,0 49,0l6 3c-1,1 -2,1 -3,2 -7,1 -35,1 -38,1 -2,0 -9,-3 -15,-6z"/>
+ <path fill="#5B5B5B" d="M125 76l0 -3 0 -29c0,0 5,-2 7,-2l15 0c-3,4 -7,7 -9,8 -4,2 -2,5 -2,6 -1,2 4,4 4,6 0,1 0,6 -1,11 2,0 3,0 4,1 1,1 2,1 5,1 -2,-7 -2,-13 -2,-13 0,0 4,-6 6,-6 1,0 8,-1 11,-1 2,1 4,2 6,3 2,1 6,7 6,9 0,1 0,4 -1,6 1,0 1,0 1,0 3,0 5,-2 8,-3 2,0 7,-2 7,-4 0,0 1,3 2,8l-7 0c-4,0 -8,3 -10,5l0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 0 -10 0c0,0 0,0 -1,-1l0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0z"/>
+ <path fill="#5B5B5B" d="M125 289l0 -3 0 -28c0,0 5,-2 7,-2l15 0c-3,3 -7,6 -9,8 -4,1 -2,5 -2,6 -1,1 4,3 4,5 0,1 0,6 -1,11 2,0 3,1 4,1 1,1 2,1 5,1 -2,-7 -2,-13 -2,-13 0,0 4,-6 6,-6 1,0 8,0 11,0 2,0 4,1 6,2 2,1 6,8 6,10 0,1 0,3 -1,5 1,0 1,0 1,0 3,0 5,-1 8,-2 2,-1 7,-3 7,-4 0,-1 1,3 2,7l-7 0c-4,0 -8,3 -10,5l0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 0 -10 0c0,0 0,0 -1,-1l0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0z"/>
+ <path fill="#5B5B5B" d="M125 182l0 -2 0 -29c0,0 5,-2 7,-2l15 0c-3,3 -7,7 -9,8 -4,2 -2,5 -2,6 -1,1 4,3 4,5 0,1 0,7 -1,12 2,0 3,0 4,1 1,0 2,0 5,0 -2,-6 -2,-13 -2,-13 0,0 4,-5 6,-5 1,0 8,-1 11,-1 2,0 4,1 6,2 2,2 6,8 6,10 0,1 0,3 -1,5 1,0 1,1 1,1 3,0 5,-2 8,-3 2,-1 7,-2 7,-4 0,-1 1,3 2,7l-7 0c-4,0 -8,3 -10,5l0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 0 -10 0c0,0 0,-1 -1,-2l0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0z"/>
+ <path fill="#5B5B5B" d="M125 396l0 -3 0 -29c0,0 5,-2 7,-2l15 0c-3,4 -7,7 -9,8 -4,2 -2,5 -2,6 -1,2 4,4 4,6 0,1 0,6 -1,11 2,0 3,0 4,1 1,1 2,1 5,1 -2,-7 -2,-13 -2,-13 0,0 4,-6 6,-6 1,0 8,-1 11,-1 2,1 4,2 6,3 2,1 6,7 6,9 0,1 0,4 -1,6 1,0 1,0 1,0 3,0 5,-2 8,-3 2,0 7,-2 7,-4 0,0 1,3 2,8l-7 0c-4,0 -8,3 -10,5l0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 0 -10 0c0,0 0,0 -1,-1l0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0z"/>
+ <path fill="#5B5B5B" d="M176 42l5 0 16 8c1,6 2,16 1,24 0,0 -1,0 -1,0 -4,0 -10,0 -11,0 -1,-3 -1,-7 -1,-8 0,-1 0,-5 0,-5 0,0 -4,0 -4,0 -1,-1 -1,-2 -1,-3 -1,-1 -1,-2 -2,-3 -1,0 -2,-1 -2,-1 0,0 -1,-8 0,-12z"/>
+ <path fill="#5B5B5B" d="M176 256l5 0 16 7c1,6 2,17 1,24 0,0 -1,0 -1,0 -4,0 -10,0 -11,0 -1,-2 -1,-7 -1,-8 0,-1 0,-4 0,-4 0,0 -4,0 -4,-1 -1,0 -1,-2 -1,-3 -1,-1 -1,-2 -2,-2 -1,-1 -2,-1 -2,-1 0,0 -1,-8 0,-12z"/>
+ <path fill="#5B5B5B" d="M176 149l5 0 16 8c1,6 2,16 1,23 0,0 -1,0 -1,0 -4,0 -10,0 -11,0 -1,-2 -1,-7 -1,-8 0,-1 0,-4 0,-4 0,0 -4,0 -4,0 -1,-1 -1,-3 -1,-4 -1,-1 -1,-1 -2,-2 -1,0 -2,-1 -2,-1 0,0 -1,-8 0,-12z"/>
+ <path fill="#5B5B5B" d="M176 362l5 0 16 8c1,6 2,16 1,24 0,0 -1,0 -1,0 -4,0 -10,0 -11,0 -1,-3 -1,-7 -1,-8 0,-1 0,-5 0,-5 0,0 -4,0 -4,0 -1,-1 -1,-2 -1,-3 -1,-1 -1,-2 -2,-3 -1,0 -2,-1 -2,-1 0,0 -1,-8 0,-12z"/>
+ <path fill="#9D9E9E" d="M125 76l0 -32c0,0 5,-2 7,-2l14 0 -12 8 0 8 4 3 0 17c-2,-1 -5,-2 -13,-2z"/>
+ <path fill="#9D9E9E" d="M125 289l0 -31c0,0 5,-2 7,-2l14 0 -12 8 0 8 4 3 0 17c-2,-1 -5,-3 -13,-3z"/>
+ <path fill="#9D9E9E" d="M125 182l0 -31c0,0 5,-2 7,-2l14 0 -12 8 0 8 4 3 0 17c-2,-1 -5,-3 -13,-3z"/>
+ <path fill="#9D9E9E" d="M125 396l0 -32c0,0 5,-2 7,-2l14 0 -12 8 0 8 4 3 0 17c-2,-1 -5,-2 -13,-2z"/>
+ <path fill="#B2B3B3" d="M141 78l0 -13 8 -8 16 0 8 9 0 11c0,0 -2,6 -6,6 -4,0 -16,1 -22,1 -3,-1 -4,-6 -4,-6z"/>
+ <path fill="#B2B3B3" d="M141 291l0 -13 8 -7 16 0 8 8 0 12c0,0 -2,6 -6,6 -4,0 -16,0 -22,0 -3,0 -4,-6 -4,-6z"/>
+ <path fill="#B2B3B3" d="M141 184l0 -12 8 -8 16 0 8 8 0 12c0,0 -2,6 -6,6 -4,0 -16,0 -22,0 -3,0 -4,-6 -4,-6z"/>
+ <path fill="#B2B3B3" d="M141 398l0 -13 8 -8 16 0 8 9 0 11c0,0 -2,6 -6,6 -4,0 -16,1 -22,1 -3,-1 -4,-6 -4,-6z"/>
+ <path fill="#D9DADA" d="M145 61l4 -4 16 0 5 6c-2,0 -4,0 -7,-2l-18 0z"/>
+ <path fill="#D9DADA" d="M145 274l4 -3 16 0 5 5c-2,0 -4,0 -7,-2l-18 0z"/>
+ <path fill="#D9DADA" d="M145 168l4 -4 16 0 5 5c-2,0 -4,1 -7,-1l-18 0z"/>
+ <path fill="#D9DADA" d="M145 381l4 -4 16 0 5 6c-2,0 -4,0 -7,-2l-18 0z"/>
+ <path fill="#898989" d="M173 75l0 2c0,0 -2,6 -6,6 -3,0 -10,0 -15,1 1,-4 4,-7 6,-7 3,1 7,0 10,0 1,0 3,-1 5,-2z"/>
+ <path fill="#898989" d="M173 288l0 3c0,0 -2,6 -6,6 -3,0 -10,0 -15,0 1,-4 4,-7 6,-7 3,1 7,0 10,0 1,1 3,-1 5,-2z"/>
+ <path fill="#898989" d="M173 182l0 2c0,0 -2,6 -6,6 -3,0 -10,0 -15,0 1,-4 4,-7 6,-6 3,0 7,0 10,0 1,0 3,-1 5,-2z"/>
+ <path fill="#898989" d="M173 395l0 2c0,0 -2,6 -6,6 -3,0 -10,0 -15,1 1,-4 4,-7 6,-7 3,1 7,0 10,0 1,0 3,-1 5,-2z"/>
+ <path fill="#C5C6C6" d="M173 77l0 0c0,0 -2,6 -6,6 -2,0 -4,0 -7,0 0,-2 0,-4 0,-4 0,0 6,2 7,2 2,0 4,-2 6,-4z"/>
+ <path fill="#C5C6C6" d="M173 291l0 0c0,0 -2,6 -6,6 -2,0 -4,0 -7,0 0,-3 0,-4 0,-4 0,0 6,1 7,1 2,0 4,-2 6,-3z"/>
+ <path fill="#C5C6C6" d="M173 184l0 0c0,0 -2,6 -6,6 -2,0 -4,0 -7,0 0,-2 0,-4 0,-4 0,0 6,2 7,2 2,0 4,-2 6,-4z"/>
+ <path fill="#C5C6C6" d="M173 397l0 0c0,0 -2,6 -6,6 -2,0 -4,0 -7,0 0,-2 0,-4 0,-4 0,0 6,2 7,2 2,0 4,-2 6,-4z"/>
+ <path fill="#60605F" d="M141 78l0 -13 5 -5 15 0 0 8 4 3 0 12c-5,0 -15,1 -20,1 -3,-1 -4,-6 -4,-6z"/>
+ <path fill="#60605F" d="M141 291l0 -13 5 -5 15 0 0 9 4 2 0 13c-5,0 -15,0 -20,0 -3,0 -4,-6 -4,-6z"/>
+ <path fill="#60605F" d="M141 184l0 -12 5 -5 15 0 0 8 4 2 0 13c-5,0 -15,0 -20,0 -3,0 -4,-6 -4,-6z"/>
+ <path fill="#60605F" d="M141 398l0 -13 5 -5 15 0 0 8 4 3 0 12c-5,0 -15,1 -20,1 -3,-1 -4,-6 -4,-6z"/>
+ <path fill="#9D9E9E" d="M176 42l5 0 19 9c0,0 2,1 2,5 0,4 0,14 0,14 0,0 0,4 -5,4 -4,0 -9,0 -11,0l0 -14 -5 0c0,0 0,-4 -1,-5 -1,-1 -4,-1 -4,-1l0 -12z"/>
+ <path fill="#9D9E9E" d="M176 256l5 0 19 8c0,1 2,1 2,6 0,4 0,13 0,13 0,0 0,4 -5,4 -4,0 -9,0 -11,0l0 -14 -5 0c0,0 0,-3 -1,-5 -1,-1 -4,-1 -4,-1l0 -11z"/>
+ <path fill="#9D9E9E" d="M176 149l5 0 19 9c0,0 2,1 2,5 0,4 0,14 0,14 0,0 0,3 -5,3 -4,0 -9,0 -11,0l0 -14 -5 0c0,0 0,-3 -1,-4 -1,-2 -4,-2 -4,-2l0 -11z"/>
+ <path fill="#9D9E9E" d="M176 362l5 0 19 9c0,0 2,1 2,5 0,4 0,14 0,14 0,0 0,4 -5,4 -4,0 -9,0 -11,0l0 -14 -5 0c0,0 0,-4 -1,-5 -1,-1 -4,-1 -4,-1l0 -12z"/>
+ <path fill="#C5C6C6" d="M176 42l5 0 19 9c0,0 2,1 2,5l0 2c0,-1 -1,-4 -3,-4 -1,-2 -5,-3 -6,-3 -1,0 -5,-1 -7,-2 -1,0 -6,1 -10,1l0 -8z"/>
+ <path fill="#C5C6C6" d="M176 256l5 0 19 8c0,1 2,1 2,6l0 1c0,-1 -1,-3 -3,-4 -1,-1 -5,-2 -6,-2 -1,-1 -5,-2 -7,-2 -1,-1 -6,0 -10,1l0 -8z"/>
+ <path fill="#C5C6C6" d="M176 149l5 0 19 9c0,0 2,1 2,5l0 2c0,-2 -1,-4 -3,-5 -1,-1 -5,-2 -6,-2 -1,0 -5,-2 -7,-2 -1,0 -6,0 -10,1l0 -8z"/>
+ <path fill="#C5C6C6" d="M176 362l5 0 19 9c0,0 2,1 2,5l0 2c0,-1 -1,-4 -3,-4 -1,-2 -5,-3 -6,-3 -1,0 -5,-1 -7,-2 -1,0 -6,1 -10,1l0 -8z"/>
+ <path fill="#5B5B5B" d="M149 49l0 -6c0,0 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3 0,3 0,6 0,6l-26 0z"/>
+ <path fill="#5B5B5B" d="M149 263l0 -7c0,0 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3 0,3 0,6 0,6l-26 1z"/>
+ <path fill="#5B5B5B" d="M149 156l0 -7c0,0 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3 0,4 0,6 0,6l-26 1z"/>
+ <path fill="#5B5B5B" d="M149 369l0 -6c0,0 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3 0,3 0,6 0,6l-26 0z"/>
+ <polygon fill="#898989" points="149,64 146,67 146,76 149,80 144,77 144,67 "/>
+ <polygon fill="#898989" points="149,278 146,281 146,290 149,293 144,290 144,281 "/>
+ <polygon fill="#898989" points="149,171 146,174 146,183 149,187 144,184 144,174 "/>
+ <polygon fill="#898989" points="149,384 146,387 146,396 149,400 144,397 144,387 "/>
+ <path fill="#FEFEFE" d="M207 56c0,0 -1,0 -2,0 -1,0 -2,0 -2,0 0,0 0,-1 1,-1 1,0 1,0 2,0 0,0 1,1 1,1z"/>
+ <path fill="#FEFEFE" d="M207 270c0,0 -1,-1 -2,-1 -1,0 -2,0 -2,0 0,0 0,0 1,-1 1,0 1,0 2,1 0,0 1,1 1,1z"/>
+ <path fill="#FEFEFE" d="M207 163c0,0 -1,-1 -2,-1 -1,0 -2,0 -2,0 0,0 0,0 1,0 1,0 1,0 2,0 0,0 1,1 1,1z"/>
+ <path fill="#FEFEFE" d="M207 376c0,0 -1,0 -2,0 -1,0 -2,0 -2,0 0,0 0,-1 1,-1 1,0 1,0 2,0 0,0 1,1 1,1z"/>
+ <path fill="#C5C6C6" d="M125 52l0 -8c0,0 5,-2 7,-2l14 0 -9 6c0,0 -1,0 -2,0 -1,0 -4,1 -7,2 -3,0 -2,1 -3,2z"/>
+ <path fill="#C5C6C6" d="M125 266l0 -8c0,0 5,-2 7,-2l14 0 -9 6c0,-1 -1,-1 -2,-1 -1,0 -4,1 -7,2 -3,1 -2,1 -3,3z"/>
+ <path fill="#C5C6C6" d="M125 159l0 -8c0,0 5,-2 7,-2l14 0 -9 6c0,-1 -1,-1 -2,-1 -1,0 -4,2 -7,2 -3,1 -2,2 -3,3z"/>
+ <path fill="#C5C6C6" d="M125 372l0 -8c0,0 5,-2 7,-2l14 0 -9 6c0,0 -1,0 -2,0 -1,0 -4,1 -7,2 -3,0 -2,1 -3,2z"/>
+ <path fill="#898989" d="M125 76l0 -7c2,0 4,0 5,0 2,1 5,2 6,1 1,-2 1,-4 2,-6l0 14c-2,-1 -5,-2 -13,-2z"/>
+ <path fill="#898989" d="M125 289l0 -7c2,0 4,1 5,1 2,0 5,2 6,0 1,-2 1,-4 2,-6l0 15c-2,-1 -5,-3 -13,-3z"/>
+ <path fill="#898989" d="M125 182l0 -6c2,0 4,0 5,0 2,0 5,2 6,0 1,-2 1,-4 2,-6l0 15c-2,-1 -5,-3 -13,-3z"/>
+ <path fill="#898989" d="M125 396l0 -7c2,0 4,0 5,0 2,1 5,2 6,1 1,-2 1,-4 2,-6l0 14c-2,-1 -5,-2 -13,-2z"/>
+ <path fill="#898989" d="M202 68l0 2c0,0 0,4 -5,4 -4,0 -9,0 -11,0l0 -6c2,1 3,1 5,2 2,0 4,0 6,-1 2,0 4,-1 5,-1z"/>
+ <path fill="#898989" d="M202 281l0 2c0,0 0,4 -5,4 -4,0 -9,0 -11,0l0 -6c2,1 3,2 5,2 2,1 4,0 6,-1 2,0 4,0 5,-1z"/>
+ <path fill="#898989" d="M202 174l0 3c0,0 0,3 -5,3 -4,0 -9,0 -11,0l0 -6c2,1 3,2 5,2 2,1 4,0 6,0 2,-1 4,-1 5,-2z"/>
+ <path fill="#898989" d="M202 388l0 2c0,0 0,4 -5,4 -4,0 -9,0 -11,0l0 -6c2,1 3,1 5,2 2,0 4,0 6,-1 2,0 4,-1 5,-1z"/>
+ <path fill="#60605F" d="M146 60l0 0 15 0 0 8 4 3 0 12 -1 0c0,-2 0,-4 0,-5 0,-1 0,-4 0,-5 -1,-1 -2,-3 -2,-3 0,0 -2,-1 -2,-2 0,-1 0,-2 0,-5 -1,-2 -3,-2 -5,-2 -1,0 -4,1 -5,1 -1,0 -3,-1 -4,-2z"/>
+ <path fill="#60605F" d="M146 273l0 0 15 0 0 9 4 2 0 13 -1 0c0,-2 0,-5 0,-6 0,-1 0,-3 0,-5 -1,-1 -2,-2 -2,-2 0,0 -2,-2 -2,-3 0,-1 0,-2 0,-5 -1,-2 -3,-1 -5,-1 -1,0 -4,0 -5,0 -1,0 -3,-1 -4,-2z"/>
+ <path fill="#60605F" d="M146 167l0 0 15 0 0 8 4 2 0 13 -1 0c0,-2 0,-5 0,-5 0,-1 0,-4 0,-5 -1,-2 -2,-3 -2,-3 0,0 -2,-2 -2,-2 0,-1 0,-3 0,-5 -1,-3 -3,-2 -5,-2 -1,0 -4,1 -5,1 -1,0 -3,-1 -4,-2z"/>
+ <path fill="#60605F" d="M146 380l0 0 15 0 0 8 4 3 0 12 -1 0c0,-2 0,-4 0,-5 0,-1 0,-4 0,-5 -1,-1 -2,-3 -2,-3 0,0 -2,-1 -2,-2 0,-1 0,-2 0,-5 -1,-2 -3,-2 -5,-2 -1,0 -4,1 -5,1 -1,0 -3,-1 -4,-2z"/>
+ <path fill="#898989" d="M141 78l0 -13 5 -5 0 0c0,1 0,2 0,2 -1,1 -3,2 -3,2 0,1 -1,1 -1,1 0,0 -1,2 -1,3 1,2 1,5 1,6 0,0 -1,3 0,3 0,1 2,4 4,4 1,1 8,0 9,0 1,0 5,-1 7,0 1,0 2,0 3,0l0 2c-5,0 -15,1 -20,1 -3,-1 -4,-6 -4,-6z"/>
+ <path fill="#898989" d="M141 291l0 -13 5 -5 0 0c0,1 0,2 0,3 -1,0 -3,1 -3,2 0,0 -1,1 -1,1 0,0 -1,2 -1,3 1,1 1,4 1,5 0,0 -1,3 0,4 0,0 2,3 4,4 1,0 8,-1 9,-1 1,0 5,0 7,0 1,0 2,1 3,1l0 2c-5,0 -15,0 -20,0 -3,0 -4,-6 -4,-6z"/>
+ <path fill="#898989" d="M141 184l0 -12 5 -5 0 0c0,1 0,2 0,2 -1,0 -3,2 -3,2 0,1 -1,1 -1,1 0,0 -1,2 -1,3 1,1 1,5 1,5 0,1 -1,4 0,4 0,0 2,4 4,4 1,0 8,0 9,0 1,-1 5,-1 7,-1 1,1 2,1 3,1l0 2c-5,0 -15,0 -20,0 -3,0 -4,-6 -4,-6z"/>
+ <path fill="#898989" d="M141 398l0 -13 5 -5 0 0c0,1 0,2 0,2 -1,1 -3,2 -3,2 0,1 -1,1 -1,1 0,0 -1,2 -1,3 1,2 1,5 1,6 0,0 -1,3 0,3 0,1 2,4 4,4 1,1 8,0 9,0 1,0 5,-1 7,0 1,0 2,0 3,0l0 2c-5,0 -15,1 -20,1 -3,-1 -4,-6 -4,-6z"/>
+ <path fill="#B2B3B3" d="M144 70l0 -3 5 -3c-2,2 -4,4 -4,4 -1,1 -1,1 -1,2z"/>
+ <path fill="#B2B3B3" d="M144 283l0 -2 5 -3c-2,1 -4,3 -4,4 -1,0 -1,1 -1,1z"/>
+ <path fill="#B2B3B3" d="M144 177l0 -3 5 -3c-2,1 -4,3 -4,4 -1,0 -1,1 -1,2z"/>
+ <path fill="#B2B3B3" d="M144 390l0 -3 5 -3c-2,2 -4,4 -4,4 -1,1 -1,1 -1,2z"/>
+ <path fill="#4F4F4E" d="M146 67l0 9 3 4 -3 -2c0,-1 -1,-1 -1,-3 0,-2 1,-7 1,-8z"/>
+ <path fill="#4F4F4E" d="M146 280l0 10 3 3 -3 -1c0,-1 -1,-1 -1,-3 0,-3 1,-8 1,-9z"/>
+ <path fill="#4F4F4E" d="M146 174l0 9 3 4 -3 -2c0,-1 -1,-1 -1,-3 0,-2 1,-7 1,-8z"/>
+ <path fill="#4F4F4E" d="M146 387l0 9 3 4 -3 -2c0,-1 -1,-1 -1,-3 0,-2 1,-7 1,-8z"/>
+ <path fill="#646464" d="M149 49l0 0c2,-1 4,-1 5,-1 2,-1 6,-2 9,-2 3,0 9,2 10,2 0,0 1,0 2,0l0 2 -9 -1 -9 1 -8 -1z"/>
+ <path fill="#646464" d="M149 263l0 -1c2,0 4,0 5,-1 2,0 6,-2 9,-1 3,0 9,1 10,1 0,0 1,0 2,0l0 2 -9 -1 -9 1 -8 0z"/>
+ <path fill="#646464" d="M149 156l0 -1c2,0 4,0 5,0 2,-1 6,-2 9,-2 3,0 9,2 10,2 0,0 1,0 2,0l0 2 -9 -2 -9 2 -8 -1z"/>
+ <path fill="#646464" d="M149 369l0 0c2,-1 4,-1 5,-1 2,-1 6,-2 9,-2 3,0 9,2 10,2 0,0 1,0 2,0l0 2 -9 -1 -9 1 -8 -1z"/>
+ <path fill="#8D8D8D" d="M149 45l0 -2c0,0 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3l0 1c-1,-1 -2,-2 -3,-2 -2,-2 -11,0 -12,-1 -2,0 -7,1 -8,2 -1,0 -2,1 -3,2z"/>
+ <path fill="#8D8D8D" d="M149 258l0 -2c0,0 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3l0 1c-1,0 -2,-1 -3,-2 -2,-1 -11,0 -12,0 -2,-1 -7,1 -8,1 -1,0 -2,2 -3,2z"/>
+ <path fill="#8D8D8D" d="M149 152l0 -3c0,0 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3l0 1c-1,0 -2,-1 -3,-2 -2,-1 -11,0 -12,0 -2,0 -7,1 -8,1 -1,1 -2,2 -3,3z"/>
+ <path fill="#8D8D8D" d="M149 365l0 -2c0,0 1,-3 3,-3 2,0 20,0 20,0 0,0 2,0 3,3l0 1c-1,-1 -2,-2 -3,-2 -2,-2 -11,0 -12,-1 -2,0 -7,1 -8,2 -1,0 -2,1 -3,2z"/>
+ <path fill="#EBECEC" d="M150 43c0,0 3,-2 4,-2 1,0 6,0 6,0 0,0 -5,-1 -7,-1 -3,1 -3,3 -3,3z"/>
+ <path fill="#EBECEC" d="M150 256c0,0 3,-1 4,-1 1,0 6,-1 6,-1 0,0 -5,-1 -7,0 -3,0 -3,2 -3,2z"/>
+ <path fill="#EBECEC" d="M150 149c0,0 3,-1 4,-1 1,0 6,-1 6,-1 0,0 -5,0 -7,0 -3,0 -3,2 -3,2z"/>
+ <path fill="#EBECEC" d="M150 363c0,0 3,-2 4,-2 1,0 6,0 6,0 0,0 -5,-1 -7,-1 -3,1 -3,3 -3,3z"/>
+ </g>
+ <g id="FrontHand">
+ <g>
+ <path fill="none" stroke="#9E0A63" stroke-width="6.66535" d="M199 54c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,4 3,6 6,6 4,0 6,-2 6,-6z"/>
+ <path id="1" fill="#F49EE9" d="M199 54c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,4 3,6 6,6 4,0 6,-2 6,-6z"/>
+ </g>
+ <g>
+ <path fill="none" stroke="#9E0A63" stroke-width="6.66535" d="M199 161c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,3 3,6 6,6 4,0 6,-3 6,-6z"/>
+ <path id="1" fill="#F49EE9" d="M199 161c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,3 3,6 6,6 4,0 6,-3 6,-6z"/>
+ </g>
+ <g>
+ <path fill="none" stroke="#9E0A63" stroke-width="6.66535" d="M199 374c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,4 3,6 6,6 4,0 6,-2 6,-6z"/>
+ <path id="1" fill="#F49EE9" d="M199 374c0,-3 -2,-6 -6,-6 -3,0 -6,3 -6,6 0,4 3,6 6,6 4,0 6,-2 6,-6z"/>
+ </g>
+ <g>
+ <path fill="none" stroke="#9E0A63" stroke-width="6.66535" d="M199 268c0,-4 -2,-6 -6,-6 -3,0 -6,2 -6,6 0,3 3,6 6,6 4,0 6,-3 6,-6z"/>
+ <path id="1" fill="#F49EE9" d="M199 268c0,-4 -2,-6 -6,-6 -3,0 -6,2 -6,6 0,3 3,6 6,6 4,0 6,-3 6,-6z"/>
+ </g>
+ <path fill="#FFBFFF" d="M193 51c0,0 1,2 2,2 1,1 3,3 3,3 0,0 0,-3 -1,-4 -1,-1 -3,-2 -4,-1z"/>
+ <path fill="#FFBFFF" d="M193 158c0,0 1,1 2,2 1,1 3,2 3,2 0,0 0,-3 -1,-4 -1,-1 -3,-1 -4,0z"/>
+ <path fill="#FFBFFF" d="M193 371c0,0 1,2 2,2 1,1 3,3 3,3 0,0 0,-3 -1,-4 -1,-1 -3,-2 -4,-1z"/>
+ <path fill="#FFBFFF" d="M193 265c0,0 1,1 2,2 1,0 3,2 3,2 0,0 0,-3 -1,-4 -1,-1 -3,-1 -4,0z"/>
+ <path fill="#F277E3" d="M193 59c-3,0 -6,-3 -5,-6 1,-1 1,-1 1,-1 0,0 0,3 1,4 1,1 5,3 7,2 -2,1 -3,1 -4,1z"/>
+ <path fill="#F277E3" d="M193 166c-3,0 -6,-4 -5,-6 1,-1 1,-2 1,-2 0,0 0,4 1,5 1,0 5,2 7,2 -2,1 -3,1 -4,1z"/>
+ <path fill="#F277E3" d="M193 379c-3,0 -6,-3 -5,-6 1,-1 1,-1 1,-1 0,0 0,3 1,4 1,1 5,3 7,2 -2,1 -3,1 -4,1z"/>
+ <path fill="#F277E3" d="M193 273c-3,0 -6,-4 -5,-7 1,-1 1,-1 1,-1 0,0 0,3 1,4 1,1 5,3 7,2 -2,2 -3,1 -4,2z"/>
+ </g>
+ <g id="Fire">
+ <path fill="#EB8F4D" d="M37 254c-8,0 -6,-3 -20,2 -4,1 -6,3 -15,8 6,8 18,10 21,14 4,3 3,8 10,6 -1,-4 -1,-10 0,-16 1,-5 -1,-11 4,-14z"/>
+ <path fill="#EB8F4D" d="M37 360c-8,0 -8,-2 -17,4 -3,2 -8,2 -18,4 3,3 5,8 8,9 6,3 9,3 12,6 3,3 1,6 11,8 -1,-4 -1,-10 0,-16 1,-5 -1,-11 4,-15z"/>
+ <path fill="#FFC703" d="M34 256c0,0 -1,0 -6,2 -4,2 -7,3 -9,3 -2,0 -9,1 -10,3 2,2 7,4 9,4 2,1 6,2 9,4 4,2 3,6 5,6 1,0 2,-22 2,-22z"/>
+ <path fill="#FFC703" d="M33 363c0,0 -1,2 -5,1 -4,-1 -8,5 -10,5 -2,0 -10,-1 -11,2 2,2 7,5 10,5 2,1 6,2 9,4 4,2 5,6 6,6 1,-3 1,-23 1,-23z"/>
+ <path fill="#F6FF00" d="M33 257c-1,-1 -1,0 -5,1l-4 2c1,1 3,2 4,5 0,2 -3,3 -5,5l4 2c3,1 3,4 5,6 0,-4 1,-7 1,-10 0,-3 1,-8 0,-11z"/>
+ <path fill="#F6FF00" d="M33 363c-1,0 -6,0 -8,2l-4 2c2,1 6,2 7,4 0,2 -5,4 -7,6l6 3c2,2 3,4 5,6 1,-4 1,-9 1,-11 0,-3 1,-9 0,-12z"/>
+ <path fill="#EB8F4D" d="M43 256c0,0 2,1 -1,3 -3,2 -2,2 -3,2 -1,0 -1,2 -1,2 0,1 2,1 1,2 0,1 2,2 3,2 0,1 -1,2 -1,2 -1,0 -1,1 -3,1 -1,0 -1,3 -1,4 0,0 2,-2 3,-1 0,1 1,2 2,2 0,0 1,1 1,1 -1,1 -6,2 -6,2 0,1 2,1 2,2 0,2 0,2 2,2 2,1 4,1 5,0 2,0 2,0 3,0 2,0 3,0 4,-1 1,-2 3,-5 2,-5 -2,1 -3,0 -3,0 0,0 -2,-1 -2,-1 0,0 1,-1 2,-2 1,0 2,-1 2,-1 0,-1 2,-5 1,-4 -2,1 -4,-1 -3,-1 0,-1 1,-2 3,-3 1,0 -1,-3 0,-4 1,-1 3,-1 2,-1 -1,0 -6,0 -7,-1 -1,-1 -7,-2 -7,-2z"/>
+ <path fill="#EB8F4D" d="M45 360c0,0 -1,1 -3,4 -2,2 -5,2 -6,3 2,1 4,1 3,2 0,1 2,1 1,2 -1,1 -2,3 -1,3 0,0 1,1 -1,3 -1,1 -1,0 -2,0 1,3 1,4 1,4 1,1 3,-1 4,-1 0,0 0,3 -1,3 0,0 -2,2 -2,3 0,1 3,-1 2,1 0,2 1,3 0,4 0,1 6,1 8,1 1,0 3,-1 4,1 0,1 1,-3 2,-5 0,-1 -2,-2 -1,-2 0,-1 3,-4 2,-3 -2,1 -2,-1 -2,-1 0,0 0,-1 -1,-1 0,0 -1,0 0,-1 1,0 2,-1 2,-2 0,0 2,-2 1,-3 -1,1 -1,-1 -1,-2 0,-1 0,-4 1,-3 1,1 1,-1 -1,-3 0,-1 -2,-3 -1,-3 2,0 2,-3 1,-2 -1,1 -6,2 -7,1 -3,0 -2,-3 -2,-3z"/>
+ <path fill="#FFC703" d="M43 260c4,0 2,-3 3,-2 2,0 2,2 4,2 1,-1 3,-1 4,0 1,0 0,1 0,2l1 1c0,1 -2,2 -3,2 -1,0 -1,3 0,4 0,0 1,0 1,0 1,3 -3,3 -5,6 0,0 -3,1 -3,0 0,-1 -2,-1 -2,-1 0,-2 -3,-2 -3,-2 -2,-2 3,-2 3,-5 0,-1 -2,-2 -3,-3l0 0c-1,-1 2,-3 3,-4z"/>
+ <path fill="#FFC703" d="M42 365c1,0 2,-4 2,-3 1,1 2,2 3,2 1,1 3,1 5,0 1,-1 1,2 1,3 1,1 2,2 1,2l-1 0c-1,-1 -2,-1 -3,0 0,1 2,1 3,2 0,1 0,4 0,4 -1,1 1,1 1,2 0,0 -2,0 -2,1 -1,0 -5,2 -5,1 1,-1 -2,0 -2,-1 -1,-1 -4,1 -5,0 -1,-2 1,-3 1,-4 0,-2 0,-4 2,-4l-1 -1c0,-1 -3,-2 -3,-2 2,-1 2,-2 3,-2z"/>
+ <rect fill="#F6FF00" x="41" y="261" width="11.1392" height="2.52872" rx="5" ry="3"/>
+ <rect fill="#F6FF00" x="41" y="365" width="11.1392" height="1.87881" rx="5" ry="3"/>
+ <rect fill="#F6FF00" x="41" y="371" width="11.1392" height="2.63507" rx="5" ry="4"/>
+ <path fill="#F6FF00" d="M43 270l8 0c1,0 2,0 1,1l-1 0c-1,1 -3,1 -4,1l-3 0 -1 0c-1,0 -2,0 -2,-1l0 0c0,-1 1,-1 2,-1z"/>
+ <rect fill="#FFC703" x="41" y="278" width="11.1392" height="2.65676" rx="5" ry="4"/>
+ <rect fill="#FFC703" x="42" y="388" width="11.1392" height="1.91286" rx="5" ry="3"/>
+ <rect fill="#FFC703" x="41" y="381" width="11.1392" height="2.87323" rx="5" ry="4"/>
+ </g>
+</svg>
Binary file share/hedgewars/Data/Graphics/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge@2x.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Scenario/Bazooka_Battlefield@2x.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Scenario/Tentacle_Terror@2x.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Training/Basic_Training_-_Bazooka.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Training/Basic_Training_-_Bazooka@2x.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Training/Basic_Training_-_Grenade.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Training/Basic_Training_-_Grenade@2x.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Training/Basic_Training_-_Movement.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Training/Basic_Training_-_Movement@2x.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Training/Basic_Training_-_Rope.png has changed
Binary file share/hedgewars/Data/Graphics/Missions/Training/Basic_Training_-_Rope@2x.png has changed
--- a/share/hedgewars/Data/Locale/ar.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/ar.txt Tue Mar 13 23:19:24 2018 +0100
@@ -48,7 +48,7 @@
01:02=%1 يفوز
01:03=جزء %1%
01:04=توقف
-01:05=خروج (Y/Esc)?
+01:05=خروج (%1/%2)?
01:06=موت مفاجئ
01:07=%1 متبقي
01:08=طاقة
--- a/share/hedgewars/Data/Locale/bg.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/bg.txt Tue Mar 13 23:19:24 2018 +0100
@@ -43,7 +43,7 @@
01:02=Отборът %1 победи!
01:03=Звук %1%
01:04=На Пауза
-01:05=Наистина ли напускате (Y/Esc)?
+01:05=Наистина ли напускате (%1/%2)?
01:06=Внезапна смърт!
01:07=%1 остава
01:08=Гориво
--- a/share/hedgewars/Data/Locale/campaigns_de.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/campaigns_de.txt Tue Mar 13 23:19:24 2018 +0100
@@ -16,13 +16,13 @@
A_Classic_Fairytale-backstab.desc="Die monströsen Kannibalen jagen Undichte Stelle und seine Freunde. Besiege sie erneut und beschütze deine Freunde. Benutze deine Ressourcen entsprechend, um die eintreffenden Feinde zu besiegen!"
A_Classic_Fairytale-dragon.name="6. Mission: Die Höhle des Löwen"
-A_Classic_Fairytale-dragon.desc="Undichte Stelle muss auf die andere Seite des Sees kommen. Werd zum Seilprofi und vermeide es, von feindlichen Schüssen getroffen zu werden."
+A_Classic_Fairytale-dragon.desc="Unser Held muss auf die andere Seite des Sees kommen. Werd zum Seilprofi und vermeide es, von feindlichen Schüssen getroffen zu werden."
A_Classic_Fairytale-family.name="7. Mission: Familientreffen"
-A_Classic_Fairytale-family.desc="Undichte Stelle muss erneut seine Freunde retten. Eliminiere die feindlichen Igel und befreie deine Kameraden. Benutze deine Ressourcen vorsichtig, weil sie begrenzt sind. Bohr ein paar Löcher an den richtigen Stellen und nähere dich der Prinzessin."
+A_Classic_Fairytale-family.desc="Unser Held muss erneut die Eingeborenen retten. Eliminiere die feindlichen Igel und befreie deine Kameraden. Benutze deine Ressourcen vorsichtig, weil sie begrenzt sind. Bohr ein paar Löcher an den richtigen Stellen und nähere dich der Prinzessin."
A_Classic_Fairytale-queen.name="8. Mission: Lang lebe die Königin"
-A_Classic_Fairytale-queen.desc="Undichte Stelle muss noch einmal kämpfen. Um zu gewinnen, muss er den Verräter bekämpfen und alle verfügbaren Ressourcen benutzen. Besieg den Feind!"
+A_Classic_Fairytale-queen.desc="Die Eingeborenen müssen noch einmal kämpfen. Um zu gewinnen, müssen sie den Verräter bekämpfen und alle verfügbaren Ressourcen benutzen. Besieg den Feind!"
A_Classic_Fairytale-enemy.name="9. Mission: Der Feind meines Feindes"
A_Classic_Fairytale-enemy.desc="Was für eine umwerfende Wendung! Undichte Stelle muss mit den … »Kannibalen« gegen den gemeinsamen Feind – die bösen Cyborgs – kämpfen!"
--- a/share/hedgewars/Data/Locale/campaigns_en.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/campaigns_en.txt Tue Mar 13 23:19:24 2018 +0100
@@ -1,34 +1,34 @@
A_Classic_Fairytale.name="A Classic Fairytale"
A_Classic_Fairytale-first_blood.name="Mission 1: First Blood"
-A_Classic_Fairytale-first_blood.desc="Help Leaks a lot to complete his training and become a proper hedgehog warrior. You will be trained in the art of rope, parachute, shoryuken and desert eagle."
+A_Classic_Fairytale-first_blood.desc="Help Leaks a Lot to complete his training and become a proper hedgehog warrior. You will be trained in the art of rope, parachute, shoryuken and desert eagle."
A_Classic_Fairytale-shadow.name="Mission 2: The Shadow Falls"
-A_Classic_Fairytale-shadow.desc="Leaks a lot and Dense Cloud are going for hunting. Be prepared for the dangers awaiting you at the forest. Remember, make your choices wisely."
+A_Classic_Fairytale-shadow.desc="Leaks a Lot and Dense Cloud are going for hunting. Be prepared for the dangers awaiting you at the forest. Remember, make your choices wisely."
A_Classic_Fairytale-journey.name="Mission 3: The Journey Back"
-A_Classic_Fairytale-journey.desc="Leaks a lot has to go to the other side of the island. Be fast and cautious."
+A_Classic_Fairytale-journey.desc="Leaks a Lot has to go to the other side of the island. Be fast and cautious."
A_Classic_Fairytale-united.name="Mission 4: United We Stand"
-A_Classic_Fairytale-united.desc="After his long journey Leaks a lot is finally back to the village. However, there isn't time to rest. You have to defend the village from the rage of the cannibals."
+A_Classic_Fairytale-united.desc="After his long journey Leaks a Lot is finally back to the village. However, there isn't time to rest. You have to defend the village from the rage of the cannibals."
A_Classic_Fairytale-backstab.name="Mission 5: Backstab"
-A_Classic_Fairytale-backstab.desc="The monstrous cannibals are hunting Leaks a lot and his friends. Defeat them once again and protect your allies. Use your resources accordingly to defeat the incoming enemies!"
+A_Classic_Fairytale-backstab.desc="The monstrous cannibals are hunting Leaks a Lot and his friends. Defeat them once again and protect your allies. Use your resources accordingly to defeat the incoming enemies!"
A_Classic_Fairytale-dragon.name="Mission 6: Dragon's Lair"
-A_Classic_Fairytale-dragon.desc="Leaks a lot has to get to the other side of the lake. Become a rope master and avoid get hit by the enemy shots."
+A_Classic_Fairytale-dragon.desc="Our hero has to get to the other side of the lake. Become a rope master and avoid getting hit by the enemy shots."
A_Classic_Fairytale-family.name="Mission 7: Family Reunion"
-A_Classic_Fairytale-family.desc="Leaks a lot has to save once more his allies. Eliminate the enemy hogs and free your comrades. Use your resources carefully as they are limited. Drill some holes in the right spot and go close to the princess."
+A_Classic_Fairytale-family.desc="Our hero has to save the natives once more. Eliminate the enemy hogs and free your comrades. Use your resources carefully as they are limited. Drill some holes in the right spot and get close to the princess."
A_Classic_Fairytale-queen.name="Mission 8: Long Live The Queen"
-A_Classic_Fairytale-queen.desc="Leaks a lot has to fight once again. In order to win he'll have to fight the traitor and use all the resources available. Defeat the enemy!"
+A_Classic_Fairytale-queen.desc="The natives have to fight once again. In order to win, they'll have to fight the traitor and use all the resources available. Defeat the enemy!"
A_Classic_Fairytale-enemy.name="Mission 9: The Enemy Of My Enemy"
-A_Classic_Fairytale-enemy.desc="What a great twist! Leaks a lot has to fight side by side with the… “cannibals” against the common enemy. The evil cyborgs!"
+A_Classic_Fairytale-enemy.desc="What a great twist! Leaks a Lot has to fight side by side with the … “cannibals” against the common enemy: The evil cyborgs!"
A_Classic_Fairytale-epil.name="Mission 10: Epilogue"
-A_Classic_Fairytale-epil.desc="Congratulations! Leaks a lot can finally leave in peace and get praised by his new friends and his tribe. Be proud for what you succeed! You can play again previous missions and see the other possible endings."
+A_Classic_Fairytale-epil.desc="Congratulations! Leaks a Lot can finally leave in peace and get praised by his new friends and his tribe. Be proud for what you succeed! You can play again previous missions and see the other possible endings."
A_Space_Adventure.name="A Space Adventure"
A_Space_Adventure-cosmos.name="Menu: Spacetrip"
--- a/share/hedgewars/Data/Locale/cs.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/cs.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
["..."] = "...",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
-- ["A Hedgewars mini-game"] = "", -- Racer, Space_Invasion, TechRacer, Tumbler
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
-- ["Aiming practice"] = "", -- TargetPractice
["Aiming Practice"] = "Trénink přesnosti", --Bazooka, Shotgun, SniperRifle
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
-- ["Ammo is reset at the end of your turn."] = "",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
["Available points remaining: "] = "Zbývá bodů:",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Odpal míčky na své nepřátele|a odstrč je do vody!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Odpal protivníky skrz|koše a pryč z mapy!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Trénink s bazukou",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Nejlepší kola dle týmů:",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Neopatrný",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Dokonči trasu tak rychle, jak můžeš!",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
["Deadweight"] = "Mrtvá váha",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double Kill!"] = "",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
["Drowner"] = "Utopenec",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Nejrychlejší kolo: ",
["Feeble Resistance"] = "Slabý odpor",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Hodně štěstí tam venku!",
-- ["Good so far!"] = "",
-- ["Good to go!"] = "",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
["GOTCHA!"] = "Mám tě!",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
["Heavy"] = "Těžký",
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
["Hmmm..."] = "Hmmm...",
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Lovec", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "To je dobře, že NÁHLÁ SMRT je 99 tahů vzdálená...",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Skákání je vypnuto",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
-- ["Last Target!"] = "",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "Poslouchej, bídný červe!!",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Pohyb: [nahoru], [dolu], [vlevo], [vpravo]",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "NEDOSTATEK NAVIGAČNÍCH BODŮ",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1387,8 +1522,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Protivníkův tým: ",
-- ["Orange"] = "", --
@@ -1406,25 +1545,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
["Per-Hog Ammo"] = "Individuální munice",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1457,6 +1603,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1477,6 +1624,7 @@
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
["points"] = "body", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
+-- ["--- Points Mode ---"] = "", -- Battalion
-- ["point(s)"] = "", -- TargetPractice, Mutant
["Poison"] = "Otrava",
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1485,7 +1633,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1512,10 +1663,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["RACER"] = "",
-- ["Racer"] = "", -- Racer
@@ -1533,6 +1687,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1541,10 +1696,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1553,14 +1712,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Dones nepřátelskou vlajku do své základny k získání bodů | - První tým se třemi ukořistěními vítězí | - Můžeš bodovat, pokud je tvá vlajka v základně | - Ježci pustí vlajku, pokud jsou zabiti, nebo utopeni | - Upuštěná vlajka může být navrácena, nebo opět zajmuta | - Ježci jsou po smrti oživeni",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1572,6 +1734,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1582,6 +1745,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1596,6 +1761,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1619,22 +1785,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1652,9 +1822,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1663,15 +1842,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1702,9 +1885,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
["Sinky"] = "Propadlý",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1719,6 +1909,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1727,6 +1918,7 @@
["Sniper Training"] = "Odstřelovací trénink",
["Sniperz"] = "Snajpři",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1736,6 +1928,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1759,6 +1952,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1780,6 +1974,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1814,7 +2009,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1863,12 +2061,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
["Switched to "] = "Přepnut na ",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1885,9 +2090,11 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
+-- ["Team %d"] = "", -- SimpleMission
["Team %d: "] = "Tým %d: ",
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
@@ -1904,7 +2111,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1932,6 +2142,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1950,11 +2161,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "Nepřítel se skrývá na tamté kachničce!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1984,17 +2199,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
["The Nameless One"] = "Bezejmenný",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2008,16 +2228,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
["THE SPECIALISTS"] = "SPECIALISTÉ",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2034,6 +2259,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2049,17 +2275,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2067,6 +2297,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Tenhle déšť je opravdu něco...",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2075,9 +2306,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2090,10 +2324,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2125,6 +2366,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2134,14 +2376,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "T_T",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2158,6 +2405,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2173,8 +2421,10 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
-- ["Unit 835"] = "",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlimited Attacks"] = "Neomezeně útoků",
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2182,10 +2432,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
["User Challenge"] = "Výzva",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2196,8 +2448,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2209,6 +2463,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Použij lano a dostaň se ze startu do cíle, jak nejrychleji umíš!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2231,6 +2486,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2240,8 +2498,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2276,6 +2537,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2284,6 +2546,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2292,11 +2555,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
-- ["Well done."] = "",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2347,10 +2613,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2380,15 +2648,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
-- ["Will this ever end?"] = "",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2424,6 +2695,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2433,9 +2705,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2463,13 +2737,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2522,6 +2802,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2541,6 +2822,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2568,11 +2850,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2584,6 +2868,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2593,6 +2878,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2602,6 +2888,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/cs.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/cs.txt Tue Mar 13 23:19:24 2018 +0100
@@ -62,7 +62,7 @@
01:02=%1 vyhráli!
01:03=Hlasitost %1%
01:04=Pauza
-01:05=Opravdu ukončit (Y/Esc)?
+01:05=Opravdu ukončit (%1/%2)?
01:06=Náhlá smrt!
01:07=%1 zbývá
01:08=Palivo
--- a/share/hedgewars/Data/Locale/da.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/da.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
["..."] = "...",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
-- ["A Hedgewars mini-game"] = "", -- Racer, Space_Invasion, TechRacer, Tumbler
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Sigtetræning", --Bazooka, Shotgun, SniperRifle
-- ["Aiming practice"] = "", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
["Ammo is reset at the end of your turn."] = "Ammunition nulstilles i slutningen af turen",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
["Available points remaining: "] = "Tilgængeligt point tilbage: ",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
["Barrel Launcher"] = "Tøndekaster",
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Slå bolde på dine fjender og|skub dem i havet!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Slå dine modstandere gennem|kurvene og ud af banen!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Træning med Bazooka",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Bedste omgang per hold: ",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Sløset",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Gennemfør banen så hurtigt som muligt!",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
["Deadweight"] = "Dødvægt",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
["Double Kill!"] = "Dobbeltdrab!",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
["Drowner"] = "Drukner",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Hurtigste omgang: ",
["Feeble Resistance"] = "Sølle Modstand",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Held og lykke derude!",
["Good so far!"] = "Godt indtil videre!",
["Good to go!"] = "Klar!",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
["GOTCHA!"] = "FIK DIG!",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
["Heavy"] = "Tung",
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
["Hmmm..."] = "Hmmm...",
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Jæger", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Det er heldigt at PLUDSELIG DØD er 99 ture væk...",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Hop er deaktiveret",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
["Last Target!"] = "Sidste Mål!",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "Lyt efter, maddike!",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
["Lively Lifeguard"] = "Livlig Livredder",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Bevægelse: [Op], [Ned], [Venstre], [Højre]",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "IKKE NOK RUTEPUNKTER",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1387,8 +1522,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Modstander: ",
-- ["Orange"] = "", --
@@ -1406,25 +1545,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
["Pathetic Resistance"] = "Patetisk Modstand", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
["Per-Hog Ammo"] = "Ammunition Per Pindsvin",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1457,6 +1603,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1476,6 +1623,7 @@
-- ["Please wait …"] = "", -- WxW
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
+-- ["--- Points Mode ---"] = "", -- Battalion
["points"] = "point", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
-- ["point(s)"] = "", -- TargetPractice, Mutant
["Poison"] = "Gift",
@@ -1485,7 +1633,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1512,10 +1663,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["Racer"] = "", -- Racer
["RACER"] = "RACER",
@@ -1533,6 +1687,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1541,10 +1696,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1553,14 +1712,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Returner fjendens flag til din base for at score | - Første hold til at erobre 3 flag vinder | - Du kan kun score når dit flag er ved din base | Pindsvin taber flaget hvis de dør eller drukner | - Tabte flag kan returneres eller generobres | - Pindsvin genopliver når de bliver dræbt",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1572,6 +1734,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1582,6 +1745,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1596,6 +1761,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1619,22 +1785,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1652,9 +1822,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1663,15 +1842,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1702,9 +1885,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
["Sinky"] = "Synkende",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1719,6 +1909,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1727,6 +1918,7 @@
["Sniper Training"] = "Træning med Sniperriffel",
["Sniperz"] = "Sniperz",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1736,6 +1928,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1759,6 +1952,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1780,6 +1974,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1814,7 +2009,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1863,12 +2061,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
["Switched to "] = "Skiftede til ",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1885,10 +2090,12 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
["Team %d: "] = "Hold %d: ",
+-- ["Team %d"] = "", -- SimpleMission
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
-- ["Team of Hearts"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
@@ -1904,7 +2111,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1932,6 +2142,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1950,11 +2161,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "Fjenden gemmer sig på rapanden derover!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1984,17 +2199,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
["The Nameless One"] = "Den Navnløse Ene",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2008,16 +2228,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
["THE SPECIALISTS"] = "SPECIALISTERNE",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2034,6 +2259,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2049,17 +2275,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2067,6 +2297,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Det her regnvejr er virkelig noget...",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2075,9 +2306,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2090,10 +2324,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2125,6 +2366,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2134,14 +2376,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "T_T",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2158,6 +2405,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2172,9 +2420,11 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
["Unit 835"] = "Enhed 835",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
["Unit"] = "Enhed",
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlimited Attacks"] = "Uendelige Angreb",
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2182,10 +2432,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
["User Challenge"] = "Brugerudfordring",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2196,8 +2448,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2209,6 +2463,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Brug dit reb til at komme fra start til slut så hurtigt som muligt!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2231,6 +2486,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2240,8 +2498,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2276,6 +2537,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2284,6 +2546,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2292,11 +2555,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
["Well done."] = "Godt klaret.",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2347,10 +2613,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2380,15 +2648,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
["Will this ever end?"] = "Slutter det her nogensinde?",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2424,6 +2695,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2433,9 +2705,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2463,13 +2737,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2522,6 +2802,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2541,6 +2822,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2568,11 +2850,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2584,6 +2868,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2593,6 +2878,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2602,6 +2888,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/da.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/da.txt Tue Mar 13 23:19:24 2018 +0100
@@ -62,7 +62,7 @@
01:02=%1 vinder!
01:03=Lydstyrke %1%
01:04=Sat på pause
-01:05=Vil du virkelig forlade spillet (Y/Esc)?
+01:05=Vil du virkelig forlade spillet (%1/%2)?
01:06=Pludselig Død!
01:07=%1 tilbage
01:08=Brændstof
--- a/share/hedgewars/Data/Locale/de.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/de.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,11 +1,11 @@
locale = {
-["!!!"]="!!!",
["..."]="…",
["011101000"]="011101000",
["011101001"]="011101001",
+["10 weapon schemes"] = "10 Waffensätze", -- Continental_supplies
+["1-5, Precise + 1-4: Choose structure type"] = "1-5, Genaues Zielen + 1-4: Gebäudetyp wählen", -- Construction_Mode
["+1 barrel!"] = "+1 Fass!", -- Tumbler
["%.1fs"] = "%.1fs", -- Racer, TechRacer
-["%.1f seconds were remaining."]="Es verblieben %.1f.",
["+1 Grenade"] = "+1 Granate", -- Basic_Training_-_Flying_Saucer
["+1 mine!"] = "+1 Mine", -- Tumbler
["1 - Normal Girder"]="1 – Normaler Bauträger",
@@ -36,6 +36,7 @@
["Ace"]="Ass",
["Achievement gotten: %s"] = "Auszeichnung erhalten: %s", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Tumbler
["A Classic Fairytale"]="Ein typisches Märchen",
+["A crate critical to this mission has been destroyed."] = "Eine missionskritische Kiste wurde zerstört.", -- SimpleMission
["Actually, you aren't worthy of life! Take this..."]="Eigentlich hast du nicht das Recht, zu leben! Nimm das!",
["A cy-what?"]="Ein Cy-was?",
["Add %d"] = "%d addieren", -- HedgeEditor
@@ -48,6 +49,7 @@
["After Leaks A Lot betrayed his tribe, he joined the cannibals..."]="Nachdem Undichte Stelle seinen Stamm betrogen hatte, trat er den Kannibalen bei.",
["After that incident he went underground and started working on his plan to steal the device."]="Nach dem Unfall ging er in den Untergrund und arbeitete an seinem Plan, um das Gerät zu stehlen.", -- A_Space_Adventure:moon02
["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."]="Nach dem Schock, der vom feindlichen Spion ausgelöst wurde, gingen Undichte Stelle und Dichte Wolke zur Entspannung auf die Jagd.",
+["After you killed an enemy, you'll lose the weapon that he is named after."] = "Wenn du einen Feind tötest, verlierst du die Waffe, nach der er benannt wurde.", -- A_Space_Adventure:death02
["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "Nachdem du den Mond verlassen hast, kamen meine anderen treuen Gehilfen und haben mich wiederbelebt, damit ich meinen Masterplan vollenden kann.", -- A_Space_Adventure:death01
["Again with the 'cannibals' thing!"]="Nicht schon wieder dieser »Kannibalen«-Unfug!",
["a Hedgewars mini-game"]="ein Hedgewars Mini-Spiel",
@@ -55,9 +57,10 @@
["A Hedgewars mini-game"] = "Ein Hedgewars-Minispiel", -- Racer, Space_Invasion, TechRacer, Tumbler
["A Hedgewars tag game"] = "Ein Hedgewars-Fangenspiel", -- Mutant
["Ahhh, home, sweet home. Made it in %d seconds."]="Ah, trautes Heim, Glück allein! Geschafft in %d Sekunden.",
+["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "Ziel auf die Decke und halte [Angriff], bis das Seil befestigt wird.", -- Basic_Training_-_Rope
["Aiming practice"] = "Zielübung", --
["Aiming Practice"] = "Zielübung", -- Basic_Training_-_Sniper_Rifle, Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Sniper_Rifle, Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-["Air Attack"]="Luftangriff",
+["Aim: [Up]/[Down]"] = "Zielen: [Hoch]/[Runter]", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
["Air General"]="Luftkommandant",
["Air Mine"]="Luftmine",
["Air Mine Placement Mode"]="Luftminenplatzierungsmodus",
@@ -81,6 +84,7 @@
["All this to please our beloved “elders” … hick …"] = "All das, um unseren geliebten »Ältesten« zu schmeicheln … hick …", -- A_Classic_Fairytale:queen
["All walls touched!"]="Alle Wände berührt!",
["All you do is take long walks when everyone else works."] = "Alles, was du tust, sind lange Spaziergänge, während jeder andere schuftet.", -- A_Classic_Fairytale:queen
+["All your hedgehogs must be above the marked height!"] = "All deine Igel müssen sich über der markierten Höhe befinden!", -- A_Classic_Fairytale:family
["Also, you should know that the only place where you can fly is the left-most part of this area."] = "Außerdem solltest du wissen, dass der einzige Ort, in dem du fliegen kannst, der Platz ganz links in diesem Gebiet ist.", -- A_Space_Adventure:fruit01
["Also, you should know that the only place where you can fly is the left-most part of this area"]="Außerdem solltest du wissen, dass der einzige Ort, wo du fliegen kannst, ganz links in diesem Gebiet ist.",
["Always being considered weak and fragile."] = "Immer für schwach und fragil gehalten.", -- A_Classic_Fairytale:queen
@@ -90,6 +94,7 @@
["Ammo is reset at the end of your turn."]="Munition wird am Ende des Spielzuges zurückgesetzt.",
["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "Munitionslimit: Igel können nicht mehr als 1 Munition pro Typ besitzen", -- Highlander
["Ammo Maniac! +5 points!"] = "Munitionsverrückter! +5 Punkte!", -- Space_Invasion
+["A mysterious Box"] = "Eine mysteriöse Kiste", -- Basic_Training_-_Movement
[" and 8 more seconds added to the clock"]=" und 8 Bonussekunden auf die Uhr",
["...and got ambushed by the Red Strawberries"]="… und von den Roten Erdbeeren überfallen wurdest.",
["... and got ambushed by the Red Strawberries"] = "… und wurde von den Roten Erdbeeren in einen Hinterhalt gelockt", -- A_Space_Adventure:fruit03
@@ -106,8 +111,10 @@
["And what do they do in the meantime? Nothing!"] = "Und was tun sie währenddessen? Nichts!", -- A_Classic_Fairytale:queen
["And where's all the weed?"]="Und wo ist all das Gras?",
["And you believed me? Oh, god, that's cute!"]="Und du hast mir geglaubt? Ach Gottchen, das ist so süß!",
+["And you need to move to the top!"] = "Und du musst nach ganz oben!", -- Basic_Training_-_Movement
["An experimental (and buggy!) editing tool for missions and more"] = "Ein experimentelles (und verbuggtes!) Tool für Missionen und mehr", -- HedgeEditor
["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"]="Anno 1032: (Die Explosion wird stark schubsen – Große Reichweite, betrifft Igel in der Nähe des Ziels nicht)",
+["An object has been destroyed before it took enough damage."] = "Ein Objekt wurde zerstört, bevor es genug Schaden nahm!", -- SimpleMission
["Antarctica"]="Antarktika",
["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."]="Antarktischer Sommer: – Wird dir einen Träger/Schlammball und zwei Sinuskanonen/Portalgeräte jeden 4. Zug geben",
["Anti-Gravity Device Part (+1)"] = "Teil des Antischwerkraftgeräts (+1)", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -128,6 +135,7 @@
["Ash"] = "Ash", --
["A Shoppa minigame"] = "Ein Shoppa-Minispiel", -- WxW
["Asia"]="Asien",
+["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "So lange du den Boden nicht berührst,|kannst du das selbe Seil wiederverwenden, so oft du willst.", -- Basic_Training_-_Rope
["A smuggler! Prepare for battle"]="Ein Schmuggler! Bereitmachen zum Kämpfen!",
["A Space Adventure"]="Ein Weltraumabenteuer",
["Assault Team"]="Sturmtruppe",
@@ -138,6 +146,7 @@
["As you are more experienced, I want you to lead them to the battle"]="Da du erfahrener bist, will ich, dass du sie in der Schlacht anführst.",
["As you can see I have survived our last encounter and I had time to plot my master plan!"]="Wie du sehen kannst, habe ich unser letztes Zusammentreffen überlebt und ich hatte Zeit, meinen Masterplan auszuhecken.",
["As you can see, there is no way to get on the other side!"]="Wie du siehst, gibt es keinen Weg, um auf die andere Seite zu kommen.",
+["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "Wie du vielleicht bemerkt hast, sind diese|Gummibalken SEHR elastisch. Igel und viele andere|Dinge werden ohne jeglichen Schaden abprallen.", -- Basic_Training_-_Movement
["As you've seen, the dropped grenade roughly fell into your flying direction."] = "Wie du gesehen hast, fällt die Granate ungefähr in deine Flugrichtung.", -- Basic_Training_-_Flying_Saucer
["Athlete"]="Athlet",
["Attack: Activate"] = "Angriff: Aktivieren", -- Racer
@@ -145,6 +154,7 @@
["Attack From Rope: %s"] = "Angriff Vom Seil: %s", -- WxW
["Attack From Rope: You may only attack from a rope."] = "Angriff Vom Seil: Du darfst nur vom Seil angreifen.", -- WxW
["Attack rule: %s"] = "Angriffsregel", -- WxW
+["Attack: [Space]"] = "Angreifen: [Leertaste]", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Attack the assassins before they attack back"]="Greif die Assassinen an, bevor sie angreifen.",
["Attack: Throw ball"] = "Angriff: Ball werfen", -- Knockball
["At the end of the game your health was "]="Am Ende des Spiels war deine Gesundheit ",
@@ -155,10 +165,15 @@
["Available points remaining: "]="Verfügbare Punkte verbleibend:",
["Average pilot"]="Durchschnittlicher Pilot",
["Avoid bazookas, red and blue invaders."] = "Weiche Bazookas und den roten und blauen Invasoren aus.", -- Space_Invasion
+["Avoid the mines!"] = "Weich den Minen aus!", -- Basic_Training_-_Rope
+["Axes"] = "Äxter", -- Bazooka_Battlefield
["Aye! Fellow! Let me exit this chamber of doom!"] = "Aye! Leute! Lasst mich aus dieser Kammer des Schreckens hinaus!", -- A_Classic_Fairytale:epil
["Back Breaker"]="Rückenbrecher",
["Back in the village, after telling the villagers about the threat..."]="Zurück im Dorf, nachdem die Dorfbewohner vor der Gefahr gewarnt worden sind …",
["Back in the village, the two tribes finally started to live in harmony."] = "Zurück im Dorf lebten die beiden Stämme endlich wieder in Frieden.", -- A_Classic_Fairytale:epil
+["Back Jump: [Backspace] ×2"] = "Rückwärtssprung: [Rücktaste] ×2", -- Basic_Training_-_Movement
+["Back Jumping (1/2)"] = "Rückwärtsspringen (1/2)", -- Basic_Training_-_Movement
+["Back Jumping (2/2)"] = "Rückwärtsspringen (2/2)", -- Basic_Training_-_Movement
["Backstab"]="Verrat",
["Bacon"] = "Speck", --
["Bad Guy"] = "Böser Junge", -- User_Mission_-_The_Great_Escape
@@ -173,18 +188,26 @@
["Barrel Launcher selected!"] = "Fasswerfer ausgewählt!", -- Tumbler
["Barrel Placement Mode"]="Fassplatzierungsmodus",
["BARREL PLACEMENT MODE"]="FASSPLATZIERUNGSMODUS",
+["Barrier unlocked!"] = "Barriere geöffnet!", -- Basic_Training_-_Rope
["Baseballbat"]="Baseballschläger",
["Baseball Bat with Ball"] = "Baseballschläger mit Ball", -- Knockball
["Base damage has been modified to 12 per shot."] = "Der Grundschaden wurde auf 12 pro Schuss geändert.", -- Battalion
["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "Zeig, was du gelernt hast und zerstör die Zielscheibe auf dem Träger|und lande, wie immer, sicher!", -- Basic_Training_-_Flying_Saucer
["Basically this is a combination of diving and launching."] = "Im Grunde genommen ist das eine Kombination aus Tauchen und Schießen.", -- Basic_Training_-_Flying_Saucer
+["Basic Bazooka Training"] = "Grundausbildung: Bazooka", -- Basic_Training_-_Bazooka
+["Basic Grenade Training"] = "Grundausbildung: Granate", -- Basic_Training_-_Grenade
+["Basic Movement Training"] = "Grundausbildung: Fortbewegung", -- Basic_Training_-_Movement
+["Basic Rope Training"] = "Grundausbildung: Seil", -- Basic_Training_-_Rope
+["Basic Training"] = "Grundausbildung", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Basketball"] = "Basketball", -- Basketball
["Bat balls at your enemies and|push them into the sea!"]="Schlage Bälle auf deine Widersacher|und lass sie ins Meer fallen!",
["Battalion"] = "Battalion", -- Battalion
["Battle Starts Now!"]="Jetzt beginnt die Schlacht!",
["Batty"] = "Plemplem", --
["Bat your opponents through the|baskets and out of the map!"]="Schlage deine Widersacher durch|die Körbe und aus der Karte hinaus!",
-["Bazooka Training"]="Bazooka-Training",
+["Bazooka Battlefield"] = "Bazookaschlachtfeld", -- Bazooka_Battlefield
+["Bazookas are influenced by wind."] = "Bazookas werden vom Wind beeinflusst.", -- Basic_Training_-_Bazooka
+["Bazooka Team"] = "Bazooka-Team", -- Basic_Training_-_Bazooka
["Bearded Beast"] = "Bärtiges Biest", --
["Be careful, the future of Hogera is in your hands!"]="Sei vorsichtig, die Zukunft von Hogera liegt in deinen Händen!",
["Be careful, your fuel is limited from now on!"] = "Vorsichtig, dein Treibstoff ist ab jetzt begrenzt!", -- Basic_Training_-_Flying_Saucer
@@ -195,8 +218,8 @@
["Behind these trees on the east side there is Secret Base 17."] = "Hinter diesen Bäumen auf der Ostseite ist Geheimbasis 17.", -- A_Space_Adventure:cosmos
["Below-average pilot"]="Unterdurchschnittlicher Pilot",
["Besides, why would I choose certain death?"] = "Außerdem, warum sollte ich den sicheren Tod wählen?", -- A_Classic_Fairytale:queen
-["Best laps per team: "]="Beste Rundenzeiten pro Team: ",
["Best team times: "] = "Team-Bestzeiten: ", -- Racer, TechRacer
+["Better get yourself another health crate to heal your wounds."] = "Hol dir besser noch eine Gesundheitskiste, um deine Wunden zu heilen.", -- Basic_Training_-_Movement
["Better luck next time!"]="Vielleicht klappt's beim nächsten Mal!",
["Beware, any damage taken will stay until you complete the moon's main mission"]="Achtung, jeglicher Schaden, den du nimmst, wird bleiben, bis du die Hauptmission des Mondes fertiggestellt hast.",
["Beware of mines: They explode after 3 seconds."] = "Vorsicht vor Minen: Sie explodieren nach 3 Sekunden.", -- A_Classic_Fairytale:journey
@@ -235,6 +258,8 @@
["Both Barrels"] = "Zweischießer", --
["Both your hedgehogs must survive."] = "Deine beiden Igel müssen überleben.", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
["Bottom Feeder"] = "Versager", -- Mutant
+["Bounciness"] = "Sprunghaftigkeit", -- Basic_Training_-_Grenade
+["Bouncing Bomb"] = "Hüpfende Bombe", -- Basic_Training_-_Bazooka
["Bouncy Girder: [4]"] = "Sprunghafter Träger: [4]", -- HedgeEditor
["Bouncy Land: [4]"] = "Sprunghaftes Gelände: [4]", -- HedgeEditor
["Bouncy Land"]="Sprunghaftes Gelände",
@@ -256,6 +281,7 @@
["Bullseye"]="Volltreffer!",
["Bunny"] = "Hasi", --
["burp"] = "burp", --
+["Bushes"] = "Büsche", -- Bazooka_Battlefield
["Bushi"] = "Bushi", --
["Buster"] = "Freundchen", --
["But it proved to be no easy task!"]="Aber es war keine einfache Aufgabe!",
@@ -271,6 +297,7 @@
["But you're cannibals. It's what you do."]="Aber ihr seid Kannibalen. Das ist, was ihr tut.",
["But you said you'd let her go!"]="Aber du sagtest, dass du sie freilässt!",
["But you saved me!"] = "Aber du hast mich gerettet!", -- A_Classic_Fairytale:queen
+["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "Übrigens, du kannst dich umdrehen, ohne zu gehen,|indem du die »Genaues zielen«-Taste gedrückt hälst|und dann eine der Gehen-Tasten drückst.", -- Basic_Training_-_Movement
["C-1"] = "C-1", -- portal
["C-2"] = "C-2", -- portal
["Callahan"] = "Callahan", --
@@ -280,9 +307,11 @@
["Cannibals?! You're the cannibals!"]="Kannibalen?! Ihr seid die Kannibalen!",
["... can you do it?"]="Kannst du es schaffen?",
["Can you do it?"] = "Kannst du es schaffen?", -- A_Space_Adventure:ice02
+["Cappy"] = "Käppi", -- Basic_Training_-_Movement
["Captain Lime"]="Leutnant Limone",
["Captain Lime offered his help if you assist him in battle."] = "Leutnant Limone bietet dir seine Hilfe an, wenn du ihm im Kampf zur Seite stehst.", -- A_Space_Adventure:fruit01
["Capture The Flag"] = "Capture The Flag", -- CTF_Blizzard, Capture_the_Flag
+["Careful, hedgehogs can't swim!"] = "Achtung, Igel können nicht schwimmen!", -- Basic_Training_-_Movement
["Careless"]="Achtlos",
["Carol"]="Karol",
["Challenge completed!"]="Herausforderung bewältigt!",
@@ -294,6 +323,7 @@
["Challenge objectives"] = "Herausforderungsziele", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:final, A_Space_Adventure:fruit03, A_Space_Adventure:ice02, A_Space_Adventure:moon02
["Challenge over!"] = "Herausforderung beendet!", -- User_Mission_-_Rope_Knock_Challenge
["Change Content: [Left], [Right]"]="Inhalt ändern: [Links], [Rechts]",
+["Change direction: [Left]/[Right]"] = "Richtung ändern: [Links]/[Rechts]", -- Basic_Training_-_Grenade
["Change Health Boost: [Left], [Right]"]="Gesundheitsschub ändern: [Links], [Rechts]",
["Change Health: [Left], [Right]"]="Gesundheit ändern: [Links], [Rechts]",
["Change LandFlag: [1], [2], [3], [4]"]="LandFlag ändern: [1], [2], [3], [4]",
@@ -345,6 +375,8 @@
["Collect the freezer and get the device part from Thanta."] = "Sammle die Eiskanone ein und hol dir das Geräteteil von Thanta.", -- A_Space_Adventure:ice01
["Collect the green and purple invaders."] = "Sammle die grünen und violetten Invasoren auf.", -- Space_Invasion
["Collect the icegun and get the device part from Thanta"]="Sammle die Eiskanone ein und besorge das Bauteil von Thanta",
+["Collect the remaining crates to complete the training."] = "Schnapp dir die verbleigenden Kisten, um die Ausbildung zu beenden.", -- Basic_Training_-_Movement
+["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "Sammel die Waffenkiste ein und|lass eine Granate vom Seil aus fallen,|um die Fässer zu zerstören.", -- Basic_Training_-_Rope
["Collect the weapon crate at the left coast!"] = "Sammle die Waffenkiste an der linken Küste auf!", -- A_Classic_Fairytale:journey
["Color Squad"] = "Farbentrupp", --
["Come back to this mission after collecting all the device parts"]="Kehre zu dieser Mission zurück, nachdem du alle Bauteile eingesammelt hast.",
@@ -356,6 +388,7 @@
["COMMANDS: (Use while no weapon is selected)"]="BEFEHLE: (Benutzen, wenn keine Waffe gewählt ist)",
["Compete to use as few planes as possible!"]="Verwende so wenige Flugzeuge wie möglich!",
["Complete all main and side missions to complete the spacetrip mission."] = "Schließe alle Haupt- und Nebenmissionen ab, um die Weltraumreise-Mission abzuschließen.", -- A_Space_Adventure:cosmos
+["Complete the obstacle course."] = "Schließ die Hindernisstrecke ab.", -- Basic_Training_-_Movement
["Complete the remaining side missions to complete this mission."] = "Beende die verbleibenden Nebenmissionen, um die Weltraumreise abzuschließen.", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"]="Durchlaufe die Strecke so schnell du kannst!",
["Completion time: %.2fs"] = "Benötigte Zeit: %.2fs", -- User_Mission_-_Rope_Knock_Challenge
@@ -365,19 +398,17 @@
["Congrats! You made them run away!"]="Gratulation! Du hast sie in die Flucht geschlagen!",
["Congrats! You won!"]="Gratulation! Du hast gewonnen!",
["Congratulations!"]="Gratulation!",
-["Congratulations"]="Gratulation",
["Congratulations, now you can take Thanta's device part!"] = "Gratulation, du kannst dir nun Thantas Bauteil nehmen!", -- A_Space_Adventure:ice01
["Congratulations, now you can take Thanta's device part..."]="Gratulation, nun kannst du dir Thantas Bauteil nehmen …",
["Congratulations, you acquired the device part!"]="Gratulation, du hast das Bauteil erhalten!",
["Congratulations, you are the best!"]="Gratulation, du bist der Beste!",
["Congratulations, you are the fastest!"]="Gratulation, du bist der Schnellste!",
["Congratulations, you collected the device part!"]="Gratulation, du hast das Bauteil eingesammelt!",
+["Congratulations! You have completed the obstacle course!"] = "Gratulation! Du hast den Hindernislauf geschafft!", -- Basic_Training_-_Movement
["Congratulations! You have destroyed all targets within the time."] = "Du hast alle Zielscheiben innerhalb der Zeit zerstört.", --
["Congratulations, you have saved Hogera!"]="Gratulation, du hast Hogera gerettet!",
["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."]="Gratulation! Du hast diese Herausforderung wahrhaft gemeistert! Vergiss nicht, die Wiederholung zu speichern.",
-["Congratulations! You've completed the Basic Rope Training!"] = "Gratulation! Du hast die Seilübung abgeschlossen!", -- Basic_Training_-_Rope
["Congratulations! You've eliminated all targets|within the allowed time frame."]="Gratulation! Du hast alle Zielscheiben innerhalb der|verfügbaren Zeit ausgeschaltet.",
-["Congratulations! You win."] = "Gratulation! Du hast gewonnen.", -- Big_Armory
["Congratulations, you won!"]="Gratulation, du hast gewonnen!",
["Conquering the galaxy"] = "Eroberung der Galaxis", -- A_Space_Adventure:cosmos
["CONSTRUCTION MODE"]="BAUMODUS",
@@ -387,14 +418,14 @@
["Continental supplies"]="Kontinentallieferungen",
["Control"] = "Kontrolle", -- Control
["Control pillars to score points."]="Behalte die Kontrolle über die Säulen, um Punkte zu erhalten.",
-["Controls: Hold the Attack key (space by default) to|fire the rope, then, once attached use:|Left and Right to swing the rope;|Up and Down to contract and expand."] = "Steuerung: Halte die Angriffstaste (standardmäßig die Leertaste)|gedrückt, um das Seil abzufeuern.|Sobald du am Seil hängst, benutze:|Links und rechts zum Schwingen;|Hoch und runter zum Verkürzen oder Verlängern des Seiles.", -- Basic_Training_-_Rope
["Copper"] = "Kupfer", -- User_Mission_-_Nobody_Laugh
["Corn"]="Mais",
["Corporal Calvin"] = "Unteroffizier Utrecht", --
["Corporationals"]="Kapitalista",
["Corpsemonger"]="Leichenschänder",
["Corpse Thrower"]="Leichenschmeißer",
-["Cost"]="Kosten",
+["Cost: %d"] = "Kosten: %d", -- Construction_Mode
+["Cotton Needer"] = "Falschsager", -- Mutant
["Count Hogula"] = "Graf Igula", --
["Coward"] = "Feigling", -- A_Classic_Fairytale:queen
["Crate Before Attack: %s"] = "Kiste Vorm Angriff: %s", -- WxW
@@ -410,6 +441,7 @@
["Crazy Runner"]="Verrückter Renner",
["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"]="Kricket: (Feuere eine 1-Sek.-Mine! – kann nicht in der Nähe anderer Igel gefeuert werden)",
["CTF_Blizzard"] = "CTF_Blizzard", -- CTF_Blizzard
+["Cursor: Build structure"] = "Cursor: Gebäude bauen", -- Construction_Mode
["Cursor: Mode action"] = "Cursor: Modusaktion", -- HedgeEditor
["|Cursor: Place crate"] = "|Cursor: Kiste platzieren", -- Construction_Mode
["Cursor: Place waypoint"] = "Cursor: Wegpunkt platzieren", -- Racer
@@ -420,13 +452,13 @@
["Daisy"] = "Daisy", --
["DAMMIT, ROOKIE! GET OFF MY HEAD!"]="VERDAMMT, REKRUT! RUNTER VON MEINEM KOPF!",
["DAMMIT, ROOKIE!"]="VERDAMMT, REKRUT!",
-["+%d ammo"] = "+%d Munition", -- Battalion
["+%d Ammo"] = "+%d Munition", -- Space_Invasion
["Dangerous Ducklings"]="Gefährliche Entchen",
["Dark Strawberry"]="Dunkle Erdbeere",
-["%d crate(s) remaining"] = "Kisten verbleibend: %d", --
["%d damage was dealt in this game."] = "In diesem Spiel wurde %d Schaden angerichtet.", -- Mutant
-["+%d"] = "+%d", -- Battalion
+["%d / %d"] = "%d / %d", -- Battalion
+["%d | %d"] = "%d | %d", -- Mutant
+["%d/%d"] = "%d/%d", -- SpeedShoppa
["Deadly Grape"]="Traube des Todes",
["Deadweight"]="Gravitus",
["Deer"] = "Hirsch", --
@@ -434,7 +466,7 @@
["Defeat Professor Hogevil!"]="Besiege Professor Bösigel!",
["Defeat the cannibals!|"]="Besiege die Kannibalen!|",
["Defeat the cannibals"]="Besiege die Kannibalen",
-["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"]="Besiege die Kannibalen!|Granatentipp: Setze den Timer mit [1-5], ziele mit [Hoch]/[Runter] und halte [Leer], um die Stärke zu setzen.",
+["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "Besiege die Kannibalen!|Granatentipp: Setze den Zeitzünder mit [1-5], ziele mit [Hoch]/[Runter] und halte [Leer] für mehr Wurfkraft", -- A_Classic_Fairytale:shadow
["Defeat the cyborgs!"]="Besiege die Cyborgs!",
["Defeat the enemy!"] = "Besiege den Feind!", -- A_Classic_Fairytale:queen
["Delete Waypoint"] = "Wegpunkt löschen", -- HedgeEditor
@@ -449,14 +481,16 @@
["Depleted Kamikaze! +5 points!"] = "Munitionsloses Kamikaze! +5 Punkte!", -- Space_Invasion
["Derp"] = "Naja", -- User_Mission_-_Nobody_Laugh
["Desert Storm"] = "Wüstensturm", --
+["Destroy all targets with no more than 5 bazookas."] = "Zerstöre alle Zielscheiben mit nicht mehr als 5 Bazookas.", -- Basic_Training_-_Bazooka
+["Destroy all the targets!"] = "Zerstöre all die Zielscheiben!", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Destroyer of planes"]="Flugzeug-Zerstörer",
["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"]="Zerstöre ihn, Undichte Stelle! Er ist verantwortlich für viele Tote auf unserer Seite!",
["Destroy invaders and collect bonuses to score points."] = "Zerstöre Invasoren und sammle Boni auf, um zu punkten.", -- Space_Invasion
["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."]="Zerstör die Zielscheiben!|Tipp: Wähle das Shoryuken und drücke [Leertaste]|PS: Du kannst es in der Luft benutzen.",
["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"]="Zerstöre die Zielscheiben!|Tipp: [Hoch], [Runter] zum Zielen, [Leer] zum Schießen",
+["Destroy the targets!"] = "Zerstöre die Zielscheiben!", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["+%d flamer fuel!"] = "+%d Flammenwerfertreibstoff", -- Tumbler
["%d Hapless Hogs left"]="%d Glücklose Igel verbleibend",
-["+%d health"] = "+%d Gesundheit", -- Mutant
["%d-Hit Combo! +%d points!"] = "%d-Treffer-Kombi! +%d Punkte!", -- Space_Invasion
["Did anyone follow you?"]="Ist dir irgendjemand gefolgt?",
["Did I miss something?"] = "Hab ich was verpasst?", -- Space_Invasion
@@ -491,6 +525,8 @@
["Don't destroy the device crate!"]="Zerstöre nicht das Bauteil!",
["Don't eliminate Captain Lime before collecting the last crate!"]="Eliminiere Leutnant Limone nicht, bevor du die letzte Kiste eingesammelt hast!",
["Don't hit me, you fools!"] = "Nicht auf mich, ihr Idioten!", -- A_Space_Adventure:moon01
+["Don't hit yourself!"] = "Triff nicht dich selbst!", -- Basic_Training_-_Bazooka
+["Don't touch the flames!"] = "Berühr nicht die Flammen!", -- ClimbHome
["Don't you dare harming our tribe!"] = "Wag es nicht, unserem Stamm wehzutun!", -- A_Classic_Fairytale:queen
["Double Kill!"]="Doppelmord!",
["Double kill!"] = "Zweierschlächter!", -- Mutant
@@ -511,13 +547,13 @@
["Dr. Hollows"] = "Dr. Hohl", --
["Dr. Horace"] = "Dr. Lauf", --
["Drills"]="Kurzer Prozess",
-["Drill Strike"]="Bohr-Luftangriff",
["Dr. Jenner"] = "Dr. Koch", --
["Dr. Jung"] = "Dr. Jung", --
["Drone Hunter! +10 points!"] = "Drohnenjäger! +10 Punkte!", -- Space_Invasion
["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"]="Bombe fallenlassen: (Lass einen heroischen Wind, der sich bei Einschlag in eine Bombe verwandelt, fallen)",
["- Dropped flags may be returned or recaptured"] = "- Fallengelassene Flaggen können zurückgebracht oder aufgesammelt werden", -- Capture_the_Flag
["Dropping a weapon while in water would just drown it, but launching one would work."] = "Eine Waffe im Wasser fallen zu lassen, würde sie einfach nur absaufen lassen,|aber ein Abfeuern würde funktionieren.", -- Basic_Training_-_Flying_Saucer
+["Drop weapon (while on rope): [Long Jump]"] = "Waffe fallen lassen (vom Seil): [Langsprung]", -- Basic_Training_-_Rope
["Drove the minions away"]="Seine Lakaien vertrieben",
["Drove the Professor away"]="Den Professor vertrieben",
["Drowner"]="Absäufer",
@@ -549,7 +585,6 @@
["Dust storm: [Deals 15 damage to all enemies in the circle]"]="Staubsturm: (15 Schaden für alle Gegner im Kreis)",
["Each time you destroy all the targets on your current level you'll get teleported to the next level."]="Jedes Mal, wenn du alle Zielscheiben im aktuellen Level zerstörst, wirst du zum nächsten Level teleportiert.",
["Each time you destroy all the targets on your current level you'll get teleported to the next level"]="Jedes Mal, wenn du alle Zielscheiben im aktuellen Level zerstörst, wirst du zum nächsten Level teleportiert",
-["Each time you play this missions enemy hogs will play in a random order."]="Jedes Mal, wenn du diese Mission spielst, werden die feindlichen Igel in einer zufälligen Reihenfolge spielen.", -- A_Space_Adventure:death02
["Each time you play this missions enemy hogs will play in a random order"]="Jedes Mal, wenn du diese Mission spielst, werden die feindlichen Igel in einer zufälligen Reihenfolge spielen", -- A_Space_Adventure:death02
["Each turn is only ONE SECOND!"]="Jeder Zug dauert nur EINE SEKUNDE!",
["Each turn you get 1-3 random weapons"]="Du bekommst jede Runde 1-3 zufällig gewählte Waffen",
@@ -566,7 +601,6 @@
["Ehm... ok..."]="Aha, okay …",
["Ehm, okay ..."] = "Ähem, okay …", -- A_Space_Adventure:moon01
["Elderbot"]="Altbot",
-["Elimate your captor."]="Eliminiere deinen Peiniger.",
["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."]="Eliminiere alle Zielscheiben, bevor die Zeit abläuft.|Du hast in dieser Mission unbegrenzte Munition.",
["Eliminated the evil minions"]="Die bösen Lakaien eliminiert",
["Eliminated the Professor Hogevil"]="Professor Bösigel eliminiert",
@@ -577,6 +611,7 @@
["Eliminate the enemy specialists."]="Vernichte die gegnerischen Spezialisten.",
["Eliminate Unit 3378."] = "Eliminiere Einheit 3378.", -- User_Mission_-_Teamwork
["Eliminate WatchBot 4000."] = "Eliminiere Wachboter 4000.", -- User_Mission_-_Teamwork_2
+["Eliminate your captor."] = "Eliminiere deinen Peiniger.", -- User_Mission_-_The_Great_Escape
["Elite pilot"]="Elitepilot",
["Elmo"]="Elmo",
["Enabled"] = "Aktiviert", -- WxW
@@ -586,7 +621,6 @@
["Enjoy the swim..."]="Viel Spaß beim Schwimmen …",
["Entered boredom phase! Discrepancies detected …"] = "Langeweilephase eingeleitet! Diskrepanzen erfasst …", -- A_Classic_Fairytale:queen
["Epilogue"] = "Epilog", -- A_Classic_Fairytale:epil
-["ERROR [getHogInfo]: Hog is nil!"] = "FEHLER [getHogInfo]: Igel ist nil!", -- Battalion
["Eugene"] = "Eugen", --
["Europe"]="Europa",
["Every 2 rings, the ring color will be green and you'll get an extra flying saucer."]="Alle 2 Ringe wird der Ring grün und du erhältst eine neue fliegende Untertasse.",
@@ -596,7 +630,6 @@
["Everyone knows this."]="Das weiß jeder.",
["Every single time!"]="Jedes Mal!",
["Everything looks OK..."]="Alles sieht gut aus.",
-["Every time you kill an enemy hog your ammo will get reset next turn."]="Jedes Mal, wenn du einen Gegner tötest, wird deine Munition im nächsten Zug zurückgesetzt.", -- A_Space_Adventure:death02
["Every time you kill an enemy hog your ammo will get reset next turn"]="Jedes Mal, wenn du einen Gegner tötest, wird deine Munition im nächsten Zug zurückgesetzt", -- A_Space_Adventure:death02
["Everywhere I look, I see hogs walking around …"] = "Überall, wo ich hinschaue, sehe ich Igel herumspazieren …", -- A_Classic_Fairytale:epil
["Exactly, man! That was my dream."]="Genau! Das war mein Traum.",
@@ -606,8 +639,10 @@
["Exploring the tunnel"]="Höhlenforscher",
["Eye Chewer"]="Augenkauer",
["Fair Wind"] = "Steife Brise", --
+["Fall Damage"] = "Fallschaden", -- Basic_Training_-_Movement
+["Fallen Angel"] = "Gefallener Engel", -- Tentacle_Terror
["Family Reunion"]="Familientreffen",
-["Fastest lap: "]="Schnellste Runde: ",
+["Fastest lap: %.3fs by %s"] = "Beste Zeit: %.3fs von %s", -- TrophyRace
["Feeble Resistance"]="Kraftloser Widerstand",
["Fell From Grace"]="Fiel in Ungnade",
["Fell From Heaven"]="Fiel Vom Himmel",
@@ -619,22 +654,26 @@
["Fighting instead of cultivating a beautiful friendship."] = "Kämpfen, anstatt eine wunderschöne Freundschaft zu pflegen.", -- A_Classic_Fairytale:epil
["Fight: Press [Attack]"] = "Kämpfen: Drücke [Angreifen]", -- A_Space_Adventure:fruit01
["Filthy Blue"]="Blödblau",
+["Final Challenge:"] = "Letzte Herausforerung:", -- Basic_Training_-_Rope
+["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "Endlich! Wir sind raus aus diesem Höllenloch. Jetzt befrei die Prinzessin, %s!", -- A_Classic_Fairytale:family
["Finally you are here..."]="Endlich bist du hier …",
["Finally you are here!"] = "Endlich bist du hier!", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
["Final result"] = "Endstand", -- Mutant
+["Final Targets"] = "Letzte Zielscheiben", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Final team scores:"] = "Endstand:", -- Space_Invasion
["Find a way to detonate all the explosives and stay alive!"]="Finde einen Weg, alle Sprengstoffe zu detonieren und bleib am Leben!",
["Find your tribe!|Cross the lake!"]="Finde deinen Stamm!|Überquere den Fluss!",
["Finish this challenge as fast as possible to earn bonus points."] = "Beende diese Herausforderung so schnell du kannst, um Bonuspunkte zu erhalten.", -- User_Mission_-_Rope_Knock_Challenge
["Finish waypoint placement"] = "Wegpunktplatzierung beenden", -- Racer
["Finish your training|Hint: Animations can be skipped with the [Precise] key."]="Schließe deine Übungen ab.|Tipp: Animationen können mit der [Genaues Zielen]-Taste übersprungen werden.",
+["Finite Ropes"] = "Endliche Seile", -- Basic_Training_-_Rope
["Fire: [Precise]"] = "Feuern: [Genaues Zielen]", -- Space_Invasion, Tumbler
["First aid kits?!"]="Erste-Hilfe-Koffer?",
["First Blood"]="Der erste Zusammenstoß",
+["- First clan to capture the flag wins"] = "- Der erste Klan, der die Flagge erobert, gewinnt", -- Capture_the_Flag
+["- First clan to score %d captures wins"] = "- Der erste Klan mit %d Eroberungen gewinnt", -- Capture_the_Flag
["First killer will mutate"] = "Erster Mörder wird mutieren", -- Mutant
["First Steps"]="Erste Schritte",
-["- First team to capture the flag wins"] = "- Das erste Team, dass die Flagge erobert, gewinnt", -- Capture_the_Flag
-["- First team to score %d captures wins"] = "- Das erste Team mit %d Eroberungen gewinnt", -- Capture_the_Flag
["Fishy"] = "Fischi", --
["Flag captured!"]="Flagge genommen!",
["Flag respawned!"]="Flagge wieder erschienen!",
@@ -646,11 +685,12 @@
["Flee: Press [Jump]"] = "Fliehen: Drücke [Springen]", -- A_Space_Adventure:fruit01
["Flesh for Brainz"]="Fleisch gegen Hirn",
["Fly around and hurl explosives to your enemies."] = "Flieg herum und wirf Sprengkörper auf deine Gegner.", -- Tumbler
-["Flying Saucer Training"] = "Grundlagentraining: Fliegende Untertasse", -- Basic_Training_-_Flying_Saucer
+["Flying Saucer Training"] = "Grundausbildung: Fliegende Untertasse", -- Basic_Training_-_Flying_Saucer
["Fly into space to fight off the invaders with barrels!"] = "Flieg in den Weltraum, um die Invasoren mit Fässern abzuwehren!", -- Space_Invasion
["Fly to the meteorite and detonate the explosives"]="Fliege zum Meteroiten und sprenge die Bomben.",
["Fly to the moon"]="Flieg zum Mond.",
["Fly to the moon."] = "Flieg zum Mond.", -- A_Space_Adventure:cosmos
+["For the next crate, you have to do back jumps."] = "Für die nächste Kiste brauchst du Rückwärtssprünge.", -- Basic_Training_-_Movement
["Four Eyes"] = "Vier Augen", --
["Frank"] = "Frank", -- User_Mission_-_Nobody_Laugh
["Frankie"] = "Franki", --
@@ -695,13 +735,15 @@
["Get past the flower."] = "Überquere die Blume.", -- A_Classic_Fairytale:journey
["Get ready to fight!"]="Bereitmachen zum Kämpfen!",
["Get that crate!"]="Hol dir die Kiste!",
-["Get the crate on the other side of the island!|"]="Hol dir die Kiste auf der anderen Seite der Insel!|",
+["Get the crate on the other side of the island."] = "Hol dir die Kiste von der anderen Seite der Insel.", -- A_Classic_Fairytale:journey
+["Get the final crate to the right to complete the training."] = "Hol dir die letzte Kiste ganz rechts, um die Übung abzuschließen.", -- Basic_Training_-_Movement
["Get the highest score to win."] = "Hol dir die höchste Punktzahl, um zu gewinnen.", -- Space_Invasion
+["Get the next crate by jumping over the abyss."] = "Hol dir die nächste Kiste, indem du über den Abgrund springst.", -- Basic_Training_-_Movement
["Getting ready"]="Bereitmachen",
+["Getting Started"] = "Los geht's!", -- Basic_Training_-_Rope
["Getting to the device"]="Zum Greifen nah",
["Get to the crate using your flying saucer!"] = "Gelange zur Kiste mit deiner fliegenden Untertasse!", -- Basic_Training_-_Flying_Saucer
-["Get to the target using your rope!"] = "Gelange zur Zielscheibe mit deinem Seil!", -- Basic_Training_-_Rope
-["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"]="Befrei deine Teamkollegen aus ihrem natürlichen Gefängnis und rette die Prinzessin!|Tipp: Löcher bohren sollte alle Probleme lösen.|Tipp: Es könnte eine gute Idee sein, vor dem Bohren einen Träger zu platzieren. Ich mein ja nur.|Tipp: All deine Igel müssen sich über der markierten Höhe befinden.|Tipp: Undichte Stelle muss sich sehr nahe an der Prinzessin befinden.",
+["Get your teammates out of their natural prison and save the princess!"] = "Befrei deine Freunde aus ihrem natürlichen Gefängnis und rette die Prinzessin!", -- A_Classic_Fairytale:family
["Giggles"] = "Kicher", --
["Gimme Bones"]="Gib Knochen",
["Girder"]="Bauträger",
@@ -714,6 +756,7 @@
["Glassy"] = "Glasig", --
["Goal Definition Mode"] = "Zieldefinierungsmodus", -- HedgeEditor
["GOAL DEFINITION MODE"] = "ZIELDEFINIERUNGSMODUS", -- HedgeEditor
+["Goal: Score %d points or more to win!"] = "Ziel: Erreiche mindestens %d Punkte für den Sieg.", -- Mutant
["Go and collect the crate"]="Geh und sammle die Kiste auf.",
["Godai"] = "Godai", --
["Go down and save these PAotH hogs!"]="Geh runter und rette diese PAdI-Igel!",
@@ -728,11 +771,13 @@
["Good idea, they'll never find us there!"]="Gute Idee, dort werden sie uns niemals finden!",
["Good job! Defeat the rest of the aliens!"] = "Gut gemacht! Besiege die verbleibenden Außerirdischen!", -- A_Classic_Fairytale:queen
["Good job!"] = "Gut gemacht!", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
+["Good job! Now destroy the final targets to finish the training."] = "Gut gemacht! Jetzt zerstöre die letzten Zielscheiben,|um die Übung abzuschließen.", -- Basic_Training_-_Grenade
["Good luck...or else!"]="Viel Glück! Sonst …!",
["Good luck out there!"]="Viel Glück da draußen!",
["Good luck!"]="Viel Glück!",
["Good so far!"]="Gut soweit!",
["Good to go!"]="Startklar!",
+["Good! You now control Cappy."] = "Gut! Jetzt steuerst du Käppi.", -- Basic_Training_-_Movement
["Go on top of the flower"]="Geh auf die Spitze der Blume",
["Go, quick!"]="Los, schnell!",
["Gorkij"]="Gorkidsch",
@@ -744,6 +789,7 @@
["Go to Thanta and get the device part!"]="Gehe zu Thanta und ergattere das Bauteil!",
["Go to the moon by using the flying saucer and complete the main mission"]="Komm zum Mond, indem du die fliegende Untertasse benutzt und die Hauptmission beendest.",
["Go to the surface!"]="Geh an die Oberfläche!",
+["Go to the target."] = "Beweg dich zum Ziel.", -- Basic_Training_-_Rope
["Go to the upper platform and get the weapons in the crates!"]="Geh zur oberen Plattform und nimm dir die Waffen in den Kisten!",
["Got the saucer!"]="Ich hab die Untertasse!",
["Got to go back."] = "Ich muss zurück.", -- A_Space_Adventure:cosmos
@@ -751,8 +797,8 @@
["Grab mines/barrels: [High jump]"] = "Minen/Fässer schnappen: [Hochsprung]", -- Tumbler
["Gravity: 100%"] = "Schwerkraft: 100%", -- Gravity
["Great choice, Steve! Mind if I call you that?"]="Großartige Entscheidung, Stefan! Stört es dich, wenn ich dich so nenne?",
+["Great!"] = "Großartig!", -- Basic_Training_-_Rope
["Great! Let’s kill all these enemies, using portals."] = "Großartig! Lasst uns diese Feinde vernichten, und zwar mit Portalen.", -- portal
-["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"]="Gute Arbeit! Nun schlag sie mit deinem Baseballschläger! |Tipp: Du kannst die Waffe mit [Rechtsklick] wechseln!",
["Great! You will be contacted soon for assistance."]="Gut! Du wirst schon bald für Unterstützung benachrichtigt.",
["Green areas aren't portal enabled"]="Grüne Bereiche sind portalabweisend",
["Green areas are portal-proof and repel portals."] = "Grüne Bereiche sind portalabweisend.", -- A_Space_Adventure:final
@@ -762,7 +808,6 @@
["Green"] = "Grün", --
["Green Hog Grape"]="Grünigeltraube",
["Green hogs won't intentionally hurt you"]="Grüne Igel werden dich nicht absichtlich verletzen.",
-["Green hogs won't intentionally hurt you."] = "Grüne Igel werden dich nicht absichtlich verletzen.", -- A_Space_Adventure:fruit01
["Greenhorn"]="Grünschnabel",
["Green lipstick bullet: [Poisonous, deals no damage]"]="Grüne Lippenstiftpatrone: (giftig, kein Schaden)",
["Greetings, cloudy one!"]="Grüße, du Wolkiger!",
@@ -770,9 +815,10 @@
["Greetings, %s!"] = "Sei gegrüßt, %s!", -- A_Classic_Fairytale:dragon
["Greg"] = "Gregor", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
["Grenade Group"]="Granatengruppe",
-["Grenade Training"]="Granatentraining",
+["Grenades explode after 1 to 5 seconds (you decide)."] = "Granaten explodieren nach 1 bis 5 Sekunden (du entscheidest).", -- Basic_Training_-_Grenade
+["Grenades with high bounciness bounce a lot and behave chaotic."] = "Granaten mit hoher Sprungkraft springen sehr stark und verhalten sich chaotisch.", -- Basic_Training_-_Grenade
+["Grenade Team"] = "Granaten-Team", -- Basic_Training_-_Grenade
["Grenadier"]="Grenadier",
-["Grenadiers"]="Grenadiere",
["Grey"] = "Grau", --
["Guards"]="Wächter",
["Guile"] = "Guile", --
@@ -802,6 +848,7 @@
["H confirmed that there isn't such a PAotH activity logged."] = "H bestätigte, dass eine solche PAdI-Aktivität nicht protokolliert ist.", -- A_Space_Adventure:desert01
["Healing Station: Heals nearby hogs."] = "Heilstation: Heilt Igel in der Nähe.", -- Construction_Mode
["Healing Station"]="Heilstation",
+["Health and Mission Panel"] = "Gesundheit und Missionstexte", -- Basic_Training_-_Movement
["Health Crate Placement Mode"]="Gesundheitskistenplatzierungsmodus",
["HEALTH CRATE PLACEMENT MODE"]="GESUNDHEITSKISTENPLATZIERUNGSMODUS",
["Health: %d"] = "Gesundheit: %d", -- HedgeEditor
@@ -809,6 +856,7 @@
["Health Modification Mode"]="Gesundheitsmodifikationsmodus",
["HEALTH MODIFICATION MODE"]="GESUNDHEITSMODIFIKATIONSMODUS",
["Heartful"]="Herzlich",
+["Heavenly Defense"] = "Himmlische Verteidigung", -- Tentacle_Terror
["Heavy Cannfantry"]="Schwere Kannfantrie",
["Heavy"]="Schwierig",
["Heckles"] = "Jux", --
@@ -839,7 +887,6 @@
["Helpers: Hogs will get 1 out of 2 helpers randomly each turn"] = "Helfer: Igel kriegen zufällig 1 aus 2 Helfern pro Zug", -- Battalion
["Help Hog Solo to find all the parts of the anti-gravity device."]="Hilf Igel Einsam, alle Bauteile des Antischwerkraftgerätes zu finden.",
["Help me, Leaks!"]="Hilf mir, Undichte!",
-["Help me, please!!!"]="Hilfe! Zu Hilfe! Bitte!",
["Help me, please!"]="Hilf mir bitte!",
["He moves like an eagle in the sky."]="Er bewegt sich wie ein Adler in der Luft.",
["He must be in the village already."]="Er muss schon im Dorf sein.",
@@ -856,6 +903,7 @@
["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device"]="Er war der Laborassistent von Dr. Gutigeln, dem Erfinder des Antischwerkraftgeräts.",
["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "Er war der Laborassistent von Dr. Gutigeln, dem Erfinder des Antischwerkraftgeräts.", -- A_Space_Adventure:moon02
["He won't be selling us out anymore!"]="Er wird uns nicht mehr verraten!",
+["Hey, don't forget us! We still need to climb up!"] = "He! Vergiss uns nicht! Wir müssen immer noch nach oben klettern!", -- A_Classic_Fairytale:family
["Hey guys!"]="Hey, Leute!",
["Hey, guys!"]="Hey, Leute!",
["Hey"]="Hey",
@@ -867,23 +915,34 @@
["H"]="H",
["Hidden"] = "Versteckt", -- portal
["High Gravity: Gravity is %i%%"] = "Hohe Schwerkraft: Schwerkraft ist auf %i%%", -- Gravity
+["High Jump: [Backspace]"] = "Hochsprung: [Rücktaste]", -- Basic_Training_-_Movement
["Highlander: Eliminate enemy hogs to take their weapons"] = "Hochländer: Eliminiere feindliche Igel, um ihre Waffen zu nehmen", -- Highlander
["Highlander: Eliminate hogs to take their weapons"] = "Hochländer: Eliminiere Igel, um ihre Waffen zu nehmen", -- Highlander
-["--- Highland ---"] = "--- Hochland ---", -- Battalion
["Highland: Hogs get %d random weapons from their pool"] = "Hochland: Igel erhalten %d zufällige Waffen aus ihrem Waffenpool", -- Battalion
+["--- Highland Mode ---"] = "--- Hochlandmodus ---", -- Battalion
["Hightime"]="Hoch hinaus",
["Hightower"] = "Hochturm", --
+["Hill Guard"] = "Hügelwache", -- Bazooka_Battlefield
["Hi! Nice to meet you"]="Hi! Schön, dich zu sehen.",
["Hi! Nice to meet you."] = "Hi! Schön, dich zu sehen.", -- A_Space_Adventure:ice01
+["Hint: Don't stand too close at the wall before you jump!"] = "Tipp: Steh nicht zu nah an der Wand, bevor du springst!", -- Basic_Training_-_Movement
["Hint: Double Jump - Press [Backspace] twice"]="Tipp: Doppelsprung – Drück [Rücktaste] 2 Mal",
+["Hint: Drilling holes should solve everything."] = "Tipp: Löcher bohren sollte alle Probleme lösen.", -- A_Classic_Fairytale:family
+["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "Tipp: Drücke »Hochsprung« erneut, wenn du nah am höchsten Punkt eines Hochsprungs bist.", -- Basic_Training_-_Movement
+["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "Tipp: Wenn die Missionsanweisungen verschwinden, kannst du|sie mit der Verlassen- oder Pausetaste erneut anzeigen lassen.", -- Basic_Training_-_Movement
+["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "Tipp: Es könnte eine gute Idee sein, einen Träger zu platzieren,|bevor du mit dem Bohren anfängst. Ich sag ja nur.", -- A_Classic_Fairytale:family
["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "Tipp: Der Pool eines getöteten Igels wird nicht seinem Mörder übertragen", -- Battalion
+["Hint: Launch the bazooka horizontally at full power."] = "Tipp: Starte die Bazooka horizontal mit voller Kraft.", -- Basic_Training_-_Bazooka
["Hint: Press [Esc] to review the mission texts."] = "Tipp: Drücke [Esc], um die Missionstexte wieder zu sehen.", -- A_Classic_Fairytale:first_blood
["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "Tipp: Wähle den Schweißbrenner aus, ziele und drücke [Angriff]. Drücke [Angriff] erneut zum Anhalten.", -- A_Classic_Fairytale:journey
["Hint: Select the low gravity and press [Fire]."] = "Tipp: Wähle die niedrige Schwerkraft aus und drücke [Angriff].", -- A_Classic_Fairytale:journey
+["Hint: %s needs to get really close to the princess!"] = "Tipp: %s muss sehr nah an der Prinzessin stehen!", -- A_Classic_Fairytale:family
+["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "Tipp: Das Seil verbiegt sich nur um Objekte.|Wenn es nichts berührt, ist es immer schnurgerade.", -- Basic_Training_-_Rope
["--- Hint ---"] = "--- Tipp ---", -- Battalion
-["Hint: you might want to stay out of sight and take all the crates...|"]="Tipp: Du solltest vielleicht aus der Schusslinie bleiben und alle Kisten nehmen.|",
+["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "Tipp: Wenn du das Seil verkürzt, bewegst du dich schneller!|Und wenn du es verlängerst, wirst du langsamer.", -- Basic_Training_-_Rope
+["Hint: You might want to stay out of sight and take all the crates ..."] = "Tipp: Du solltest aus der Schusslinie bleiben und alle Kisten aufsammeln.", -- A_Classic_Fairytale:journey
["His arms are so strong!"]="Seine Arme sind so stark!",
-["hits"]="Treffer",
+["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "Drücke die »Igel wechseln«-Taste, bis du|Käppi ausgewählt hast, den Igel mit der Mütze!", -- Basic_Training_-_Movement
["Hmm … it's going slower than expected."] = "Hmm … das dauert länger, als ich erwartet habe.", -- A_Classic_Fairytale:queen
["Hmmm...actually...I didn't either."]="Hmmm, ich … eigentlich auch nicht.",
["Hmmm..."]="Hmmm …",
@@ -899,6 +958,7 @@
["Hog decar"]="Igel decar",
["Hog dertien"]="Igel dertien",
["Hog D"]="Igel D",
+["Hog %d"] = "Igel %d", -- SimpleMission
["Hog EOF"]="Igel EOF",
["Hogera is definitely the last planet I saved!"] = "Ich rette so bald keine Planeten mehr. Hogera reicht!", -- A_Space_Adventure:final
["Hogera is safe!"]="Hogera ist in Sicherheit!",
@@ -934,8 +994,9 @@
["- Hogs will be revived"] = "- Igel werden wiederbelebt", -- Capture_the_Flag
["- Hogs will drop the flag when killed"] = "- Getötete Igel lassen die Flagge fallen", -- Capture_the_Flag
["Hog two"]="Igel zwei",
+["Hold [Attack] to attach the rope."] = "Halte [Angriff], um das Seil zu befestigen.", -- Basic_Training_-_Rope
+["Hold the Attack key pressed for more power."] = "Halte die Angriffstaste für mehr Kraft.", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Holy shit!"] = "Ach du dicker Vater!", -- Mutant
-["Homing Bee"]="Zielsuchende Biene",
["Honda"] = "Honda", --
["Honest Lee"]="Leo Ehrlich",
["Hook"]="Haken",
@@ -958,6 +1019,7 @@
["However, if you fail to do so, she dies a most violent death! Muahahaha!"]="Wenn du aber versagst, wird sie den grausamsten Tod sterben! Muhahahaha!",
["However, my mates don't agree with me on letting you go..."]="Aber meine Freunde wollen dich nicht gehen lassen …",
["However, the army of Yellow Watermelons is about to attack any moment now."]="Aber die Armee der Gelben Wassermelonen wird jeden Moment angreifen.", -- A_Space_Adventure:fruit01
+["How to Rope"] = "Verwendung des Seils", -- Basic_Training_-_Rope
["How would you like being discriminated against?"] = "Wie würde es sich anfühlen, wenn ihr die Diskriminierten wärt?", -- A_Classic_Fairytale:queen
["Huh?"] = "Hä?", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"]="Jäger",
@@ -976,21 +1038,23 @@
["I can't believe what I'm hearing!"]="Ich kann nicht glauben, was ich höre!",
["I can't let you go further because …"] = "Ich kann euch nicht weitergehen lassen, weil …", -- A_Classic_Fairytale:queen
["I can't wait any more, I have to save myself!"]="Ich kann nicht länger warten, ich muss selber zur Hilfe eilen!",
+["Ice"] = "Eis", -- Basic_Training_-_Movement
["Ice Jake"]="Eis-Jakob",
["I could just teleport myself there..."]="Ich könnte mich einfach dorthin teleportieren.",
["Icy Girder: [3]"] = "Eisiger Bauträger: [3]", -- HedgeEditor
["Icy Land: [3]"] = "Eisiges Gelände: [3]", -- HedgeEditor
["Icy Land"]="Eisiges Gelände",
["I'd better get going myself."]="Ich geh jetzt besser weiter.",
+["Identity Thief"] = "Identitätsdieb", -- Mutant
["I didn't until about a month ago."]="Ich wusste es nicht vor einem Monat.",
["I don't care. It's worth a fortune! Good bye, you idiot!"] = "Mir egal. Sie ist ein Vermögen wert. Tschüss, du Narr!", -- A_Space_Adventure:fruit02
-["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "Ich weiß nicht, wie du das gemacht hast, aber gute Arbeit!|Die nächste Zielscheibe sollte ein Kinderspiel für dich sein!", -- Basic_Training_-_Rope
["I don't know if I can forget what you've done!"] = "Ich weiß nicht, ob ich vergessen kann, was du getan hast!", -- A_Classic_Fairytale:epil
["I don't know who I can trust anymore."] = "Ich weiß nicht mehr, wem ich vertrauen kann.", -- A_Classic_Fairytale:epil
["I don't like your tone! You're hurting me!"] = "Deine Ausdrucksweise gefällt mir nicht! Du verletzt mich!", -- A_Classic_Fairytale:queen
["I feel something...a place! They will arrive near the circles!"]="Ich spüre etwas … einen Ort! Sie werden in der Nähe der Kreise auftauchen!",
["If only I had a way..."]="Wenn ich nur wüsste, wie.",
["If only I were given a chance to explain my being here..."]="Wenn ich nur eine Gelegenheit hätte, um meine Anwesenheit zu erklären …",
+["If only one enemy is left, you'll get bonus ammo."] = "Wenn es nur noch einen Gegner gibt, erhälst du neue Munition.", -- A_Space_Adventure:death02
["I forgot that she's the daughter of the chief, too..."]="Ich hab vergessen, dass sie auch die Tochter des Häuptlings ist.",
["I found it! Hooray!"] = "Ich hab's gefunden! Hurra!", -- A_Space_Adventure:desert01
["If some good old explosives were enough to save Hogera …"] = "Wenn ein paar einfache Sprengkörper gereicht haben, um Hogera zu retten, …", -- A_Space_Adventure:final
@@ -998,13 +1062,15 @@
["If you agree to provide the information we need, you will be spared!"]="Wenn du einverstanden bist, uns die Information, die wir brauchen, zu geben, wirst du verschont!",
["If you can get that crate fast enough, your beloved \"princess\" may go free."]="Wenn du diese Kiste schnell genug einsammelst, darfst du deine geliebte »Prinzessin« befreien.",
["If you decide to help us, though, we will no longer need to find a new governor for the island."]="Wenn du uns helfen willst, brauchen wir für diese Insel keinen neuen Anführer zu suchen.",
-["If you get stuck, use your Desert Eagle or restart the mission!|"]="Wenn du stecken bleibst, benutze deine Desert Eagle oder starte die Mission neu.|",
+["If you don't want to slip away, you have to keep moving!"] = "Wenn du nicht wegrutschen willst, musst du in Bewegung bleiben!", -- Basic_Training_-_Movement
+["If you get stuck, use your Desert Eagle or restart the mission!"] = "Wenn du hängenbleibst, benutze deine Desert Eagle|oder starte die Mission neu.", -- A_Classic_Fairytale:journey
["If you help us you can keep the device if you find it but we'll keep everything else."]="Wenn du uns hilfst, darfst du das Gerät behalten, wenn du es findest, aber wir werden alles andere behalten.", -- A_Space_Adventure:fruit02
-["If you injure a hedgehog you'll get 35% of the damage dealt."] = "Wenn du einen Igel verletzt, wirst du 35% des angerichteten Schadens erhalten.", -- A_Space_Adventure:death02
+["If you hurt an enemy, you'll get one third of the damage dealt."] = "Wenn du einen Feind verletzt, erhälst du ein Drittel des Schadens.", -- A_Space_Adventure:death02
["If you injure a hedgehog you'll get 35% of the damage dealt"]="Wenn du einen Igel verletzt, wirst du 35% des angerichteten Schadens erhalten", -- A_Space_Adventure:death02
-["If you kill a hedgehog with the respective weapon your health points will be set to 100."]="Wenn du einen Igel mit der entsprechenden Waffe tötest, wird deine Gesundheit auf 100 gesetzt.", -- A_Space_Adventure:death02
["If you kill a hedgehog with the respective weapon your health points will be set to 100"]="Wenn du einen Igel mit der entsprechenden Waffe tötest, wird deine Gesundheit auf 100 gesetzt", -- A_Space_Adventure:death02
+["If you kill an enemy, your health will be set to 100."] = "Wenn du einen Gegner tötest, wird deine Gesundheit auf 100 gesetzt.", -- A_Space_Adventure:death02
["If you know what I mean..."]="Wenn du verstehst, was ich meine.",
+["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "Wenn beim Versuch, ein Seil erneut zu befestigen,|ein Schuss danebengeht, ist dein Seil ebenfalls verloren!", -- Basic_Training_-_Rope
["If you say so..."]="Wenn du es sagst …",
["If you skip a turn then the turn time left will be added to your next turn."]="Wenn du einen Zug überspringst, wird die Zugzeit auf deinen nächsten Zug addiert.", -- A_Space_Adventure:fruit03
["If you skip the game your time left will be added to your next turn"]="Wenn du das Spiel überspringst, wird deine verbleibende Zeit für deinen nächsten Zug addiert.",
@@ -1088,8 +1154,8 @@
["Insufficient Power"]="Unzureichende Energie",
["Interesting idea, haha!"]="Interessanter Gedanke, haha!",
["Interesting! Last time you said you killed a cannibal!"]="Interessant. Das letzte Mal sagtest du, dass du einen Kannibalen getötet hast.",
-["In the Ice Planet Flying Saucer Stadium ..."]="Im Stadion der fliegenden Untertassen auf dem Eisplaneten …",
["In the meantime, take these and return to your \"friend\"!"]="In der Zwischenzeit, nimm diese und kehr zu deinem »Freund« zurück!",
+["In the stadium, where the best pilots compete ..."] = "Im Stadion, wo sich die besten Piloten messen …", -- A_Space_Adventure:ice02
["In this accident, Professor Hogevil lost all his spines on his head!"]="Bei diesem Unfall hat Professor Bösigel all seine Stacheln auf seinem Kopf verloren!", -- A_Space_Adventure:moon02
["In this mission you get %d%% fuel."] = "In dieser Mission erhälst du %d%% Treibstoff.", -- User_Mission_-_Diver
["In this mission you have infinite time."] = "In dieser Mission hast du unendlich viel Zeit.", -- portal
@@ -1126,6 +1192,7 @@
["It must be the aliens' deed."]="Das muss die Tat der Außerirdischen sein.",
["It must be the aliens!"]="Es müssen diese Außerirdischen sein!",
["It must be the cyborgs again!"]="Das müssen wohl wieder diese Cyborgs sein!",
+["It needs some practice, but you have infinite lives."] = "Man braucht etwas Übung dafür, aber du hast unendlich viele Leben.", -- Basic_Training_-_Rope
["I told you, I just found them."]="Ich sag's dir, ich habe sie gerade erst gefunden.",
["It only works in teleportation nodes of your own clan."] = "Dies funktioniert nur innerhalb Teleportations-|stationen deines eigenen Klans.", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."]="Gut, dass SUDDEN DEATH in 99 Runden ist …",
@@ -1186,6 +1253,7 @@
["Judas"]="Judas",
["Juicy"] = "Saft", --
["Jumping is disabled"]="Sprünge sind deaktiviert!",
+["Jumping"] = "Springen", -- Basic_Training_-_Movement
["Just kidding, none of you have died!"]="Nur ein Witz! Niemand von euch ist gestorben!",
["Just look at Leaks, may he rest in peace!"] = "Schau dir nur Undichte an, möge er in Frieden ruhen!", -- A_Classic_Fairytale:queen
["Just on a walk."]="Nur spazieren.",
@@ -1193,12 +1261,10 @@
["Kaboom! Hahahaha! Take this, stupid meteorite!"] = "Krawumm! Hahahaha! Nimm dass, blöder Meteorit!", -- A_Space_Adventure:final
["Kaboom!"] = "Kabumm!", -- Basic_Training_-_Flying_Saucer
["Kamikaze Expert! +15 points!"] = "Kamikazeexperte! +15 Punkte", -- Space_Invasion
-["Kamikaze"]="Kamikaze",
["Keep it up!"]="Weiter so!",
["Ken"] = "Ken", --
["Kenshi"] = "Kenshi", --
["Kerguelen"]="Kerguelen",
-["key."]="Taste.",
["Kill all enemy hedgehogs in a single turn."] = "Töte alle gegnerischen Igel in einem Zug.", -- Big_Armory
["Kill him or skip your turn."] = "Töte ihn oder überspringe deinen Zug.", -- A_Classic_Fairytale:backstab
["Killing spree!"]="Blutrausch!",
@@ -1212,7 +1278,7 @@
["Kill the traitor, %s, or spare his life!"] = "Töte den Verräter, %s, oder verschon sein Leben!", -- A_Classic_Fairytale:backstab
["King Customer"]="König Kunde",
["King"]="König",
-["--- King ---"] = "--- König ---", -- Battalion
+["--- King Mode ---"] = "--- Königsmodus ---", -- Battalion
["Knight"]="Ritter",
["Knives"] = "Messer", --
["Knockball"] = "Schlagball", -- Knockball
@@ -1228,6 +1294,7 @@
["Last Resort: Having less than 25% base health gives kamikaze"] = "Letzte Wahl: Igel mit unter 25% Grundgesundheit erhalten Kamikaze", -- Battalion
["Last Target!"]="Letzte Zielscheibe!",
["Last wave in 3 turns"]="Letzte Welle in 3 Zügen",
+["Launch some bazookas to destroy the targets!"] = "Feuere ein paar Bazookas ab, um die Zielscheiben zu zerstören!", -- Basic_Training_-_Bazooka
["Leaderbot"]="Führboter",
["Leader"]="Führer",
["Lead the Green Bananas to battle and eliminate all the enemies!"] = "Führ die Grünen Bananen in die Schlacht und eliminiere alle Feinde!", -- A_Space_Adventure:fruit01
@@ -1235,6 +1302,7 @@
["Leaks A Lot gave his life for his tribe! He should have survived!"]="Undichte Stelle gab sein Leben für seinen Stamm! Er hätte überleben sollen!",
["Leaks A Lot must survive!"]="Undichte Stelle muss überleben!",
["Leaks A Lot"]="Undichte Stelle",
+["Leap of Faith"] = "Mutsprung", -- Basic_Training_-_Movement
["Led Heart"]="Geführtes Herz",
["Lee"]="Leo",
["Left and right"] = "Links und rechts", -- WxW
@@ -1245,12 +1313,14 @@
["[Left], [Right]: Change health value."]="[Links], [Rechts]: Gesundheitswert auswählen",
["[Left], [Right]: Change sprite selection"]="[Links], [Rechts]: Sprite-Auswahl ändern",
["Left/right: Choose crate contents"] = "Links/rechts: Kisteninhalt wählen", -- Construction_Mode
-["Left/right: Choose structure type|Cursor: Build structure"] = "Links/rechts: Gebäudetyp wählen|Cursor: Gebäude bauen", -- Construction_Mode
+["Left/right: Choose structure type"] = "Links/rechts: Gebäudetyp wählen", -- Construction_Mode
+["Left Tong"] = "Linke Kneifzange", -- Bazooka_Battlefield
["Legs"] = "Beiner", --
["Less tools, more fun"] = "Weniger Werkzeuge, mehr Spaß", -- Battalion
["Lestat"] = "Lestat", -- portal
["Let a continent provide your weapons!"]="Lass einen Kontinent dich mit Waffen beliefern!",
["Let me test your skills a little, will you?"]="Lass mich deine Fertigkeiten ein wenig testen, okay?",
+["Let's get started!"] = "Los geht's!", -- Basic_Training_-_Bazooka
["Let's go home!"]="Lasst uns nach Hause gehen!",
["Let's go!"]="Los geht's!",
["Let's go, %s!"] = "Los geht's, %s!", -- WxW
@@ -1264,12 +1334,15 @@
["Level Data Saved!"]="Leveldaten gesichert!",
["Lightbender"] = "Leuchte", --
["Light Cannfantry"]="Leichte Kannfantrie",
+["Limited Ammo"] = "Begrenzte Munition", -- Basic_Training_-_Bazooka
["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."]="Hör gut zu! Der Anführer der Banditen, Thanta, hat neulich ein sehr seltsames Gerät gefunden.", -- A_Space_Adventure:ice01
-["Listen up, maggot!!"]="Aufgepasst, du Made!",
+["Listen up, maggot!"] = "Aufgepasst, du Made!", -- User_Mission_-_Dangerous_Ducklings
["Little did they know that this hunt will mark them forever..."]="Sie ahnten nicht, dass diese Jagd sie für immer zusammenschweißen würde.",
+["Little Obstacle Course"] = "Kleiner Hindernislauf", -- Basic_Training_-_Rope
["Lively Lifeguard"] = "Lebhafter Lebensretter", -- User_Mission_-_That_Sinking_Feeling
["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"]="Einsame Heuler: (Erhöhe das Wasser, wenn kein Igel im Kreis ist und richte 6 Schaden auf alle gegnerischen Igel an.)",
["Lonely Hog"]="Einsamer Igel",
+["Long Jump: [Enter]"] = "Weitsprung: [Enter]", -- Basic_Training_-_Movement
["Long Live The Queen"] = "Lang lebe die Königin", -- A_Classic_Fairytale:queen
["Look, boss! There is the target!"]="Sieh, Boss! Dort ist das Ziel!", -- A_Space_Adventure:moon01
["Look, I had no choice!"]="Versteh doch, ich hatte keine Wahl!",
@@ -1279,6 +1352,7 @@
["Look, someone is stealing the saucer!"]="Sieh, jemand stiehlt die Untertasse!",
["Loon"] = "Spinner", -- The_Specialists
["Loopy"] = "Gaga", --
+["Lord Evil"] = "Lord Böse", -- Tentacle_Terror
["Losing Condition: Destroy"] = "Niederlagebedingung: Zerstören", -- HedgeEditor
["Low Gravity: Gravity is %i%%"] = "Niedrige Schwerkraft: Schwerkraft ist auf %i%%", -- Gravity
["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "Loyaler Hochländer: Eliminiere feindliche Igel, um ihre Waffen zu nehmen", -- Highlander
@@ -1320,26 +1394,25 @@
["Mine Placement Mode"]="Minenplatzierungsmodus",
["MINE PLACEMENT MODE"]="MINENPLATZIERUNGSMODUS",
["Mines explode after %d s."] = "Minen explodieren nach %d s.", -- Mutant
+["Mines time: 0s-5s"] = "Minenzeitzünder: 0s-5s", -- SimpleMission
["Mines time: 0 seconds"] = "Minenzeitzünder: 0 Sekunden", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
["Mines time: 1.5 seconds"] = "Minenzeitzünder: 1,5 Sekunden", -- A_Space_Adventure:death01
+["Mines time: %.1fs"] = "Minenzeitzünder: %.1fs", -- SimpleMission
["Mines time: 1 second"] = "Minenzeitzünder: 1 Sekunde", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+["Mines time: %.2fs"] = "Minenzeitzünder: %.2fs", -- SimpleMission
["Mines time: 3 seconds"] = "Minenzeitzünder: 3 Sekunden", -- A_Classic_Fairytale:journey
["Mines time: 5 seconds"] = "Minenzeitzünder: 5 Sekunden", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:journey
-["Mine Strike"]="Minen-Luftangriff",
+["Mines time: %ds"] = "Minenzeitzünder: %ds", -- SimpleMission
["Minion"]="Lakai",
["Minions"]="Lakaien",
-["Mission failed!"] = "Mission fehlgeschlagen!", -- Big_Armory
["MISSION FAILED"]="MISSION GESCHEITERT",
-["Mission failure in %d s"] = "Niederlage in %d s", -- Big_Armory
-["Mission lost!"] = "Mission fehlgeschlagen!", -- Basic_Training_-_Grenade
["MISSION SUCCESSFUL"]="MISSION ERFOLGREICH",
-["Mission won!"] = "Mission erfolgreich!", -- Basic_Training_-_Grenade
["Mister Pear"]="Herr Birne",
["Mixed %d"] = "Gemischt %d", -- WxW
["Mixed"] = "Gemischt", -- WxW
["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "Modi: Aktiviere einen anderen Spielmodus, indem du|»highland«, »king« oder »points« als »mode=<name>«|in den Skriptparameter einträgst", -- Battalion
-["Modifiers: Unlimited ammo, per-hog ammo"] = "Modifikatoren: Unbegrenzte Munition, Igelwaffen", -- Battalion
-["Modifiers: Unlimited ammo, shared clan ammo"] = "Modifikatoren: Unbegrenzte Munition, Klans teilen sich Waffen", -- Battalion
+["Modifiers: Unlimited attacks, per-hog ammo"] = "Modifikatoren: Unbegrenzte Angriffe, Igelwaffen", -- Battalion
+["Modifiers: Unlimited attacks, shared clan ammo"] = "Modifikatoren: Unbegrenzte Angriffe: Klanwaffen", -- Battalion
["Modify Sprite under Cursor: [Left Click]"] = "Sprite unter Cursor modifizieren: [Linksklick]", -- HedgeEditor
["Molly"] = "Molle", --
["Molotov"]="Molotowcocktail",
@@ -1349,7 +1422,7 @@
["More Natives"]="Mehr Eingeborene",
["Morris"] = "Moritz", --
["Most mines are not active."]="Die meisten Minen sind Blindgänger.", -- A_Space_Adventure:desert02
-["Most of the destructible terrain in marked with blue color"]="Der Großteil des zerstörbaren Geländes ist mit einer blauen Farbe markiert.",
+["Most of the destructible terrain is marked with dashed lines."] = "Der Großteil des zerstörbaren Landes ist mit gestrichelten Linen markiert.", -- A_Space_Adventure:desert01
["Most of the time you'll be able to use the freezer only."] = "Die meiste Zeit wirst du nur die Eiskanone benutzen können.", -- A_Space_Adventure:ice01
["Most of the time you'll be able to use the icegun only."] = "Die meiste Zeit wirst du nur die Eiskanone benutzen können.", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"]="Bewegen: [Hoch], [Runter], [Links], [Rechts]",
@@ -1360,13 +1433,12 @@
["Muscle Dissolver"]="Muskellöser",
["Mushroom Kingdom"] = "Pilzkönigreich", --
["Mutant"]="Mutant",
+["My First Bazooka"] = "Meine erste Bazooka", -- Basic_Training_-_Bazooka
["My flying saucer stopped working!"] = "Meine fliegende Untertasse funktioniert nicht mehr!", -- A_Space_Adventure:ice01
-["Nade Boy"]="Granatenjunge",
["Nah, probably everyone was just stupid."] = "Ach was, wahrscheinlich waren alle nur doof.", -- A_Space_Adventure:final
["Nameless Heroes"]="Namenlose Helden",
["Name"]="Name",
["Nancy Screw"]="Lockere Schraube",
-["Napalm"]="Napalm",
["Napalm rocket: [Fire a bomb with napalm!]"]="Napalmrakete: (Feuer eine Bombe mit Napalm ab!)",
["Naranja Jed"]="Orangus Otus",
["Natives"]="Eingeborene",
@@ -1377,7 +1449,6 @@
["Neutralize your enemies and be careful!"]="Neutralisiere deine Gegner und sei vorsichtig!",
["New barrels per turn: %d"] = "Neue Fässer pro Zug: %d", -- Tumbler
["New clan record: %.1fs"] = "Neuer Klanrekord: %.1fs", -- Racer, TechRacer
-["NEW fastest lap: "]="NEUE schnellste Runde: ",
["New mines per turn: %d"] = "Neue Minen pro Zug: %d", -- Tumbler
["New race record: %.1fs"] = "Neuer Rennrekord: %.1fs", -- Racer, TechRacer
["Newton and the Hammock"] = "Newton und die Hängematte", -- User_Mission_-_Newton_and_the_Hammock
@@ -1418,7 +1489,8 @@
["North America"]="Nordamerika",
["Not being able to fight or hunt."] = "Nicht in der Lage, zu kämpfen oder zu jagen.", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"]="NICHT GENUG WEGPUNKTE",
-["Note: Some weapons have a second option (See continent information). Find and use them with the \""]="Beachte: Einige Waffen haben eine Zweitoption (Siehe Kontinentinformationen). Finde und benutze sie mit \"",
+["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "Beachte: Einige Waffen haben eine Zweitoption (Siehe Kontinent-Information). Betrachte und benutze sie mit der »%s«-Taste.", -- Continental_supplies
+["Note: This basic training assumes default controls."] = "Beachte: Diese Übung geht von der Standardsteuerung aus.", -- Basic_Training_-_Movement
["Note: We only give you grenades if you stay in your flying saucer."] = "Beachte: Wir geben dir nur Granaten, wenn du in der|fliegenden Untertasse bleibst.", -- Basic_Training_-_Flying_Saucer
["Nothing of interest has happened."] = "Es ist nichts nennenswertes passiert.", -- Space_Invasion
["Not now, Fiery Water!"]="Nicht jetzt, Feuerwasser!",
@@ -1429,16 +1501,18 @@
["Now collect the next crate!"] = "Und jetzt sammle die nächste Kiste ein!", -- Basic_Training_-_Flying_Saucer
["Now dive just one more time and collect the next crate."] = "Jetzt tauch noch einmal ab und sammle die nächste Kiste ein.", --
["No, we made sure of that!"]="Nein, wir hatten extra aufgepasst.",
-["Now find the next target! |Tip: Normally you lose health by falling down, so be careful!"]="Nun finde das nächste Ziel! |Tipp: Normalerweise verlierst du Gesundheit, wenn du herunterfällst, also pass auf!",
["Now for the supreme discipline of saucer flying, the underwater attack."] = "Jetzt kommt die ultimative Disziplin der fliegenden Untertasse, der Unterwasserangriff.", -- Basic_Training_-_Flying_Saucer
["Now go and don't waste more of my time, you coward!"] = "Jetzt geh, und vergeude meine Zeit nicht noch weiter, du Feigling!", -- A_Space_Adventure:fruit01
["Now go and play the menu mission to complete the campaign."] = "Geh jetzt und spiele die Menümission, um die Kampagne zu beenden.", -- A_Space_Adventure:death01
+["Now go to the next crate."] = "Jetzt geh zur nächsten Kiste.", -- Basic_Training_-_Movement
["No! What have I done?! What have YOU done?!"]="Nein! Was habe ich getan?! Was hast DU getan?!",
["No. Where did he come from?"]="Nein. Woher kam er?",
["Now how do I get on the other side?!"]="Aber wie komme ich auf die andere Seite?!",
["Now I have to climb these trees"]="Jetzt muss ich diese Bäume hochklettern.",
+["No Wind Influcence"] = "Kein Einfluss vom Wind", -- Basic_Training_-_Grenade
["Now let's try to drop weapons while flying!"] = "Jetzt versuch mal, Waffen während des Flugs abzuwerfen!", -- Basic_Training_-_Flying_Saucer
["Now listen carefully! Below us there are tunnels that have been created naturally over the years"]="Jetzt hör gut zu! Unter uns sind Tunnel, welche über die Jahre natürlich entstanden sind.",
+["Now try to get out of this bounce house|and take the next crate."] = "Jetzt versuch, aus dieser Hüpfburg zu fliehen|und hol dir die nächste Kiste.", -- Basic_Training_-_Movement
["Now use it and go to the moon PAotH station to get more fuel!"]="Benutze sie jetzt und komme zur PAdI-Mondbasis, um mehr Treibstoff zu holen!",
["Now you have the chance to try and claim the place that you deserve among the best."]="Jetzt hast du die Gelegenheit, es selbst zu versuchen, und dir einen Rang unter den Besten zu verdienen.", -- A_Space_Adventure:ice02
["No. You and the rest of the tribe are safer there!"]="Nein. Du und der Rest deines Stammes sind hier sicherer!",
@@ -1446,7 +1520,8 @@
["Objectives"]="Ziele",
["Object Placer"] = "Objektplatzierer", -- Construction_Mode
["Obliterate them!|Hint: You might want to take cover..."]="Vernichte sie!|Tipp: Du solltest in Deckung gehen.",
-["Obstacle course"]="Hindernislauf",
+["Obstacle course"]="Hindernisstrecke",
+["Obstacle"] = "Hindernis", -- Basic_Training_-_Rope
["Of course, but you're … special."] = "Natürlich, aber du bist … besonders.", -- A_Classic_Fairytale:epil
["Of course I am!"] = "Natürlich bin ich das!", -- A_Classic_Fairytale:queen
["Of course I have to save her. What did I expect?!"]="Natürlich muss ich sie retten. Was habe ich erwartet?",
@@ -1466,8 +1541,10 @@
["Oh! Please spare me. You can take all my treasures!"]="Oh, bitte verschone mich! Du kannst all meine Schätze nehmen.",
["Oh, silly me! I forgot that I'm the shaman."]="Ach, ich Dummkopf! Ich hab vergessen, dass ich der Schamane bin.",
["Oh, that. We were just having fun!"] = "Oh, das. Wir hatten nur Spaß!", -- A_Classic_Fairytale:queen
+["Oh yeah! You sure know how to rope!"] = "Jawoll! Jetzt weißt du, wie man das Seil richtig benutzt!", -- Basic_Training_-_Rope
["Oh yes! I got the device part! Now it belongs to me alone."] = "Jawoll! Ich hab das Geräteteil! Nun gehört es mir ganz allein.", -- A_Space_Adventure:fruit02
["Okay, I'll be extra careful!"] = "In Ordnung, ich werde besonders vorsichtig sein!", -- A_Space_Adventure:desert01
+["Okay, now destroy the target|using the baseball bat."] = "Okay, nun zerstöre die Zielscheibe|mit dem Baseballschläger.", -- Basic_Training_-_Rope
["Okay then!"] = "Okay!", -- A_Space_Adventure:fruit02
["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "Okay, dann musst du gehen und ein paar der Waffen, die wir für Notfälle versteckt haben, nehmen.", -- A_Space_Adventure:moon01
["OK, I'll be extra careful!"]="Okay, ich werde besonders vorsichtig sein!",
@@ -1485,8 +1562,9 @@
["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."]="Ein Stamm war friedlich und verbrachte die Zeit mit der Jagd, Übungen und den kleinen Freuden des Lebens.",
["Oneye"] = "Einauge", -- portal
["Only Hog Solo can be trusted with the crate."] = "Nur Igel Einsam kann man die Kiste anvertrauen.", -- A_Space_Adventure:fruit02
-["Only one hog per team allowed! Excess hogs will be removed"] = "Nur ein Igel pro Team erlaubt! Überschüssige Igel werden entfernt", -- Mutant
+["Only one hog per team allowed! Excess hogs will be removed."] = "Nur ein Igel pro Team erlaubt! Überschüssige Igel werden entfernt.", -- Mutant
["Only the best pilots can master the following stunts."] = "Nur die besten Piloten können die folgenden Stunts meistern.", -- Basic_Training_-_Flying_Saucer
+["Only two clans allowed! Excess hedgehogs will be removed."] = "Nur zwei Klans erlaubt! Überschüssige Igel werden entfernt.", -- CTF_Blizzard
["On the Desert Planet, Hog Solo found some time to play with his RC plane"] = "Auf dem Wüstenplaneten hat Igel Einsam etwas Zeit gefunden, um mit seinem Funkflugzeug zu spielen.", -- A_Space_Adventure:desert03
["On the Ice Planet, where ice rules ..."]="Auf dem Eisplaneten, wo das Eis herrscht …", -- A_Space_Adventure:ice01
["On the other side of the moon ..."]="Auf der anderen Seite des Mondes …", -- A_Space_Adventure:moon02
@@ -1495,37 +1573,42 @@
["On this map you get infinite fuel."] = "Auf dieser Karte erhälst du unbegrenzten Treibstoff.", -- TechRacer
["Oops...I dropped them."]="Upps, ich habe sie fallen gelassen.",
["Oops, I've been spotted and I have no weapons! I am doomed!"]="Upps! Ich wurde entdeckt und ich habe keine Waffen! Ich bin verloren!",
+["Oops! You have selected the wrong hedgehog! Just try again."] = "Upps! Du hast den falschen Igel ausgewählt! Versuch es einfach erneut.", -- Basic_Training_-_Movement
+["Open ammo menu: [Right click]"] = "Munitionsmenü öffnen: [Rechtsklick]", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Open that crate and we will continue!"]="Öffne diese Kiste und wir werden fortfahren!",
-["Opposing Team: "]="Gegnerisches Team: ",
["Orange"] = "Orange", --
["Orlando Boom!"]="Orlando Bumm!",
["Or let the next player place waypoints|if less than 2 waypoints have been placed."] = "Oder lass den nächsten Spieler Wegpunkte platzieren,|wenn weniger als 2 Wegpunkte platziert worden sind.", -- Racer
["Or maybe this was all part of an evil plan, so evil that even Prof. Hogevil can't think of it!"] = "Oder vielleicht war all das ein böser Plan, so böse, dass selbst Prof. Bösigel nicht drauf gekommen wäre.", -- A_Space_Adventure:final
["Oscillating Gravity: Gravity periodically changes within a range from %i%% to %i%% with a period of %s"] = "Oszillierende Schwerkraft: Schwerkraft ändert sich periodisch von %i%% bis %i%% mit einer Periode von %s", -- Gravity
-["Other kills don't give you points."]="Andere Abschüsse bringen keine Punkte.",
["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."]="Autsch! Das muss wehgetan haben. %s (%s) ist mit %d auf den Boden aufgeschlagen.",
["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."]="Autsch! Das muss wehgetan haben. Du hast deinen armen Igel mit %d Schaden verstümmelt.",
+["Ouch! You just took fall damage."] = "Autsch! Du hast Fallschaden genommen.", -- Basic_Training_-_Movement
["Our tribe, our beautiful island!"]="Unser Stamm, unsere schöne Insel!",
["Out of ammo!"] = "Munition ist alle!", -- Tumbler
+["Out of ammo! Try again!"] = "Munition ist alle! Versuch's noch mal!", -- Basic_Training_-_Bazooka
+["Over the Water"] = "Über dem Wasser", -- Basic_Training_-_Rope
["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"]="PAdI hat Sprengstoffe geschickt, aber leider scheint der Auslöser defekt zu sein.",
["PAotH"]="PAdI",
["Parachute"]="Fallschirm",
["Patches"] = "Flick", --
["Pathetic Resistance"]="Erbärmlicher Widerstand",
["Paul McHoggy"]="Paul McIgel",
+["Pause: [P]"] = "Pause: [P]", -- Basic_Training_-_Movement
["Pause the game by pressing the pause key (default \"P\") for more details"]="Pausiere das Spiel, indem du die Pausetaste (standardmäßig »P«) drückst, um mehr zu erfahren.",
["Penalty: If you violate above rule, you have to skip in the next turn."] = "Strafe: Wenn du obige Regel verletzt, musst du den nächsten Zug aussetzen.", -- WxW
-["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"]="Pinguinröhren: (Richte 15 Schaden + 10% deiner Igelgesundheit auf alle Igel um dich herum und bekomme 2/3 zurück)",
+["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "Pinguinröhren: [Richtet 15 Schaden + 10% deiner Igelgesundheit auf alle umgebenden Igel an und erhalte 2/3 zurück]", -- Continental_supplies
["Perfect! Now try to get the next crate without hurting yourself!"]="Perfekt! Jetzt versuch, zur nächsten Kiste zu gelangen, ohne dich zu verletzen!",
["Per-Hog Ammo"]="Munition pro Igel",
["Per-hog Ammo: Weapons are not shared between hogs"] = "Igelwaffen: Igel teilen sich Waffen nicht untereinander", -- User_Mission_-_Nobody_Laugh
+["Personal best: %.3f seconds"] = "Persönliche Bestzeit: %.3f Sekunden", -- A_Space_Adventure:ice02
["Per team weapons"]="Waffen pro Team",
["Pfew! That was close!"]="Puh! Das war knapp!",
["Phosphat"] = "Phosphat", -- portal
["Physicist"]="Physiker",
-["Piano Strike"]="Piano-Angriff",
["PickHammer"]="Presslufthammer",
["Pikachu"] = "Pikachu", --
+["Pincer Knights"] = "Kneifzangenkrieger", -- Bazooka_Battlefield
["Pings left: %d"] = "Verbleibende Pings: %d", -- Space_Invasion
["Pink"] = "Rosa", --
["Pirates"] = "Piraten", --
@@ -1560,7 +1643,7 @@
["Place Waypoint"] = "Wegpunkt platzieren", -- HedgeEditor
["Place waypoint"] = "Wegpunkt platzieren", -- Racer
["Place weapon crates"] = "Platziere Waffenkisten", -- HedgeEditor
-["- Place your team flag at the end of your first turn"] = "- Platziere deine Teamflagge am Ende deines ersten Zuges", -- Capture_the_Flag
+["- Place your clan flag at the end of your first turn"] = "- Platziere deine Klanflagge am Ende deines ersten Zuges", -- Capture_the_Flag
["Planes used: %d"]="Verwendete Flugzeuge: %d",
["Planets with all missions completed will be marked with two flowers."] = "Planeten, bei denen alle Missionen erledigt wurden, werden mit zwei Blumen markiert.", -- A_Space_Adventure:cosmos
["Planets with completed main missions will be marked with a flower."]="Planeten, bei denen die Hauptmissionen erledigt wurden, werden mit einer Blume markiert.", -- A_Space_Adventure:cosmos
@@ -1576,8 +1659,8 @@
["Please, stop releasing your \"smoke signals\"!"]="Bitte hör mit deinen »Rauchzeichen« auf!",
["Please wait …"] = "Bitte warten …", -- WxW
["Point Blank Combo! +5 points!"] = "Ganz-Schön-Dicht-Dran-Kombi! +5 Punkte!", -- Space_Invasion
+["--- Points Mode ---"] = "--- Punktemodus ---", -- Battalion
["points"]="Punkte",
-["--- Points ---"] = "--- Punkte ---", -- Battalion
["point(s)"] = "Punkt(e)", -- Mutant
["Poison"]="Gift",
["Poisonous Apple"]="Giftapfel",
@@ -1585,8 +1668,10 @@
["Poor %s (%s) died %d times."] = "%s (%s) war arm dran und ist %d mal gestorben.", -- Mutant
["Population"]="Einwohnerzahl",
["Porkey"] = "Igelchen", --
-["Portal hint: one goes to the destination, and one is the entrance.|"]="Portaltipp: Eins geht zum Ziel, und das andere ist der Eingang.|",
+["Portal hint: One goes to the destination, the other one is the entrance.|"] = "Portaltipp: Eins geht zum Ziel, das andere ist der Eingang.|", -- A_Classic_Fairytale:dragon
["Portal Mind Challenge"] = "Knifflige Portalherausforderung", -- portal
+["Precise Aim: [Left Shift]"] = "Genaues Zielen: [Umschalt links]", -- Basic_Training_-_Movement
+["Precise Aim: [Left Shift] + [Up]/[Down]"] = "Genaues Zielen: [Umschalt links] + [Hoch]/[Runter]", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Precise flying"]="Präzisionsfliegen",
["Precise: Remove previous waypoint"] = "Genaues Zielen: Vorherigen Wegpunkt entfernen", -- Racer
["Precise shooting"]="Präzisionsschießen",
@@ -1613,10 +1698,12 @@
["Professor"]="Professor",
["Prof. Hogevil"]="Prof. Bösigel",
["Pro Killers"] = "Profikiller", -- Big_Armory
-["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"]="Beschütze dich!|Granatentipp: Setze den Timer mit [1-5], ziele mit [Hoch]/[Runter] und halte [Leer], um die Stärke zu setzen.",
+["Protect the King: When the king dies, so does the team"] = "Beschützt den König: Wenn der König stirbt, stirbt das Team mit", -- Battalion
+["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "Beschütze dich!|Granatentipp: Setze den Zeitzünder mit [1-5], ziele mit [Hoch]/[Runter] und halte [Leer] für mehr Kraft", -- A_Classic_Fairytale:shadow
["Purple"] = "Violett", --
["Pyromancer"]="Feuermacher",
["Pyro"]="Pyromane",
+["Quit: [Esc]"] = "Verlassen: [Esc]", -- Basic_Training_-_Movement
["Race complexity limit reached"] = "Rennkomplexitätslimit erreicht", -- Racer, TechRacer
["Racer tool"] = "Wettrennwerkzeug", -- Racer
["RACER"]="WETTRENNEN",
@@ -1633,7 +1720,7 @@
["Rank: %s"]="Rang: %s",
["Razac"] = "Rasak", -- portal
["RC Plane Challenge"] = "Funkflugzeugsherausforderung", -- User_Mission_-_RCPlane_Challenge
-["RC Plane"]="Funkflugzeug",
+["Reach and destroy the final target to win."] = "Erreiche und zerstöre die letzte Zielscheibe, um zu gewinnen.", -- Basic_Training_-_Rope
["Read the challenge objectives from within the mission for more details."]="Lies die Herausforderungsziele in der Mission für mehr Details.", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
["Ready for Battle?"]="Bereit für die Schlacht?",
["Really?! You thought you could harm me with your little toys?"]="Wirklich? Du dachtest, du könntest mich mit deinen kleinen Spielzeugen verletzen?",
@@ -1642,10 +1729,12 @@
["Reflector Shield: Reflects enemy projectiles."] = "Reflektorschild: Reflektiert Feindprojektile.", -- Construction_Mode
["Reflector Shield"]="Reflektorschild",
["Regurgitator"]="Hochwürger",
+["Reinforcements! +2 of each weapon!"] = "Nachschub! +2 von jeder Waffe!", -- A_Space_Adventure:death02
["Reinforcements"]="Verstärkung",
+["Release rope: [Attack]"] = "Seil loslassen: [Angriff]", -- Basic_Training_-_Rope
+["Remember: Hold down [Left Shift] to prevent slipping"] = "Denk drank: Halte [Umschalt links], um nicht zu rutschen", -- Basic_Training_-_Movement
["Remember! Many will seek the anti-gravity device! Now go, hurry up!"]="Denk dran: Viele werden das Antischwerkraftgerät begehren! Geh jetzt! Beeilung!",
-["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"]="Denk dran: Das Seil verbiegt sich nur um Objekte; |wenn es nichts trifft, wird es immer gerade sein.",
-["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"]="Denk dran, du erbärmliches Tier: Wenn der Tag gekommen ist, wirst du deine blinde Loyalität bereuen!",
+["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "Höre meine Worte, du erbärmliches Tier: Eines Tages wirst du deine blinde Loyalität bitter bereuen!", -- A_Classic_Fairytale:shadow
["Replenishment: Weapons are restocked on turn start of a new hog"] = "Aufstockung: Waffen werden am Zugbeginn eines neuen Igels aufgestockt", -- Highlander
["Repositioning Mode"] = "Repositionierungsmodus", -- HedgeEditor
["REPOSITIONING MODE"] = "REPOSITIONIERUNGSMODUS", -- HedgeEditor
@@ -1653,37 +1742,38 @@
["Rescue the imprisoned PAotH team and get the fuel!"]="Rette das gefangene PAdI-Team und hol dir den Treibstoff!",
["Respawner: Resurrects dead hogs."] = "Wiederbeleber: Belebt tote Igel wieder.", -- Construction_Mode
["Respawner"]="Wiederbeleber",
-["Resurrector"]="Totenbeschwörung",
+["Retract/Extend rope: [Up]/[Down]"] = "Seil einziehen/ausfahren: [Hoch]/[Runter]", -- Basic_Training_-_Rope
["- Return the enemy flag to your base to score"] = "- Bring die Feindesflagge zu deiner Basis, um zu punkten", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"]=" – Bringe die gegnerische Flagge zu deiner Heimatbasis, um zu punkten | – Das Team, das zuerst 3 Flaggen erobert, gewinnt | – Du kannst nur punkten, wenn deine eigene Flagge in deiner Basis ist | – Igel lassen die Flagge fallen, wenn sie sterben oder ertrinken | – Fallengelassene Flaggen können zurückgebracht oder wieder gestohlen werden | – Igel tauchen nach ihrem Tod wieder auf",
["Return to Leaks A Lot!"] = "Kehre zu Undichte Stelle zurück!", -- A_Classic_Fairytale:shadow
["Return to the mission menu by pressing the \"Go back\" button."]="Kehre zum Missionsmenü zurück, indem du den »Zurück«-Knopf drückst.", -- A_Space_Adventure:cosmos
["Return to the Surface"]="Zurück an die Oberfläche",
+["Rhombus"] = "Raute", -- Basic_Training_-_Movement
["Rider"] = "Reiter", -- portal
["Rifleman"]="Schütze",
["Righteous Beard"]="Redlicher Bart",
+["Right Tong"] = "Rechte Kneifzange", -- Bazooka_Battlefield
["Ripe"] = "Reif", --
["Robert Yellow Apple"]="Robert Gelbapfel",
["Rocket"] = "Rakete", -- Big_Armory
["Ronald"] = "Ronald", -- portal
["Roof"] = "Decke", -- WxW
["Rope-knocking Challenge"] = "Seilschubsen", -- User_Mission_-_Rope_Knock_Challenge
-["Rope Master"] = "Seilmeister", -- Basic_Training_-_Rope
["Roper"] = "Seiler", --
["Ropes and Crates"]="Seile und Kisten",
-["Rope Team"]="Seilteam",
-["Rope Training"]="Seiltraining",
+["Rope Weapons"] = "Seilwaffen", -- Basic_Training_-_Rope
["Rope won't get reset"]="Seil wird nicht zurückgesetzt.",
["Roshi"] = "Roschi", --
["Rot Molester"]="Rottiger Störenfried",
["Rotten"] = "Verdorben", --
["Round draw"] = "Unentschieden", -- Racer, TechRacer
-["Round %d (Sudden Death in round %d)"] = "%d. Runde (Sudden Death in der %d. Runde)", -- Battalion
["Round limit: %d"] = "Rundenbegrenzung: %d", -- Racer
["Round Limit: %d"] = "Rundenbegrenzung: %d", -- Space_Invasion
["Round limit:"] = "Rundenbegrenzung:", -- TechRacer
["Rounds complete: %d/%d"] = "Gespielte Runden: %d/%d", -- Racer, Space_Invasion, TechRacer
["Round score: %d"] = "Rundenpunktzahl: %d", -- Space_Invasion
+["Round's slowest lap: %.3fs by %s"] = "Schlechteste Zeit der Runde: %.3fs von %s", -- TrophyRace
+["Rounds until Sudden Death: %d"] = "Runden bis zum Sudden Death: %d", -- Battalion
["RS1"]="RE1",
["RS2"]="RE2",
["Rubber"]="Gummi",
@@ -1691,7 +1781,6 @@
["RUBBER PLACEMENT MODE"]="GUMMIPLATZIERUNGSMODUS",
["Rules:"] = "Regeln:", -- Capture_the_Flag
["RULES:"] = "REGELN:", -- Frenzy
-["Rules: "] = "Regeln: ", -- Mutant
["Run away, you coward!"]="Lauf weg, du Feigling!", -- A_Space_Adventure:desert01
["Running displacement algorithm …"] = "Führe Deplatzierungsalgorithmus aus …", -- A_Classic_Fairytale:queen
["Running for survival"]="Lauf um dein Leben",
@@ -1699,6 +1788,7 @@
["Rusty Joe"]="Rostjonas",
["Ryu"] = "Ryu", --
["%s: %.1fs"] = "%s: %.1fs", -- Racer, TechRacer
+["%s (+1)"] = "%s (+1)", -- A_Space_Adventure:fruit03
["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"]="Sabotage/Fackel: (Sabotiere alle Igel im Kreis und richte ca. 1 Schaden an, ODER feuer ein Splitterfragment in die Luft)",
["Saint"]="Sankt",
["Salivaslurper"]="Speichelschlürfer",
@@ -1721,24 +1811,24 @@
["%s bravely climbed up to a dizzy height of %d to reach home."]="Mutig erklomm %s eine schwindelerregende Höhe von %d, um das Zuhause zu erreichen.",
["Scallywag"] = "Tunichtgut", --
["Scalp Muncher"]="Skalpknabberer",
+["Scenario failed!"] = "Szenario fehlgeschlagen!", -- SimpleMission
["Scenario"] = "Szenario", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
["Scientist"]="Wissenschaftler",
["%s climbed home in %d seconds!"] = "%s ist in %d Sekunden nach Hause geklettert!", -- ClimbHome
["Score: %d"] = "Punktzahl: %d", -- Space_Invasion
["Score goal: %d"] = "Punkteziel: %d", -- Control
["Score graph"] = "Punktegraph", -- Mutant
-["Score points by killing other hedgehogs (see below)."] = "Hole Punkte, indem du andere Igel tötest (siehe unten).", -- Mutant
-["Scores: "] = "Punktestand: ", -- Capture_the_Flag
+["Score points by killing other hedgehogs."] = "Hole Punkte, indem du andere Igel tötest.", -- Mutant
["Scores:"] = "Punktestand:", -- Mutant
-["Scores"] = "Punktestand", -- Mutant
["Scoring: "] = "Punktewertung: ", -- Mutant
["Script parameter examples:"] = "Skriptparameterbeispiele:", -- Gravity
["%s: %d (deaths: %d)"] = "%s: %d (Tode: %d)", -- Mutant
["%s: Did not finish"] = "%s: Wurde nicht fertig", -- Racer, TechRacer
["%s did not finish the race."] = "%s hat das Rennen nicht abgeschlossen.", -- Racer, TechRacer
["%s didn't expect that."] = "%s hat damit nicht gerechnet.", -- User_Mission_-_Rope_Knock_Challenge
+["%s died … and lives again!"] = "%s ist gestorben … und lebt wieder!", -- Construction_Mode
["%s doesn’t really know how to handle a rope properly."]="%s weiß nicht, wie man mit einem Seil umgeht.",
-["%s: %d"] = "%s: %d", -- Control, Capture_the_Flag
+["%s (+%d)"] = "%s (+%d)", -- Battalion
["Search for the device with the help of the other hedgehogs "]="Such nach dem Gerät mit der Hilfe der anderen Igel.",
["Searching in the dust"]="Suche im Staub",
["Searching the stars!"]="Suche in den Sternen",
@@ -1755,9 +1845,17 @@
["Select, modify, or delete girders, rubbers and sprites"] = "Wähle, modifiziere oder lösche Träger, Gummis und Sprites", -- HedgeEditor
["Select/Place/Delete Gear: [Left Click]"] = "Gear wählen/platzieren/löschen: [Linksklick]", -- HedgeEditor
["Select, reposition and delete gears"] = "Wähle, repositioniere und lösche Gears", -- HedgeEditor
+["Select Rope"] = "Seil auswählen", -- Basic_Training_-_Rope
+["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "Wähle »Igel wechseln« aus dem Munitionsmenü und|drücke [Angriff], um fortzufahren.", -- Basic_Training_-_Movement
+["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "Wähle »Igel wechseln« aus dem Munitionsmenü und|drücke [Angriff].", -- Basic_Training_-_Movement
+["Select the rope to begin!"] = "Wähle das Seil aus, um anzufangen!", -- Basic_Training_-_Rope
+["Select weapon: [Left click]"] = "Waffe auswählen: [Linksklick]", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+["Select Weapon"] = "Waffe auswählen", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Select win/lose condition: [Left], [Right]"] = "Sieg-/Niederlagebedingung wählen: [Links], [Rechts]", -- HedgeEditor
-["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."]="Wähle deinen Kontinent/Waffensatz mit den [Hoch]- oder [Runter]-Tasten. Du kannst ihn auch mit dem Waffenmenü auswählen.",
+["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "Wähle deinen Kontinent: Mit [Hoch]/[Runter]. Du kannst auch das Munitionsmenü benutzen.", -- Continental_supplies
["Sergey"] = "Sergey", --
+["Set bounciness: [Left Shift] + [1]-[5]"] = "Sprunghaftigkeit setzen: [Umschalt links] + [1]-[5]", -- Basic_Training_-_Grenade
+["Set detonation timer: [1]-[5]"] = "Explosionszeitzünder einstellen: [1]-[5]", -- Basic_Training_-_Grenade
["Set Health: [Left Click]"]="Gesundheit setzen: [Linksklick]",
["Set Identity: [Left Click]"]="Identität setzen: [Linksklick]",
["Set LandFlag: [1], [2], [3], [4]"]="LandFlag setzen: [1], [2], [3], [4]",
@@ -1767,15 +1865,19 @@
["%s exploded."] = "%s ist explodiert.", -- User_Mission_-_Rope_Knock_Challenge
["%s fell from a high cliff."] = "%s fiel von einer hohen Klippe.", -- User_Mission_-_Rope_Knock_Challenge
["%s fell too fast."] = "%s fiel zu schnell.", -- User_Mission_-_Rope_Knock_Challenge
+["%s fell victim to a weapon filter"] = "%s ist einem Waffenfilter zum Opfer gefallen", -- Construction_Mode
["%s felt unstable."] = "%s war nicht ganz standfest.", -- User_Mission_-_Rope_Knock_Challenge
["%s felt victim to rope-knocking."] = "%s fiel dem Seilschubsen zum Opfer.", -- User_Mission_-_Rope_Knock_Challenge
["%s flew like a rock."] = "%s fiel wie ein Stein.", -- User_Mission_-_Rope_Knock_Challenge
+["%s gets an extra life"] = "%s erhält ein Extraleben", -- Construction_Mode
["%s goes the way of the lemming."] = "%s geht den Weg der Lemminge.", -- User_Mission_-_Rope_Knock_Challenge
["Sgt. Smith"] = "Gfr. Schmidt", --
["%s had it coming."] = "%s hat's verdient.", -- User_Mission_-_Rope_Knock_Challenge
["%s had no chance."] = "%s hatte keine Chance.", -- User_Mission_-_Rope_Knock_Challenge
["... share your beauty with the world every morning, my princess!"]="…, ja, wie du deine Schönheit mit dem Rest der Welt teilst, meine Prinzessin!",
+["%s has been killed before taking enough damage first."] = "%s ist vor dem Erleiden des erforderlichen Schadens gestorben.", -- SimpleMission
["%s has been knocked out."] = "%s wurde eliminiert.", -- User_Mission_-_Rope_Knock_Challenge
+["%s has been rescued from death"] = "%s wurde wiederbelebt", -- Construction_Mode
["%s has fallen victim to gravity."] = "%s fiel der Schwerkraft zum Opfer.", -- User_Mission_-_Rope_Knock_Challenge
["%s has mutated! +2 points"] = "%s mutierte! +2 Punkte", -- Mutant
["%s has passed the best height of %s!"]="%s hat die Besthöhe von %s überschritten!",
@@ -1803,12 +1905,18 @@
["Sigh."] = "Seufz.", -- A_Classic_Fairytale:epil
["Silly"]="Doofi",
["Silver"] = "Silber", --
-["Sine Gun"] = "Sinuskanone", -- Construction_Mode
["Sinky"]="Blubb",
["Sirius Lee"]="Leo Ernst",
+["%s is dead, who was critical to this mission!"] = "%s ist tot, war aber kritisch für diese Mission!", -- SimpleMission
["%s is eliminated!"] = "%s wurde eliminiert!", -- User_Mission_-_Rope_Knock_Challenge
+["%s is now as poor as a church mouse"] = "%s ist jetzt so arm wie eine Kirchenmaus", -- Construction_Mode
+["%s is now a zombie hedgehog"] = "%s ist jetzt ein Zombie-Igel", -- Construction_Mode
+["%s is suddenly low on ammo"] = "%s fehlt es plötzlich an Munition", -- Construction_Mode
+["Skip your turn to try again."] = "Überspringe deinen Zug, um es erneut zu versuchen.", -- Basic_Training_-_Rope
+["Skulls"] = "Schädels", -- Bazooka_Battlefield
["Slimer"] = "Schleimer", --
["Slippery"]="Rutschig",
+["%s lost all the weapons"] = "%s hat alle Waffen verloren", -- Construction_Mode
["Slot %d: %s"] = "Slot %d: %s", -- Frenzy
["Slot keys save time! (F1-F10 by default)"]="Schnelltasten, um Zeit zu sparen! (standardmäßig F1–F10)",
["Slowpoke"] = "Flegmon", --
@@ -1823,6 +1931,7 @@
["Smith 1.0"]="Smith 1.0",
["Smugglers"]="Schmuggler",
["%s must skip this turn for rule violation."] = "%s muss wegen einer Regelverletzung aussetzen.", -- WxW
+["Sneaks"] = "Schleichs", -- Bazooka_Battlefield
["%s never got the ninja diploma."]="%s ist bei der Ninjaprüfung durchgefallen.",
["%s never wanted to reach for the sky in the first place."]="%s wollte nie nach den Sternen greifen.",
["Sniper! +8 points!"] = "Scharfschütze! +8 Punkte!", -- Space_Invasion
@@ -1831,6 +1940,7 @@
["Sniper Training"]="Scharfschützen-Training",
["Sniperz"]="Heckenschützen",
["So, as promised I have brought you where I think that the device you are looking for is hidden."]="Nun, wie versprochen habe ich dich an den Ort gebracht, von dem ich glaube, dass das Gerät dort versteckt ist.",
+["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "Bisher hattest du unendlich viele Seile,|aber in der realen Welt sind Seile normalerweise begrenzt.", -- Basic_Training_-_Rope
["So Hog Solo, here we are ..."]="Also, Igel Einsam, da wären wir!",
["So humiliating..."]="Welch Demütigung!",
["So, I believe that it's a good place to start."]="Also glaube ich, dass es ein guter Ort zum Anfangen ist.", -- A_Space_Adventure:desert01
@@ -1841,6 +1951,7 @@
["Some parts of the land are indestructible."]="Einige Teile des Landes sind unzerstörbar.",
["Some parts of the land are indestructible"]="Einige Teile des Landes sind unzerstörbar",
["Some sick game of yours?!"] = "Ein krankes Spiel von euch?!", -- A_Classic_Fairytale:queen
+["Some weapons can be dropped from the rope."] = "Einige Waffen können vom Seil aus fallen gelassen werden.", -- Basic_Training_-_Rope
["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"]="Irgendwo anders auf dem Obstplaneten hilft Leutnant Limone Igel Einsam",
["Somewhere else on the planet of fruits Hog Solo gets closer to the device"]="Anderswo auf dem Obstplaneten kommt Igel Einsam näher an das Gerät.",
["Somewhere in the Fruit Planet Hog Solo got lost ..."]="Irgendwo auf dem Obstplaneten hat sich Igel Einsam verlaufen …",
@@ -1867,6 +1978,7 @@
["Specs Appeal"] = "Doppelpunkt", --
["Specs"] = "Punkte", --
["Spectator"] = "Zuschauer", --
+["Speed Roping"] = "Schnelles Seil", -- Basic_Training_-_Rope
["Speed Shoppa"] = "Rasender Kistensammler", --
["Spikes"] = "Stacheln", --
["Spike"]="Stachel",
@@ -1888,6 +2000,7 @@
["%s (%s) does not have to feel ashamed for their best height of %d."]="%s (%s) braucht sich für die Besthöhe von %d nicht zu schämen.",
["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "%s (%s) machte kurzen Prozess mit den Invasoren: Beste Kombi von %d!", -- Space_Invasion
["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "%s (%s) wurde in die Planetare Assoziation der Igel eingeladen für die Zerstörung von erstaunlichen %d Invasoren in nur einer Runde!", -- Space_Invasion
+["%s (%s) has captured the flag %d times."] = "%s (%s) hat die Flagge %d mal erobert.", -- Capture_the_Flag
["%s (%s) hate life and suicided %d times."] = "%s (%s) hasst das Leben und begang gleich %d mal Suizid.", -- Mutant
["%s should try the rope training mission first."]="%s sollte wohl zuerst das Seiltraining absolvieren.",
["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "%s (%s) ist im Tötungsrausch: %d Invasoren in einer Runde zerstört .", -- Space_Invasion
@@ -1919,13 +2032,15 @@
["Standard Waypoint"]="Standard-Wegpunkt",
["Star"] = "Stern", -- Big_Armory
["Status update"] = "Statusaktualisierung", -- Racer, TechRacer
-["Status Update"] = "Statusaktualisierung", -- Space_Invasion
["Stay away from our weapons!"] = "Bleibt weg von unseren Waffen!", -- A_Classic_Fairytale:queen
["Stay there, comrades!"] = "Keinen Schritt weiter, Kameraden!", -- A_Classic_Fairytale:queen
["Stay there to flee!"] = "Bleib hier, um zu fliehen!", -- A_Space_Adventure:fruit01
["Steel Eye"]="Stahlauge",
["Step 1: Activate your flying saucer but do NOT move yet!"] = "1.: Aktiviere deine fliegende Untertasse, aber beweg dich noch NICHT.", -- Basic_Training_-_Flying_Saucer
+["Step 1: Start roping"] = "1.: Befestige dich am Seil", -- Basic_Training_-_Rope
+["Step 2: Select grenade"] = "2.: Wähl die Granate", -- Basic_Training_-_Rope
["Step 2: Select your grenade."] = "2.: Wähl eine Granate aus.", -- Basic_Training_-_Flying_Saucer
+["Step 3: Drop the grenade"] = "3.: Lass die Granate fallen", -- Basic_Training_-_Rope
["Step 3: Start flying and get yourself right above the target."] = "3.: Flieg los und flieg direkt über der Zielscheibe.", -- Basic_Training_-_Flying_Saucer
["Step 4: Drop your grenade by pressing the [Long jump] key."] = "4.: Lass deine Granate fallen, indem du [Weitsprung] drückst.", -- Basic_Training_-_Flying_Saucer
["Step 5: Get away quickly and land safely anywhere."] = "5.: Flieh schnell und lande an einem sicheren Ort.", --
@@ -1975,12 +2090,18 @@
["%s went over a quarter of the way towards home."]="%s hat mehr als ein Viertel des Weges nach Hause absolviert.",
["%s! Why?!"] = "%s! Warum!", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
["Swing, Leaks A Lot, on the wings of the wind!"]="Schwing, Undichte Stelle, auf den Flügeln des Windes!",
+["Swing: [Left]/[Right]"] = "Schwingen: [Links]/[Rechts]", -- Basic_Training_-_Rope
["%s wins!"]="%s gewinnt!",
["%s wins with a best time of %.1fs."] = "%s gewinnt mit einer Bestzeit von %.1fs.", -- Racer, TechRacer
["Switched to "]="Gewechselt zu ",
-["Switch Hog"]="Igel wechseln",
+["Switch Hedgehog (1/3)"] = "Igel wechseln (1/3)", -- Basic_Training_-_Movement
+["Switch Hedgehog (2/3)"] = "Igel wechseln (2/3)", -- Basic_Training_-_Movement
+["Switch Hedgehog (3/3)"] = "Igel wechseln (3/3)", -- Basic_Training_-_Movement
+["Switch Hedgehog (Failed!)"] = "Igel wechseln (Fehlgeschlagen!)", -- Basic_Training_-_Movement
+["Switch hedgehog: [Tabulator]"] = "Igel wechseln: [Tabulator]", -- Basic_Training_-_Movement
["Switch: Toggle crate radar"] = "Wechseln: Kistenradar umschalten", -- WxW
["switch"]="Wechseln",
+["Swords"] = "Schwerter", -- Bazooka_Battlefield
["Syntax Errol"]="Syntaxfehlel",
["%s, you may choose the rules."] = "%s, du darfst die Regeln bestimmen", -- WxW
["szczur"] = "szczur", --
@@ -2001,28 +2122,26 @@
["Target Practice: Grenade (hard)"] = "Zielübung: Granate (schwer)", -- Target_Practice_-_Grenade_hard
["Target Practice: Homing Bee"] = "Zielübung: Zielsuchende Biene", -- Target_Practice_-_Homing_Bee
["Target Practice: Shotgun"] = "Zielübung: Schrotflinte", -- Target_Practice_-_Shotgun
+["Target Puncher"] = "Zielscheibenzerstörer", -- Basic_Training_-_Rope
["Targets left: %d"] = "Verbleibende Ziele: %d", --
["Target"] = "Zielscheibe", -- HedgeEditor
["Tatsujin"] = "Tatsujin", --
["Tatters"] = "Lumpen", --
-["Team %d: "]="Team %d: ",
+["Team %d"] = "Team %d", -- SimpleMission
["Team Identity Mode"]="Team-Identitätsmodus",
["TEAM IDENTITY MODE"]="TEAMIDENTITÄTSMODUS",
["Team of Hearts"]="Team der Herzen",
["Team’s best heights per round"]="Die Besthöhen der Teams pro Runde",
-["Team Scores:"] = "Teampunktestand:", -- Control
-["Team scores:"] = "Teampunktestand:", -- Space_Invasion
["Teamwork 2"] = "Teamwork 2", -- User_Mission_-_Teamwork_2
["Teamwork"] = "Teamwork", -- User_Mission_-_Teamwork
["Team Zook"]="Team Zook",
["TechRacer"] = "TechRacer", -- TechRacer
["Teleporation Node"]="Teleporterstation",
-["Teleportation Mode"]="Teleportationsmodus",
["Teleportation Node: Allows teleportation| between other nodes."] = "Teleportationsstation: Ermöglicht Teleportation| zwischen anderen Stationen.", -- Construction_Mode
["Teleportation Node"]="Teleportationsstation",
-["Teleport hint: just use the mouse to select the destination!"]="Teleportertipp: Benutze einfach die Maus, um das Ziel auszuwählen.",
-["Teleport"]="Teleporter",
-["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."]="Teleportation fehlgeschlagen. Bitte teleportiere nur innerhalb des Einzugsgebiets deiner Klanteleporter.",
+["Teleport hint: Just use the mouse to select the destination!"] = "Teleportertipp: Benutze einfach den Mauszeiger, um das Ziel auszuwählen!", -- A_Classic_Fairytale:dragon
+["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "Teleportation fehlgeschlagen. Bitte teleportiere dich nur im Einzugsbereich der Teleporter deines Klans.", -- Construction_Mode
+["Tentacle Terror"] = "Tentakel-Terror", -- Tentacle_Terror
["Thanks!"]="Danke!",
["Thanks, dude! It really means a lot to me."] = "Danke, Mann! Das bedeutet mir wirklich sehr viel.", -- A_Classic_Fairytale:epil
["Thanks, man! It really means a lot to me."] = "Danke, Mann! Das bedeutet mir wirklich sehr viel.", -- A_Classic_Fairytale:epil
@@ -2050,6 +2169,7 @@
["The air bombs are weaker than usual."] = "Die Luftbomben sind schwächer als normal.", -- Battalion
["The aliens respect me, even worship me!"] = "Die Außerirdischen respektieren mich, ja sie beten mich sogar an!", -- A_Classic_Fairytale:queen
["The ally units share their ammo."]="Die verbündeten Einheiten teilen sich ihre Munition.",
+["The ammo of %s has been vaporized"] = "Die Munition von %s wurde vaporisiert", -- Construction_Mode
["The answer is...entertaintment. You'll see what I mean."]="Die Antwort lautet: Unterhaltung. Du wirst verstehen, was ich meine.",
["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "Die Anti-Portal-Oberfläche ist auf dem ganzen Boden verteilt und ich habe nichts, um ihn zu töten. Wenn ich etwas auf ihn fallen lassen könnte, könnte es ihn genug verletzen, um ihn zu töten.", -- portal
["The big bang"]="Der große Knall",
@@ -2069,15 +2189,18 @@
["The editor weapons and tools have been removed!"]="Die Editorwaffen und -werkzeuge wurden entfernt!",
["The enemies aren't many anyway, it is going to be easy!"]="Es sind eh nicht so viele Feinde, es wird einfach sein!",
["The enemy can't move but it might be a good idea to stay out of sight!"] = "Der Feind kann sich nicht bewegen, aber du solltest besser aus der Schusslinie bleiben!", -- A_Classic_Fairytale:dragon
+["The enemy has taken a crate which we really needed!"] = "Der Feind hat sich eine Kiste geholt, die wir wirklich gebraucht hätten!", -- SimpleMission
+["The enemy hogs play in a random order."] = "Die Feinde spielen in zufälliger Reihenfolge.", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"]="Der Feind versteckt sich auf dem Entlein dort drüben!",
["The Enemy Of My Enemy"]="Der Feind meines Feindes",
["The explosion is weaker than usual."] = "Die Explosion ist schwächer als gewöhnlich.", -- Battalion
+["The fastest hedgehog was %s from %s with a time of %.3fs."] = "Der schnellste Igel war %s von %s mit einer Zeit von %.3fs.", -- TrophyRace
["The fight begins!"]="Die Schlacht beginnt!",
["The final part"]="Das letzte Bauteil",
+["The final targets are quite tricky. You need to aim well."] = "Die letzten Zielscheiben sind echt knifflig. Du musst gut zielen.", -- Basic_Training_-_Bazooka
["The First Blood"]="Der erste Zusammenstoß",
["The First Encounter"]="Das erste Zusammentreffen",
["The first hedgehog to kill someone becomes the Mutant."] = "Der erste Igel, der einen anderen tötet, mutiert.", -- Mutant
-["The first hedgehog which scores %d or more wins the game."] = "Der erste Igel, der %d oder mehr Punkte hat, gewinnt.", -- Mutant
["The first stop"]="Der erste Halt",
["The first turn will last 25 sec and every other turn 15 sec."]="Der 1. Zug wird 25 Sek., jeder andere Zug 15 Sek. dauern.",
["The first turn will last 25 sec and every other turn 15 sec"]="Der 1. Zug wird 25 Sek., jeder andere Zug 15 Sek. dauern",
@@ -2108,18 +2231,19 @@
["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."]="Der Meteorit kam zu nah und das Antischwerkraftgerät ist zu schwach, um ihn jetzt zu stoppen.",
["the moon"]="der Mond",
["The Moonwalk"]="Der Mondspaziergang",
-["The Mutant has super-weapons and a lot of health."]="Der Mutant hat Superwaffen und eine hohe Gesundheit.",
-["The Mutant loses health quickly if he doesn't keep scoring kills."]="Der Mutant verliert schnell an Gesundheit, wenn er nicht schnell andere Igel tötet.",
+["The Mutant has super weapons and a lot of health."] = "Der Mutant hat Superwaffen und eine hohe Gesundheit.", -- Mutant
+["The Mutant loses health quickly, but gains health by killing."] = "Der Mutant verliert schnell Gesundheit, heilt sich aber für jeden Abschuss.", -- Mutant
["The Nameless One"]="Der Namenlose",
["The Navy greets %s for managing to get in a distance of %d away from the mainland!"]="Die Marine grüßt %s für einen Abstand von %d vom Festland!",
["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."]="Die nächsten 4 Male, die du die Mission »Das letzte Gefecht« spielst, wirst du 20 weitere Trefferpunkte und ein Laservisier erhalten.",
-["The next one is pretty hard! |Tip: You have to do multiple swings!"]="Die Nächste ist ziemlich schwer! |Tipp: Du musst mehrmals schwingen!",
+["The next crate is an utility crate."] = "Die nächste Kiste ist eine Werkzeugkiste.", -- Basic_Training_-_Movement
+["The next target can only be reached by something called “bouncing bomb”."] = "Die nächste Zielscheibe kann nur von einer »hüpfenden Bombe« erreicht werden.", -- Basic_Training_-_Bazooka
["Then how do they keep appearing?"]="Also woher kommen sie?",
["The Ninja-Samurai Alliance"] = "Die Ninja-Samurai-Allianz", --
["Then prepare for battle!"]="Dann mach dich bereit für die Schlacht!",
["Then what am I?"] = "Was bin ich dann?", -- A_Classic_Fairytale:epil
["The only woman, huh?"] = "Die einzige Frau, wie?", -- A_Classic_Fairytale:epil
-["The opression of the elders, of course!"] = "Die Unterdrückung der Ältesten, natürlich!", -- A_Classic_Fairytale:queen
+["The oppression of the elders, of course!"] = "Die Unterdrückung der Ältesten natürlich!", -- A_Classic_Fairytale:queen
["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."]="Der andere Stamm bestand nur aus Kannibalen, sie verbrachten ihre Zeit damit, die Organe anderer Igel aufzufressen.",
["The part device is hidden in one of the crates! Go and get it!"]="Das Bauteil ist in einer der Kisten versteckt. Geh und hole es!",
["the Planet of Death"]="der Todesplanet",
@@ -2135,16 +2259,20 @@
["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"]="Es gibt nichts befriedigenderes für mich, als dich jeden Morgen zu sehen, wie du deine Schönheit mit dem Rest der Welt teilst, meine Prinzessin!",
["There's nothing more satisfying to us than seeing you share your beauty..."]="Es gibt nichts befriedigenderes für uns, als dich jeden Morgen zu sehen, wie du deine Schönheit …",
["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"]="Es gibt nichts befriedigenderes für uns, als dich jeden Morgen zu sehen, wie du deine Schönheit mit dem Rest der Welt teilst, meine Prinzessin!",
+["The respawner respawns %s"] = "Der Wiederbeleber belebt %s wieder", -- Construction_Mode
["The Rising"]="Der Aufstieg",
-["The rope won't get reset."] = "Das Seil wird nicht zurückgesetzt.", -- A_Space_Adventure:death02
["The Savior"]="Der Erlöser",
+["The score and deaths are shown next to the team bar."] = "Die Punkte und Tode werden neben der Teamleiste angezeigt.", -- Mutant
+["These girders are slippery, like ice."] = "Diese Träger sind so rutschig wie Eis.", -- Basic_Training_-_Movement
["These primitive people are so funny!"]="Diese primitiven Leute sind so lustig!",
["The Shadow Falls"]="Die Schattenfälle",
["The Showdown"]="Das Showdown",
["The Slaughter"]="Die Schlachtung",
["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "Die Gesellschaft der Perfektionisten grüßt %s (%s): In der besten Runde %d Treffer, kein Schuss ging daneben.", -- Space_Invasion
["THE SPECIALISTS"]="DIE SPEZIALISTEN",
+["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "Die rotierenden Pfeile über deinen Igel zeigen an,|welcher Igel jetzt ausgewählt ist.", -- Basic_Training_-_Movement
["The spirits of the ancerstors are surely pleased, Leaks A Lot."]="Die Geister der Ahnen sind sicherlich erfreut, Undichte Stelle.",
+["The targets will guide you through the training."] = "Die Zielscheiben führen dich durch die Übung.", -- Basic_Training_-_Rope
["The team continued their quest of finding the rest of the tribe."] = "Das Team setzte die Suche nach dem Rest ihres Stammes fort.", -- A_Classic_Fairytale:queen
["The time that you have left when you reach the blue hedgehog will be added to the next turn."]="Deine verbleibende Zeit wird zu deinem nächsten Zug addiert, sobald du den blauen Igel erreichst.",
["The Torment"]="Die Qual",
@@ -2161,6 +2289,7 @@
["The weapon in that last crate was bestowed upon us by the ancients!"]="Die Waffe in der letzten Kiste wurde uns von den Urahnen übergeben!",
["The what?!"]="Das was?!",
["The wind whispers that you are ready to become familiar with tools, now..."]="Der Wind flüstert, dass du jetzt bereit bist, mit den Werkzeugen vertraut zu werden.",
+["The wrong hedgehog has taken the crate."] = "Der falsche Igel hat sich die Kiste genommen.", -- SimpleMission
["They are all waiting back in the village, haha."]="Sie warten alle im Dorf, haha.",
["They are up there! Take this rope and hurry!"]="Sie sind da oben! Nimm dieses Seil und beeil dich!",
["They Call Me Bullseye! +16 points!"] = "Sie nennen mich »Adlerauge«! +16 Punkte!", -- Space_Invasion
@@ -2176,17 +2305,18 @@
["The Zoo"] = "Der Zoo", --
["Thighlicker"]="Schenkelschlecker",
["Things are going to get messy around here."]="Es wird hier gleich richtig hässlich werden.", -- A_Space_Adventure:fruit01
+["This allows to select any hedgehog in your team!"] = "Damit kannst du einen beliebigen Igel in deinem Team auswählen.", -- Basic_Training_-_Movement
["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "Hiermit erzeugst du eine Kiste an einem|beliebigen Ort im Einflussgebiet deines Klans,|auf Kosten von Energie.", -- Construction_Mode
-["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "Hiermit kannst du Minen, Haftminen und Fässer|an einer beliebigen Stelle innerhalb des|Einflussgebiets deines Klans platzieren,|auf Kosten von Energie.|Hoch/Runter: Objekttyp wählen|Links/Rechts: Zeitzünder wählen (für Minen)|Cursor: Objekt platzieren", -- Construction_Mode
+["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "Damit kannst du Minen, Haftminen, und Fässer|innerhalb des Einflussbereichs deines Klans|erzeugen und platzieren, auf Kosten von Energie.", -- Construction_Mode
["This almost concludes our tutorial."] = "Damit ist unsere Übung fast abgeschlossen.", -- Basic_Training_-_Flying_Saucer
["This game wasn’t really exciting."] = "Diese Runde war nicht so aufregend.", -- Space_Invasion
["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"]="Dieser Igel Einsam ist so naiv! Wenn er zurückkehrt, werde ich ihn erschießen und das Gerät für mich selbst behalten!",
["This is a new personal best, congratulations!"] = "Das ist eine neue persönliche Bestleistung, Gratulation!", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
["This is a new personal best time, congratulations!"] = "Das ist eine neue persönliche Bestzeit, Gratulation!", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+["This is Cappy."] = "Das ist Käppi.", -- Basic_Training_-_Movement
["This is it! It's time to make Fell From Heaven fall for me..."]="Das ist es! Es ist an der Zeit, Fiel Vom Himmel in mich verfallen zu lassen …",
["This island is the only place left on Earth with grass on it!"]="Diese Insel ist der einzige Ort auf der Welt, der noch Gras hat!",
-["This is seems like a wealthy hedgehog, nice ..."]="Das sieht wie ein reicher Igel aus, nett.",
-["This is the Olympic stadium of saucer flying."]="Dies ist das olympische Stadion des Untertassenflugs.",
+["This is the Olympic Stadium of Saucer Flying."] = "Dies ist das Olympische Stadion des Untertassenflugs.", -- A_Space_Adventure:ice02
["This is the wrong way!"]="Das ist die falsche Richtung!",
["This is typical!"]="Typisch!",
["This must be some kind of sorcery!"]="Das muss wohl eine Art Zauberei sein!",
@@ -2195,6 +2325,7 @@
["This planet seems dangerous!"]="Dieser Planet scheint gefährlich zu sein!",
["This rain is really something..."]="Das nenne ich mal einen Regenschauer …",
["This round’s award for ultimate disappointment goes to: Everyone!"]="Der ultimative Enttäuschungspreis geht in dieser Runde an: alle!",
+["This seems like a wealthy hedgehog, nice ..."] = "Das scheint ein reicher Igel zu sein, nett …", -- A_Space_Adventure:desert01
["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"]="Das war eine großartige Vorstellung! Aber diese Herausforderung kann sogar mit nur einem Funkflugzeug gemeistert werden. Kannst du herausfinden, wie?",
["This will be fun!"]="Das wird Spaß machen!",
["This will be useful when I need a new platform or if I want to rise."] = "Das wird sich als nützlich erweisen, wenn ich eine neue Plattform brauche oder ich nach oben muss.", -- portal
@@ -2203,11 +2334,13 @@
["Those aliens are destroying the island!"]="Diese Außerirdischen zerstören die Insel!",
["Those were scheduled for disposal anyway."] = "Sie waren eh für den Schrottplatz bestimmt.", -- A_Classic_Fairytale:dragon
["Throw a baseball at your foes|and send them flying!"] = "Wirf einen Baseball auf deine|Gegner und lass sie fliegen!", -- Knockball
+["Throw some grenades to destroy the targets!"] = "Wirf ein paar Granaten, um die Zielscheiben zu zerstören!", -- Basic_Training_-_Grenade
["Thug #%d"] = "Rowdy %d", -- A_Space_Adventure:death01
["thug"]="Rowdy",
["Timbers"] = "Holz", --
["Time: %.1fs"] = "Zeit: %.1fs", -- Racer, TechRacer
-["Time Box"] = "Zeitkasten", -- Construction_Mode
+["Time: %.3fs by %s"] = "Zeit: %.3fs von %s", -- TrophyRace
+["Time: %.3fs"] = "Zeit: %.3fs", -- TrophyRace
["Timed Kamikaze! +10 points!"] = "Rechtzeitiges Kamikaze: +10 Punkte!", -- Space_Invasion
["Time extended! +%dsec"] = "Zeitbonus! +%ds", -- Space_Invasion
["Time extension: %ds"] = "Zeitbonus: %ds", -- Tumbler
@@ -2218,11 +2351,16 @@
["Tip: Changing your aim while flying is very difficult, so adjust it before you take off."] = "Tipp: Es ist sehr schwer, beim Fliegen die Zielrichtung zu ändern,|also pass sie an, bevor du abhebst.", -- Basic_Training_-_Flying_Saucer
["Tip: Don't remain for too long in the water, or you won't make it."] = "Tipp: Bleib nicht zu lang im Wasser, sonst schaffst du es nicht.", -- Basic_Training_-_Flying_Saucer
["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "Tipp: Wenn du hängenbleibst, benutze »Zug überspringen«,|um das aktuelle Ziel erneut zu versuchen.", -- Basic_Training_-_Flying_Saucer
-["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."]="Tipp: Benutze die [Esc]-Taste (dieses Menü), wenn du den Kontinent des aktuellen Teams sehen willst, oder die Besonderheiten dieses Kontinents sehen willst.",
-["Tip: The rope physics are different than in the real world, |use it to your advantage!"]="Tipp: Die Seilphysik ist anders als in der realen Welt, |nutze das zu deinem Vorteil aus!",
+["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "Tipp: Benutze [Esc] (dieses Menü), um den Kontinent des spielenden Teams sowie dessen Besonderheiten anzuzeigen.", -- Continental_supplies
["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "Tipp: Du kannst die fliegende Untertasse|im Flug wechseln, drücke einfach [Angriff] zwei mal.", -- Basic_Training_-_Flying_Saucer
["Tiyuri"] = "Tiyuri", --
["Toad"] = "Toad", --
+["To begin, walk to the crate to the right."] = "Um loszulegen, geh zur Kiste rechts.", -- Basic_Training_-_Movement
+["To begin with the training, select the bazooka from the ammo menu!"] = "Um mit dem Training anzufangen, wähl die Bazooka aus dem Munitionsmenü aus!", -- Basic_Training_-_Bazooka
+["To begin with the training, select the grenade from the ammo menu!"] = "Um mit dem Training anzufangen, wähl die Granate aus dem Munitionsmenü aus!", -- Basic_Training_-_Grenade
+["To finish hedgehog selection, just do anything|with him, like walking."] = "Um die Igelwahl zu beenden, mach irgendwas mit dem Igel, z.B. gehen.", -- Basic_Training_-_Movement
+["To get over the next obstacle, you need to perform your back jump precisely."] = "Um über das nächste Hindernis zu gelangen, musst du den Rückwärtssprung präzise vornehmen.", -- Basic_Training_-_Movement
+["To get over the water, you have to do multiple|rope shots and swings."] = "Um über das Wasser zu gelangen, brauchst du mehrere Seilschusse|und musst mehrfach schwingen.", -- Basic_Training_-_Rope
["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "Editorwaffen- und Werkzeuge umschalten: [Genaues Zielen]+[2]", -- HedgeEditor
["Toggle Editing Weapons and Tools: Precise+2"]="Waffen- und Werkzeugbearbeitung umschalten: Genaues Zielen + 2",
["Toggle Gear Information: [Precise]+[3]"] = "Gear-Infos umschalten: [Genaues Zielen]+[3]", -- HedgeEditor
@@ -2258,6 +2396,7 @@
["Training"] = "Übung", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
["Traitors don't get to shout around here!"] = "Verräter haben hier nicht das Recht, herumzubrüllen!", -- A_Classic_Fairytale:epil
["Traitors"]="Verräter",
+["Trapped"] = "Gefangen", -- Basic_Training_-_Movement
["Trapper"]="Trapper",
["Travel carefully as your fuel is limited"]="Reise vorsichtig, da dein Treibstoff begrenzt ist.",
["Travel to all the neighbor planets and collect all the pieces"]="Reise zu allen Nachbarplaneten und sammle alle Bauteile ein.",
@@ -2267,18 +2406,22 @@
["Try again!"] = "Versuch es noch mal!", -- Basic_Training_-_Flying_Saucer
["Try it now and dive here to collect the crate on the right girder."] = "Versuch es jetzt und tauch hier ab, um die Kiste auf dem rechten Träger aufzusammeln.", -- Basic_Training_-_Flying_Saucer
["Try not to get spotted by the guards!"]="Versuch, von den Wächtern unentdeckt zu bleiben!",
+["Try out different bounciness levels to reach difficult targets."] = "Probiere mehrere Sprungstärken aus, um verschiedene Ziele zu treffen.", -- Basic_Training_-_Grenade
["Try to be smart and eliminate them quickly. This way you might scare off the rest!"]="Versuch, schlau zu sein und sie schnell zu erledigen. Auf diese Weise könntest du den Rest abschrecken!",
["Try to keep as many allies alive as possible."]="Versuch, so viele Verbündete wie möglich am Leben zu erhalten.",
["Try to land softly, as you can still take fall damage!"] = "Lande vorsichtig, da du immer noch Fallschaden nehmen könntest!", -- Basic_Training_-_Flying_Saucer
["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."]="Versuche, den Häuptling zu beschützen! Du wirst nicht verlieren, wenn er stirbt, aber es ist ratsam, dass er überlebt.",
+["Try to reach and destroy the next target quickly."] = "Versuch, das nächste Ziel möglichst schnell|zu erreichen und zu zerstören.", -- Basic_Training_-_Rope
["T_T"]="T_T",
["Tumbler"] = "Purzler", -- Tumbler
+["Turn around: [Left Shift] + [Left]/[Right]"] = "Umdrehen: [Umschalt links] + [Links]/[Rechts]", -- Basic_Training_-_Movement
+["Turning Around"] = "Umdrehen", -- Basic_Training_-_Movement
["Turns: Hogs get %d random weapon(s) from their pool"] = "Züge: Igel erhalten %d zufällige Waffe(n) aus ihrem Waffenpool", -- Battalion
["Turns: King's health is set to %d%% of the team health"] = "Züge: Königgesundheit ist %d%% der Teamgesundheit", -- Battalion
+["Turns left: %d"] = "Verbleibende Züge: %d", -- A_Classic_Fairytale:journey
["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "Züge: Füllen %d Waffen- und %d Helferpunkte auf und verteilen|Waffen zufällig, basierend auf den vorhandenen Teampunkten", -- Battalion
["Turns until arrival: %d"] = "Züge bis zur Ankunft: %d", -- A_Classic_Fairytale:backstab
["Turns until Sudden Death: %d"] = "Züge bis Sudden Death: %d", -- A_Classic_Fairytale:dragon
-["Turn Time: %dsec"] = "Zugzeit: %ds", -- Space_Invasion
["Twenty-Twenty"] = "Zwanzig-Zwanzig", --
["Two flowers: All missions complete"] = "Zwei Blumen: Alle Missionen abgeschlossen", -- A_Space_Adventure:cosmos
["Two little hogs cooperating, getting past obstacles..."]="Zwei Igelchen, sie arbeiten zusammen, bewältigen Hindernisse gemeinsam …",
@@ -2292,7 +2435,7 @@
["unC0Rr"] = "unC0Rr", --
["Under Construction"]="Baustelle",
["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."]="Unter normalen Bedingungen könnten wir sie leicht besiegen, aber wir hatten freundlicherweise die meisten unserer Männer zum Sandkönigreich geschickt, um bei der jährlichen Entstaubung des Königspalasts zu helfen.",
-["Under the meteorites shadow ..."]="Unter dem Schatten des Meteoriten …",
+["Under the meteorite’s shadow ..."] = "Unter dem Schatten des Meteoriten …", -- A_Space_Adventure:cosmos
["Unexpected Igor"]="Ausnahmefelix",
["Unique new weapons"]="Einzigartige neue Waffen",
["Unit 0x0007"]="Einheit 0x0007",
@@ -2306,9 +2449,10 @@
["Unit 638"] = "Einheit 638", --
["Unit 709"] = "Einheit 709", --
["Unit 835"]="Einheit 835",
+["Unit 881"] = "Einheit 881", -- User_Mission_-_Newton_and_the_Hammock
["Unit 883"] = "Einheit 883", --
["United We Stand"]="Gemeinsam sind wir stark",
-["Unit"]="Einheit",
+["Unlike bazookas, grenades are not influenced by wind."] = "Anders als Bazookas werden Granaten nicht vom Wind beeinflusst.", -- Basic_Training_-_Grenade
["Unlimited Attacks: Attacks don't end your turn"] = "Unbegrenzte Angriffe: Angriffe beenden deinen Zug nicht", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlimited Attacks"]="Unbegrenzte Angriffe",
["Unlucky Sods"]="Arme Schweine",
@@ -2316,10 +2460,12 @@
["Unsuspecting Louts"]="Nichtsahnende Lümmel",
["Up/Down: Change placement mode"] = "Hoch/Runter: Platzierungsmodus wechseln", -- HedgeEditor
["Up/down: Choose crate type"] = "Hoch/Runter: Kistentyp wählen", -- Construction_Mode
+["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "Hoch/Runter: Objekttyp auswählen|1-5/Wechseln/Links/Rechts: Minenzeitzünder wählen|Cursor: Objekt platzieren", -- Construction_Mode
["Upper-class elite pilot"]="Elitepilot der Oberklasse",
["Use it wisely!"]="Benutze sie weise!",
["Use it with precaution!"]="Benutze sie weise.",
["User Challenge"]="Benutzerherausforderung",
+["!"] = "!", -- User_Mission_-_Dangerous_Ducklings
["Use space button twice to change flying saucer while being in air."]="Drücke die Angriffstaste 2 mal, um die fliegende Untertasse im Flug zu wechseln",
["Use space button twice to change flying saucer while floating in mid-air."]="Drücke die Angriffstaste 2 mal, um die fliegende Untertasse im Flug zu wechseln.",
["Use the attack key twice to change the flying saucer while being in air."] = "Benutze die Angriffstaste 2 mal, um die fliegende Untertasse in der Luft zu wechseln.", -- A_Space_Adventure:ice02
@@ -2328,15 +2474,16 @@
["Use the bazooka and the flying saucer to get the freezer."] = "Benutze die Bazooka und die fliegende Untertasse, um die Eiskanone zu ergattern.", -- A_Space_Adventure:ice01
["Use the bazooka and the flying saucer to get the icegun."]="Benutze die Bazooka und die fliegende Untertasse, um die Eiskanone zu ergattern",
["Use the flying saucer from the crate to fly to the moon."] = "Benutze die fliegende Untertasse aus der Kiste, um zum Mond zu fliegen.", -- A_Space_Adventure:cosmos
-["Use the flying saucer to fly the other planets."] = "Benutze die fliegende Untertasse, um zu den anderen Planeten zu fliegen.", -- A_Space_Adventure:cosmos
["Use the flying saucer to fly to the other planets."] = "Benutze die fliegende Untertasse, um zu den anderen Planeten zu fliegen.", -- A_Space_Adventure:cosmos
["Use the parachute ([Space] while in air) to get the next crate"]="Benutze den Fallschirm ([Leer] drücken, wenn in der Luft), um die nächste Kiste zu erhalten.",
["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"]="Benutze das Portalgewehr, um zur nächsten Kiste zu kommen,|dann benutze das nächste Werkzeug, um zum letzten Ziel zu kommen.|",
["Use the RC plane and destroy the all the targets."]="Benutze das Funkflugzeug und zerstöre alle Zielscheiben.",
["Use the RC plane and destroy the all the targets"]="Benutze das Funkflugzeug und zerstöre alle Zielscheiben",
["Use the rope in order to catch the blue hedgehog"]="Benutze das Seil, um den blauen Igel zu fangen.",
+["Use the rope to complete the obstacle course!"] = "Benutze das Seil, um die Hindernisstrecke abzuschließen!", -- Basic_Training_-_Rope
["Use the rope to get on the head of the mole, young one!"]="Benutze das Seil, um auf den Kopf des Maulwurfs zu gelangen, Jüngling!",
["Use the rope to get to the crate"]="Benutze das Seil, um zur Kiste zu gelangen.",
+["Use the rope to get to the target!"] = "Benutze das Seil, um zur Zielscheibe zu gelangen!", -- Basic_Training_-_Rope
["Use the rope to knock your enemies to their doom."]="Benutze das Seil, um deine Gegner in ihr Verderben zu stürzen!",
["Use the rope to quickly get to the surface!"]="Benutze das Seil, um schnell zur Oberfläche zu gelangen!",
["Use the saucer and fly away"]="Benutze die Untertasse und flieg davon!",
@@ -2367,12 +2514,12 @@
["Use your ready time to think."]="Benutze deine Vorbereitungszeit zum Denken.",
["Use your rope to collect all crates as fast as possible."] = "Benutze dein Seil, um alle Kisten so schnell wie möglich einzusammeln.", --
["Use your rope to get from start to finish as fast as you can!"]="Nutze das Seil, um von Start zu Ziel zu gelangen – so schnell du kannst!",
+["Use your rope to get to the next target, then destroy it!"] = "Benutze dein Seil, um zur nächsten Zielscheibe zu gelangen,|dann zerstöre sie!", -- Basic_Training_-_Rope
["Utility Crate Placement Mode"]="Werkzeugkistenplatzierungsmodus",
["UTILITY CRATE PLACEMENT MODE"]="WERKZEUGKISTENPLATZIERUNGSMODUS",
["Utility crates extend your time."] = "Werkzeugkisten erhöhen deine Zeit.", -- Tumbler
["Variants: Hogs will be randomized from 12 different variants"] = "Varianten: Igel werden aus 12 verschiedenen Varianten zufällig ausgewählt", -- Battalion
["Variants: Kings and air generals are disabled"] = "Varianten: Könige und Luftgeneräle sind deaktiviert", -- Battalion
-["Variants: The last hog of each team will be a king"] = "Varianten: Der letzte Igel jedes Teams wird zum König", -- Battalion
["Vedgies"]="Früchties",
["Vegan Jack"]="Veganer-Jochen",
["Vega"] = "Vega", --
@@ -2390,7 +2537,10 @@
["Voldemort"] = "Voldemort", -- portal
["Voltorb"] = "Voltobal", --
["Wait a moment …"] = "Moment mal …", -- A_Space_Adventure:final
+["Walking on Ice"] = "Auf dem Eis laufen", -- Basic_Training_-_Movement
+["Walk: [Left] and [Right]"] = "Gehen: [Links] und [Rechts]", -- Basic_Training_-_Movement
["Walk left if you want to join Captain Lime or right if you want to decline his offer."]="Geh nach links, wenn du Leutnant Limone beitreten willst, oder nach rechts, wenn du sein Angebot ablehnen möchtest.",
+["Walk: [Left]/[Right]"] = "Gehen: [Links]/[Rechts]", -- Basic_Training_-_Bazooka
["Wall Before Crate: You must touch the marked wall before you can get crates."] = "Wand Vor Kiste: Du musst die markierte Wand berühren, bevor die Kisten erhälst.", -- WxW
["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "Wände Vor Kiste: Du musst die %d markierten Wände berühren, bevor du Kisten erhälst.", -- WxW
["Wall set: No walls"] = "Wandgruppe: Keine Wände", -- WxW
@@ -2400,9 +2550,12 @@
["Wall to wall"] = "Wand zu Wand", -- WxW
["Waluigi"]="Waluigi",
["Wannabe Flyboys"]="Möchtegernflieger",
+["Wannabe Ropers"] = "Möchtegernseiler", -- Basic_Training_-_Rope
["Wannabe Shoppsta"]="Möchtegernkäufer",
["Wario"] = "Wario", --
+["Warming Up"] = "Aufwärmübungen", -- Basic_Training_-_Grenade
["Warning: Deletition Mode Active"]="Achtung: Löschmodus aktiv",
+["Warning: Fire cake detected"]="Achtung: Feuertorte gesichtet", -- ClimbHome
["Warning: Never ever leave the flying saucer while in water!"] = "Achtung: Verlasse niemals die fliegende Untertasse im Wasser!", -- Basic_Training_-_Flying_Saucer
["WARNING: Sabotage detected!"]="ACHTUNG: Sabotage erkannt!",
["Warrior"]="Krieger",
@@ -2427,7 +2580,6 @@
["WEAPON CRATE PLACEMENT MODE"] = "WAFFENKISTENPLATZIERUNGSMODUS", -- HedgeEditor
["Weapon Filter: Dematerializes all ammo| carried by enemies entering it."] = "Waffenfilter: Dematerialisiert sämtliche Munition,| die Gegner in seinem Einflussbereich tragen.", -- Construction_Mode
["Weapon Filter"]="Waffenfilter",
-["weaponschemes"]="Waffenschemata",
["Weapons: Each team starts with %d weapon points"] = "Waffen: Jedes Team beginnt mit %d Waffenpunkten", -- Battalion
["Weapons: Hogs will get 1 out of 3 weapons randomly each turn"] = "Waffen: Igel erhalten zufällig 1 aus 3 Waffen pro Zug", -- Battalion
["Weapons: Nearly every hog variant gets 1 kamikaze"] = "Waffen: Fast jede Igelvariante erhält 1 Kamikaze", -- Battalion
@@ -2440,6 +2592,7 @@
["We come in peace! Just let our friends go!"] = "Wir kommen in Frieden! Lass einfach nur unsere Freunde gehen!", -- A_Classic_Fairytale:queen
["We could just have blown up the meteorite from the the beginning!"] = "Wir hätten doch gleich den Meteoriten in die Luft jagen können!", -- A_Space_Adventure:final
["We don't have time for that now!"] = "Wir haben jetzt keine Zeit dafür!", -- A_Classic_Fairytale:queen
+["We have lost an object which was critical to this mission."] = "Wir haben ein missionskritisches Objekt verloren!", -- SimpleMission
["We have no time to waste..."]="Wir haben keine Zeit zu verlieren.",
["We have nowhere else to live!"]="Wir haben sonst keinen Ort zu leben!",
["We have spotted the enemy! We'll attack when the enemies start gathering!"]="Wir haben den Feind gesichtet! Wir werden angreifen, sobald sich die Feinde versammeln.",
@@ -2448,6 +2601,7 @@
["We have to protect the village!"]="Wir müssen das Dorf schützen!",
["We have to unite and defeat those cylergs!"]="Wir müssen uns zusammentun, und diese Cylergs besiegen!",
["Welcome Hog Solo, surprised to see me?"]="Hallo, Igel Einsam! Bist du überrascht, mich zu sehen?",
+["Welcome home! Please take a seat"] = "Willkommen zu Hause! Bitte nimm Platz", -- ClimbHome
["Welcome, Leaks A Lot!"]="Willkommen, Undichte Stelle!",
["Welcome to the Death Planet!"]="Willkommen auf dem Todesplaneten!",
["Welcome to the Desert Planet!"]="Willkommen auf dem Wüstenplaneten!",
@@ -2456,12 +2610,14 @@
["Welcome to the moon!"]="Willkommen auf dem Mond!",
["Welcome to the Planet of Ice!"]="Willkommen auf dem Eisplaneten!",
["Well done."]="Gut gemacht.",
+["Well done! Let's destroy the next target!"] = "Gut gemacht! Lasst uns die nächste Zielscheibe zerstören!", -- Basic_Training_-_Rope
+["Well done! The next target awaits."] = "Sehr gut! Die nächste Zielscheibe wartet schon!", -- Basic_Training_-_Rope
["We'll give you a problem then!"]="Dann geben wir euch ein Problem!",
["(well... kind of...)"]="(naja, sozusagen …)",
["We'll play a game first."]="Wir werden zuerst ein Spiel spielen.",
["We'll spare your life for now!"]="Wir werden dein Leben verschonen. Noch.",
["Well, that escalated quickly!"]="Das ging aber schnell in die Hose!",
-["Well that was an unnecessary act of violence."] = "Naja, das war ein unnötiger Gewaltakt.", -- A_Classic_Fairytale:epil
+["Well, that was an unnecessary act of violence."] = "Naja, das war wohl ein unnötiger Gewaltakt.", -- A_Classic_Fairytale:epil
["Well, that was a waste of time."]="Tja, das war wohl Zeitverschwendung.",
["We'll use our communicators to contact you."]="Wir werden unsere Kommunikatoren benutzen, um dich zu kontaktieren.",
["Well, well! Isn't that the cutest thing you've ever seen?"]="Sieh mal einer an! So was putziges hab ich ja schon lange nicht mehr gesehen.",
@@ -2511,11 +2667,13 @@
["What is this place?"]="Was ist dieser Ort?",
["What oppression? You were the most unoppressed member of the tribe!"] = "Welche Unterdrückung? Der Stamm hat dich überhaupt nicht unterdrückt!", -- A_Classic_Fairytale:queen
["What shall we do with the traitor?"]="Was sollen wir mit dem Verräter tun?",
+["What's in the box, you ask? Let's find out!"] = "Was wohl in der Kiste ist? Finde es heraus!", -- Basic_Training_-_Movement
["What the?"] = "Was zum?", -- A_Classic_Fairytale:queen
["What?!"] = "Was?!", -- A_Classic_Fairytale:queen
["WHAT?! You're the ones attacking us!"]="WAS?! Ihr seid diejenigen, die uns angreifen!",
["When I find it..."]="Wenn ich ihn in die Finger kriege …",
["When?"]="Wann?",
+["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "Wenn du in der Luft bist, kannst du weiterhin zielen|und das Seil erneut schießen, wenn du nicht schon eins festhälst.", -- Basic_Training_-_Rope
["Where are all these crates coming from?!"]="Woher kommen all die Kisten?!",
["Where are they?!"]="Wo sind sie?!",
["Where did that alien run?"]="Wohin ist dieser Außerirdische gelaufen?",
@@ -2545,15 +2703,17 @@
["Why?"] = "Warum?", -- A_Classic_Fairytale:queen
["Why, why, why, why!"] = "Warum, warum, warum, warum!", -- A_Classic_Fairytale:queen
["Why would they do this?"]="Warum würden sie das tun?",
-["- Will Get 1-3 random weapons"]="- Wird 1–3 zufällige Waffen erhalten",
+["- Will get 1-3 random weapons"] = "- Wird 1-3 zufällige Waffen erhalten", -- Continental_supplies
["- Will give you a parachute every second turn."]="- Wird dir jeden 2. Zug einen Fallschirm geben",
["Will this ever end?"]="Wird dies je enden?",
["Will you give me the other parts?"]="Wirst du mir die anderen Teile geben?",
+["Wind"] = "Wind", -- Basic_Training_-_Bazooka
["Winner: %s"] = "Sieger: %s", -- Mutant
["Winning time: %s"] = "Bestzeit: %s", -- Racer, TechRacer
["Win"]="Sieg",
["Wise Oak"]="Weise Eiche",
["With Dense Cloud on the land of shadows, I'm the village's only hope..."]="Jetzt, wo Dichte Wolke im Land der Schatten ist, bin ich die einzige Hoffnung des Dorfs.",
+["With low bounciness, it barely bounces at all, but it is much more predictable."] = "Mit einer niedrigen Sprungkraft springen sie fast gar nicht, aber sie sind viel berechenbarer.", -- Basic_Training_-_Grenade
["With the rest of the tribe gone, it was up to %s to save the village."] = "Da der Rest des Stammes fort war, lag es alleine an %s, das Dorf zu retten.", -- A_Classic_Fairytale:dragon
["Worry not, for it is a peaceful animal! There is no reason to be afraid..."]="Sei ganz beruhigt, da es ein friedliebendes Tier ist. Es gibt keinen Grund, Angst zu haben.",
["Wow, what a dream!"]="Wow, was für ein Traum!",
@@ -2589,6 +2749,7 @@
["You are sabotaged, RUN!"]="Du wurdest sabotiert, LAUF!",
["You are the one who fled! So, you are alive."]="Du bist der, der floh! Du lebst also.",
["You bear impressive skills, %s!"] = "Du hast erstaunliche Fähigkeiten, %s!", -- A_Classic_Fairytale:dragon
+["You can also hold down the key for “Precise Aim” to prevent slipping."] = "Alternativ kannst du die Taste für »Genaues Zielen« gedrückt halten, um nicht zu rutschen.", -- Basic_Training_-_Movement
["You can always trust me!"] = "Du kannst mir immer vertrauen!", -- A_Classic_Fairytale:epil
["You can always trust me! I love you!"] = "Du kannst mir immer vertrauen! Ich liebe dich!", -- A_Classic_Fairytale:epil
["You can avoid some battles."]="Du kannst einige Kämpfe vermeiden.",
@@ -2599,9 +2760,11 @@
["You can only use the sniper rifle or the watermelon bomb."]="Du kannst nur das Scharfschützengewehr oder die Wassermelonenbombe benutzen.",
["You can only use the sniper rifle or the watermelon bomb"]="Du kannst nur das Scharfschützengewehr oder die Wassermelonenbombe benutzen",
["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "In dieser Mission kannst du üben, dich herumbewegen|und Werkzeuge benutzen.|Aber sie wird niemals enden!", -- A_Classic_Fairytale:epil
+["You can set the bounciness of grenades (and grenade-like weapons)."] = "Du kannst die Sprunghaftigkeit von Granaten (und granatenähnlichen Waffen) setzen.", -- Basic_Training_-_Grenade
["- You can switch between hogs at the start of your turns. (Not first one)"]="- Du kannst deinen Igel am Zugbeginn aussuchen (aber nicht im 1. Zug).",
["You can’t open a portal on the blue surface."] = "Du kannst kein Portal auf der blauen Oberfläche öffnen.", -- portal
["You can use the other 2 hogs to assist you."]="Du kannst die anderen beiden Igel benutzen, um dich zu unterstützen.",
+["You can use the rope to reach new places."] = "Du kannst das Seil benutzen, um neue Orte zu erreichen.", -- Basic_Training_-_Rope
["You choose well, Hog Solo!"]="Gute Wahl, Igel Einsam!",
["You completed the mission in %.3f seconds."] = "Du hast die Mission in %.3f Sekunden abgeschlossen.", -- A_Space_Adventure:ice02
["You completed the mission in %d rounds."] = "Du hast die Mission in %d Runden abgeschlossen.", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2615,15 +2778,11 @@
["You defended yourself against the Fruit Assassins."] = "Du hast dich gegen die Obstassassinen gewehrt.", -- A_Space_Adventure:fruit02
["You defended yourself against the Strawberry Assassins."]="Du hast dich gegen die Erdbeerassassinen gewehrt.",
["You did great, Hog Solo! However, we aren't out of danger yet!"]="Du hast dich wacker geschlagen, Igel Einsam! Aber wir haben die Gefahren noch nicht überstanden.",
-["You did not make it in time, try again!"]="Du hast es nicht rechtzeitig geschafft, versuch es nochmal!",
["You don't deserve my sacrifice!"] = "Ihr verdient mein Opfer nicht!", -- A_Classic_Fairytale:queen
["You drove Professor Hogevil away."] = "Du hast Professor Bösigel verjagt.", -- A_Space_Adventure:moon01
["You drove the minions away."] = "Du hast die Lakaien verjagt.", -- A_Space_Adventure:moon01
-["You earned the \"Rope Master\" achievement for finishing in under 50 seconds."] = "Für die Beendigung der Übung in weniger als 50 Sekunden hast du die »Seilmeister«-Auszeichnung erhalten.", -- Basic_Training_-_Rope
["You endangered your whole tribe, you bastard!"] = "Du hast deinen ganzen Stamm gefährdet, du Schwein!", -- A_Classic_Fairytale:queen
-["You failed!"] = "Du hast versagt!", -- Basic_Training_-_Rope
["You failed to kill all enemies in a single turn."] = "Du hast es nicht geschafft, alle Gegner in einem Zug zu töten.", -- Big_Armory
-["You failed to kill all enemies in this turn."] = "Du hast es nicht geschafft, alle Gegner in diesem Zug zu töten.", -- Big_Armory
["You fought bravely and you helped us win this battle!"]="Du hast mutig gekämpft und uns geholfen, diese Schlacht zu gewinnen!",
["You give me no choice!"] = "Ihr habt mir keine andere Wahl gelassen!", -- A_Classic_Fairytale:queen
["You got a killer mask there, amigo!"] = "Du hast eine Killermaske, Amigo!", -- A_Classic_Fairytale:epil
@@ -2633,8 +2792,9 @@
["You had %.2fs remaining on the clock (+%d points)."]="Verbleibende Zeit: %.2fs (+%d Punkte).",
["You had %d additional flying saucers left."] = "Du hattest %d zusätzliche fliegende Untertassen übrig.", -- A_Space_Adventure:ice02
["You had "]="Du hattest ",
-["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."]="Du hast 7 Züge, bis die nächste Welle ankommt.|Stell sicher, dass die ankommenden Kannibalen auf die passende Weise begrüßt werden.|Wenn der Igel stirbt, ist die Mission verloren.|Tipp: Vielleicht solltest du ein paar Minen benutzen.",
+["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "Du hast 7 Züge, bevor die nächste Welle ankommt.|Stell sicher, die ankommenden Kannibalen angemessen zu begrüßen!|Wenn der Igel stirbt, ist alles verloren.|Tipp: Du solltest ein paar Minen legen.", -- A_Classic_Fairytale:backstab
["You have acquired the last device part."]="Du hast das letzte Bauteil erhalten.",
+["You have activated Switch Hedgehog!"] = "Du hast »Igel wechseln« aktiviert!", -- Basic_Training_-_Movement
["You have beaten the challenge!"]="Du hast die Herausforderung gemeistert!",
["You have been giving us out to the enemy, haven't you!"]="Du hast uns an den Feind verkauft, nicht wahr?",
["You have chosen the perfect moment to leave."]="Du hast den perfekten Augenblick ausgesucht, um zu gehen.",
@@ -2643,11 +2803,14 @@
["You have chosen to flee."] = "Du hast dich für die Flucht entschieden.", -- A_Space_Adventure:fruit01
["You have chosen to flee ... Unfortunately, the only place where you can launch your saucer is the left-most place on the map."]="Du hast dich für die Flucht entschieden. Leider ist der einzige Ort, wo du deine Untertasse starten kannst, ganz links auf der Karte.",
["You have collected %d out of %d crate(s)."] = "Du hast %d von %d Kiste(n) eingesammelt.", --
+["You have collected the “Switch Hedgehog” utility!"] = "Du hat das Werkzeug »Igel wechseln« eingesammelt!", -- Basic_Training_-_Movement
+["You have completed the Basic Bazooka Training!"] = "Du hast die Übungen mit der Bazooka abgeschlossen!", -- Basic_Training_-_Bazooka
+["You have completed the Basic Grenade Training!"] = "Du hast die Übungen mit der Granate abgeschlossen!", -- Basic_Training_-_Grenade
+["You have completed the Basic Movement Training!"] = "Du hast die Fortbewegungsübungen abgeschlossen!", -- Basic_Training_-_Movement
["You have completed this challenge in %.2f s (+%d points)."] = "Du hast diese Herausforderung in %.2f s gemeistert (+%d Punkte).", -- User_Mission_-_Rope_Knock_Challenge
["You have destroyed all targets!"]="Du hast alle Zielscheiben zerstört!",
["You have destroyed all the targets."]="Du hast alle Zielscheiben zerstört.",
["You have destroyed %d of %d targets (+%d points)."]="Du hast %d von %d Zielscheiben zerstört (+%d Punkte).",
-["You have destroyed %d of %d targets."]="Du hast %d von %d Zielscheiben zerstört.",
["You have dropped %d missiles."]="Du hast %d Bomben abgeworfen.",
["You have eliminated all visible enemy hedgehogs!"]="Du hast alle sichtbaren feindlichen Igel besiegt!",
["You have eliminated Professor Hogevil."] = "Du hast Professor Bösigel eliminiert.", -- A_Space_Adventure:moon01
@@ -2658,13 +2821,11 @@
["You have failed to save the tribe!"]="Du hast es nicht geschafft, den Stamm zu retten!",
["You have finally figured it out!"]="Ihr habt es endlich kapiert!",
["You have finished the Basic Rope Training!"] = "Du hast die Seilübung abgeschlossen!", -- Basic_Training_-_Rope
-["You have finished the bazooka training!"] = "Du hast die Bazookaübung abgeschlossen!", -- Basic_Training_-_Bazooka
["You have finished the challenge!"]="Du hast die Herausforderung gemeistert!",
["You have finished the challenge in %.3f s."] = "Du hast die Herausforderung in %.3f s bewältigt.", --
["You have finished the Flying Saucer Training!"] = "Du hast die Übungen mit der fliegenden Untertasse abgeschlossen!", -- Basic_Training_-_Flying_Saucer
["You have finished the target practice!"] = "Du hast die Zielübung abgeschlossen!", --
["You have kidnapped our whole tribe!"]="Ihr habt unseren ganzen Stamm entführt!",
-["You have killed all enemies."] = "Du hast alle Gegner umgebracht.", -- Big_Armory
["You have killed an innocent hedgehog!"]="Du hast einen unschuldigen Igel getötet!",
["You have killed %d of 16 hedgehogs (+%d points)."] = "Du hast %d von 16 Igeln getötet (+%d Punkte).", -- User_Mission_-_Rope_Knock_Challenge
["You have launched %d bazookas."]="Du hast %d Bazookas abgefeuert.",
@@ -2681,7 +2842,6 @@
["You have proven yourselves worthy!"]="Ihr habt euch bewährt.",
["You have reached the take-off area successfully!"]="Du hast das Startfeld erfolgreich erreicht!",
["You have rescued H and Dr. Cornelius."]="Du hast H und Dr. Cornelius gerettet.",
-["You have SCORED!!"]="Du hast GEPUNKTET!",
["You have shot %d times."] = "Du hast %d Schüsse abgegeben.", --
["You have successfully eliminated Professor Hogevil."]="Du hast Professor Bösigel erfolgreich eliminiert!",
["You have successfully finished the campaign!"] = "Du hast die Kampagne erfolgreich abgeschlossen!", -- A_Classic_Fairytale:epil
@@ -2696,6 +2856,7 @@
["You have to destroy all the targets."]="Du musst alle Zielscheiben zerstören.",
["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "Du musst das obige Ziel zerstören, indem du eine Granate|aus deiner fliegenen Untertasse darauf abwirfst.", -- Basic_Training_-_Flying_Saucer
["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "Du musst 2 Zielscheiben zerstören, aber die vorherige Methode wäre hier sehr schwer oder gefährlich.", -- Basic_Training_-_Flying_Saucer
+["You have to drop the grenade from rope!"] = "Du musst die Granate vom Seil fallen lassen!", -- Basic_Training_-_Rope
["You have to eliminate all the enemies."]="Du musst alle Gegner eliminieren.",
["You have to eliminate all the visible enemies."]="Du musst alle sichtbaren Gegner eliminieren.",
["You have to get the weapons and rescue the PAotH researchers."]="Wir müssen die Waffen besorgen und die PAdI-Forscher retten.",
@@ -2716,6 +2877,7 @@
["You just appeared out of thin air!"]="Du bist einfach aus dem Nichts aufgetaucht!",
["You just can't let it go, can you!"] = "Du kannst einfach nicht loslassen, oder?", -- A_Classic_Fairytale:queen
["You just committed suicide..."]="Du hast gerade Selbstmord begangen.",
+["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "Du hast etwas Gesundheit aufgesammelt.|Je gesünder deine Igel sind, desto besser!", -- Basic_Training_-_Movement
["You killed my father, you monster!"]="Du hast meinen Vater umgebracht, du Monster!",
["You know...taking a stroll."]="Du weißt schon … umherbummeln.",
["You know what? I don't even regret anything!"]="Weißt du was? Ich bereue nichts!",
@@ -2749,11 +2911,13 @@
["You never give me plants!"] = "Ihr gebt mir niemals Pflanzen!", -- A_Classic_Fairytale:queen
["Young one, you are telling us that they can instantly change location without a shaman?"]="Jüngling, willst du uns etwa weiß machen, dass sie ihre Position sofort ändern können, ohne einen Schamanen?",
["You now have infinite fuel, grenades and bazookas for fun."] = "Du hast jetzt unbegrenzten Treibstoff, Granaten und Bazookas nur so zum Spaß.", -- Basic_Training_-_Flying_Saucer
+["You only get 1 rope this time, don't waste it!"] = "Diesmal erhälst du nur 1 Seil, vergeud es nicht!", -- Basic_Training_-_Rope
["You only have 2 flying saucers this time."] = "Diesmal hast du nur 2 fliegende Untertassen.", -- Basic_Training_-_Flying_Saucer
["You only have one flying saucer this time."] = "Diesmal hast du nur eine fliegende Untertasse.", -- Basic_Training_-_Flying_Saucer
["You probably know what to do next..."]="Du weißt vermutlich, was als nächstes zu tun ist.",
["Your accuracy was %.1f%%."]="Deine Treffgenauigkeit betrug %.1f%%.",
["Your accuracy was %.1f%% (+%d points)."] = "Deine Treffgenauigkeit betrug %.1f%% (+%d Punkte).", --
+["Your ammo is limited this time."] = "Diesmal ist deine Munition begrenzt.", -- Basic_Training_-_Bazooka
["Your deaths will be avenged, Cannibals!"] = "Eure Tode werden gerächt, Kannibalen!", -- A_Classic_Fairytale:enemy
["Your deaths will be avenged, Natives!"] = "Eure Tode werden gerächt, Eingeborene!", -- A_Classic_Fairytale:enemy
["Your death will not be in vain, Dense Cloud!"]="Dein Tod wird nicht ungesühnt bleiben, Dichte Wolke!",
@@ -2761,10 +2925,9 @@
["You're...alive!? But we saw you die!"]="Du … lebst? Aber wir sahen dich sterben!",
["You're a pathetic liar!"]="Du bist ein dreckiger Lügner!",
["You're funny!"]="Du bist lustig!",
-["You're getting pretty good! |Tip: When you shorten you rope, you move faster!|And when you lengthen it, you move slower."] = "Du wirst ziemlich gut! |Tipp: Wenn du dein Seil verkürzt, bewegst du dich schneller!|Und wenn du es verlängerst, wirst du langsamer.", -- Basic_Training_-_Rope
["You're on your way to freeing your tribe!"] = "Ihr seid dabei, euren Stamm zu befreien!", -- A_Classic_Fairytale:queen
["You're pathetic! You are not worthy of my attention..."]="Du bist erbärmlich! Du hast meine Aufmerksamkeit nicht verdient.",
-["You're probably wondering why I bought you back..."]="Ihr fragt euch bestimmt, warum ich euch zurückgebracht habe.",
+["You're probably wondering why I brought you back ..."] = "Ihr fragst euch bestimmt, warum ich euch zurückgebracht habe.", -- A_Classic_Fairytale:backstab
["Your escape took you %d turns."] = "Deine Flucht dauerte %d Züge.", -- A_Space_Adventure:desert02
["You're so brave! I feel safe with you."] = "Du bist so mutig! In deinen Händen fühle ich mich sicher.", -- A_Classic_Fairytale:epil
["You're some piece of hypocrite junkie!"] = "Du bist sowas von ein heuchlerischer Junkie!", -- A_Classic_Fairytale:queen
@@ -2774,6 +2937,7 @@
["Your fastest victory so far: %d rounds"] = "Dein schnellster Sieg bis jetzt: %d Runden", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
["Your first destination is the moon in order to get more fuel."]="Dein erstes Ziel ist der Mond, um mehr Treibstoff zu erhalten.",
["Your hedgehog died!"]="Dein Igel ist gestorben!",
+["Your hedgehog has been revived!"] = "Dein Igel wurde wiederbelebt!", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."]="Dein Igel hatte panische Angst vorm Wasser und hatte einen Sicherheitsabstand von %d erreicht.",
["Your height over time"]="Deine Höhe über die Zeit",
["Your hogs must survive!"]="Deine Igel müssen überleben.",
@@ -2783,12 +2947,12 @@
["Your rank: %s"]="Dein Rang: %s",
["You saved %d of 8 Hapless Hogs."]="Du hast %d von 8 Glücklosen Igeln gerettet.",
["You see, hedgehog spikes are very, very valuable."] = "Ihr müsst verstehen, Igelstacheln sind sehr, sehr wertvoll.", -- A_Classic_Fairytale:queen
+["You see the wind strength at the bottom right corner."] = "Du siehst die Windstärke in der unteren rechten Ecke.", -- Basic_Training_-_Bazooka
["You should have known that we don't rely on meatbags!"] = "Ihr solltet gewusst haben, dass wir uns nicht auf Fleischbeutel verlassen!", -- A_Classic_Fairytale:queen
["You should know this more than anyone, Leaks!"] = "Du solltest es von allen am Ehesten wissen, Undichte!", -- A_Classic_Fairytale:queen
["You speak great truth, Hannibal. Here, take a sip!"] = "Du sprichst weise Worte, Hannibal. Hier, nimm einen Schluck!", -- A_Classic_Fairytale:epil
["You've been assaulting us, we have been just defending ourselves!"]="Ihr habt uns überfallen, wir haben uns nur verteidigt!",
["You've failed. Try again."]="Du bist gescheitert. Versuche es nochmal.",
-["You've reached the goal!| |Time: "]="Ziel erreicht!| |Zeit: ",
["You will be avenged!"]="Du wirst gerächt!",
["You will fail if you run out of ammo and there are still targets available."]="Du wirst verlieren, wenn du keine Munition mehr hast und immer noch Zielscheiben übrigbleiben.", -- A_Space_Adventure:desert03
["You will gain some extra ammo from the crates the next time you play the \"Getting to the device\" mission."]="Du wirst etwas zusätzliche Munition aus den Kisten erhalten, wenn du das nächste Mal die Mission »Zum Greifen nah« spielst.", -- A_Space_Adventure:fruit03
@@ -2802,7 +2966,6 @@
["Zealandia"]="Neuseeland-Kontinent",
["Zombie"] = "Zombie", --
["Zombi"] = "Zombi", -- portal
-["'Zooka Team"]="Die Knalltüten",
["Zook"]="Zook",
["Zork"]="Zork",
}
--- a/share/hedgewars/Data/Locale/de.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/de.txt Tue Mar 13 23:19:24 2018 +0100
@@ -61,13 +61,14 @@
00:57=Gummi
00:58=Luftmine
00:59=Quietscheentchen
+00:60=Minigun
01:00=Laden …
01:01=Unentschieden
01:02=%1 gewinnt!
01:03=Lautstärke: %1 %
01:04=Pause
-01:05=Wirklich beenden (Z/Esc)?
+01:05=Wirklich beenden (%1/%2)?
01:06=Sudden Death!
01:07=%1 verbleibend
01:08=Treibstoff
@@ -86,13 +87,25 @@
01:19=Extreme
01:20=%1 Sprungkraft
01:21=Audio stumm
-01:22=Abwesenheitsmodus
+01:22=Automatisches Überspringen aktiv
01:23=Autokamera aus
01:24=Autokamera an
01:25=Zieltaste drücken, um das Ziel zu markieren
01:26=Werkzeug nicht verfügbar im Sudden Death
01:27=+%1
01:28=Leer!
+01:29=Unbekannte Taste
+01:30=%1 und %2 gewinnen!
+01:31=%1, %2 und %3 gewinnen!
+01:32=%1, %2, %3 und %4 gewinnen!
+01:33=%1, %2, %3, %4 und %5 gewinnen!
+01:34=%1, %2, %3, %4, %5 und %6 gewinnen!
+01:35=%1, %2, %3, %4, %5, %6 und %7 gewinnen!
+01:36=Alle gewinnen!
+01:37=%1 ist gegangen.
+01:38=%1 ist zurück.
+01:39=%1 hat den Zug automatisch übersprungen.
+01:40=%1 fps
; Event messages
; Hog (%1) died
@@ -334,7 +347,7 @@
02:02=Jetzt geht's los!
02:02=Auf geht's!
-; Round ends and team/clan (%1) wins
+; Round ends and team (%1) wins
02:03=%1 gewinnt!
02:03=%1 ist der Champion
02:03=%1 ist der Sieger!
@@ -694,7 +707,7 @@
02:07=Ein kleines Helferlein für kleine Igelchen
02:07=Erweitere deine Möglichkeiten
02:07=Überliste deinen Feind
-02:07=Bau dir Brücken zum Sig
+02:07=Bau dir Brücken zum Sieg
02:07=Überraschungswerkzeug!
02:07=Nützliches Geschenk!
02:07=Werkzeug für dich!
@@ -1293,6 +1306,7 @@
03:57=Werkzeug
03:58=Schwebende Annäherungsmine
03:59=Schwimmende Bombe
+03:60=Die ultimative Feuerwaffe
; Weapon Descriptions (use | as line breaks)
04:00=Greife deine Feinde mit einfachen Granaten an.|Der Zeitzünder steuert den Explosionszeitpunkt.|1–5: Zeitzünder einstellen|Genaues Zielen + 1-5: Sprungkraft einstellen|Angriff: Halten, um mit mehr Kraft zu werfen
@@ -1343,18 +1357,19 @@
04:45=All die Physikstunden haben sich endlich bezahlt gemacht!|Entfessle eine zerstörerische Sinuswelle, die sich durch|das Gelände (und deine Feinde) brennen wird.|Pass auf, die Waffe erzeugt einen ordentlichen Rückstoß.|Angriff: Feuern
04:46=Brutzle deine Feinde mit fließenden Flammen.|Herzerwärmend!|Angriff: Aktivieren|Hoch/Runter: Beim Feuern zielen|Links/Rechts: Durchfluss ändern
04:47=Verdopple den Spaß mit zwei spitzigen, schicken, klebrigen Minen.|Löse eine Kettenreaktion aus oder beschütze dich (oder beides).|Angriff: Halten, um mit mehr Kraft zu feuern (zwei mal)
-04:48=Warum sind Maulwürfe verhasst? Igel, Minen|oder Fässer in den Boden zu stampfen, kann|auch sehr lustig sein! Ein guter Treffer des Hammers wird|ein Drittel (mit Zusatzschaden sogar die Hälfte) der|Lebenspunkte eines Igels abziehen und ihn im Boden|versenken.|Angriff: Zuschlagen
+04:48=Warum sind Maulwürfe verhasst? Igel und Gedöhns|in den Boden zu stampfen, kann auch sehr lustig sein!|Ein guter Treffer des Hammers wird ein Drittel|(mit Zusatzschaden sogar die Hälfte) der Lebenspunkte|eines Igels abziehen und ihn im Boden versenken.|Angriff: Zuschlagen
04:49=Opfere deine Gesundheit, um deine Freunde zurückzuholen!|Aber pass auf, dass du keine Feinde beschwörst.|Angriff: Gedrückt halten, um Igel langsam wiederauferstehen zu lassen.|Hoch: Totenbeschwörung beschleunigen
04:50=Verstecken sich Feinde im Untergrund?|Grabe sie aus mit dem Bohr-Luftangriff!|Der Zeitzünder bestimmt, wie tief dieser graben wird.|Links/Rechts: Angriffsrichtung wählen|1-5: Zeitzünder einstellen|Cursor: Zielgebiet wählen und Angriff starten
04:51=Wirf mit Dreck um dich! Der Schlammball|schubst Igel und andere Dinge weg,|aber richtet keinen Schaden an.|Angriff: Halten, um mit mehr Kraft zu werfen
04:52=NICHT IN VERWENDUNG
04:53=Unternimm eine Reise durch Zeit und Raum,|während du deine Kameraden alleine am Schlachtfeld zurücklässt.|Sei darauf vorbereitet, jederzeit wieder zurückzukommen,|oder auf Sudden Death, oder wenn sie alle besiegt wurden.|Haftungsausschluss. Nicht funktionstüchtig, wenn in Sudden Death,|wenn du alleine bist – oder der König.|Angriff: Aktivieren
04:54=Versprühe einen Strahl klebriger Flocken.|Baue Brücken, begrabe Gegner, versiegle Tunnel.|Pass auf, dass du selbst nichts abbekommst!|Angriff: Aktivieren/Deaktivieren|Hoch/Runter: Beim Feuern zielen|Links/Rechts: Schussweite einstellen
-04:55=Hol die Eiszeit zurück! Friere Igel ein,|mach den Boden rutschig oder|rette dich selbst vor dem Ertrinken,|indem du das Wasser einfrierst.|Angriff: Aktivieren/Deaktivieren|Hoch/Runter: Beim Feuern zielen
+04:55=Hol die Eiszeit zurück!|Friere Igel und Sachen ein, mach den Boden|rutschig oder rette dich selbst vor dem|Ertrinken, indem du das Wasser einfrierst.|Angriff: Aktivieren/Deaktivieren|Hoch/Runter: Beim Feuern zielen
04:56=Du kannst zwei Hackebeile auf deinen Feind schleudern,|Passagen und Tunnel blockieren, und sie sogar zum Klettern|benutzen! Der Schaden erhöht sich mit der Geschwindigkeit.|Aber sei vorsichtig! Es ist gefährlich, mit Messern zu spielen.|Angriff: Gedrückt halten, um mit mehr Schwung zu werfen (zwei mal)
04:57=Bau einen SEHR elastischen Balken aus Gummi,|von dem Igel und andere Sachen abprallen,|ohne Fallschaden zu nehmen.|Links/Rechts: Ausrichtung des Gummis wählen|Cursor: Gummi platzieren
04:58=Diese Annäherungsmine wird frei in der Luft schweben und|verfolgt törichte Igel, die dumm genug sind, ihr zu nahe zu|kommen. Allerdings ist ihre Explosion schwächer als|die der Landmine.|Angriff: Halten, um mit mehr Kraft zu werfen
04:59=Gib diesen dreckigen Igeln ein Bad! Dieses süße|kleine Quietscheentchen kann auf Wasser schwimmen|und folgt dabei dem Wind. Sie explodiert bei Kollision|mit Land, also stell sicher, sie von einer Klippe oder|einem anderem sicheren Ort fallen zu lassen.|Angriff: Quietscheentschen fallen lassen
+04:60=Lass es Kugeln auf deine Gegner hageln!|Und sie dachten wirklich, sie seien hinter|drei Trägerschichten sicher.|Angriff: Mit voller Kraft feuern|Hoch/Runter: Weiterzielen
; Game goal strings
05:00=Spielmodifikationen
--- a/share/hedgewars/Data/Locale/el.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/el.txt Tue Mar 13 23:19:24 2018 +0100
@@ -56,7 +56,7 @@
01:02=Οι %1 Νικούν!
01:03=Ένταση Ήχου %1%
01:04=Παύση
-01:05=Σίγουρα θέλετε να φύγετε (Y/Esc);
+01:05=Σίγουρα θέλετε να φύγετε (%1/%2);
01:06=Ξαφνικός Θάνατος!
01:07=%1 απομένουν
01:08=Καύσιμα
--- a/share/hedgewars/Data/Locale/en.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/en.txt Tue Mar 13 23:19:24 2018 +0100
@@ -61,13 +61,14 @@
00:57=Rubber
00:58=Air Mine
00:59=Rubber Duck
+00:60=Minigun
01:00=Loading …
01:01=Round draw
01:02=%1 wins!
01:03=Volume %1%
01:04=Paused
-01:05=Really quit? (Y/Esc) (Click to resume)
+01:05=Really quit? (%1/%2)
01:06=Sudden Death!
01:07=%1 remaining
01:08=Fuel
@@ -84,7 +85,7 @@
01:19=Extreme
01:20=%1 Bounce
01:21=Audio Muted
-01:22=AFK mode
+01:22=Auto Skip Enabled
01:23=Auto Camera Off
01:24=Auto Camera On
01:25=Press the target button to mark the target
@@ -92,6 +93,18 @@
; E.g. “+25” when gaining health from crate or vampirism
01:27=+%1
01:28=Empty!
+01:29=Unknown key
+01:30=%1 and %2 win!
+01:31=%1, %2 and %3 win!
+01:32=%1, %2, %3 and %4 win!
+01:33=%1, %2, %3, %4 and %5 win!
+01:34=%1, %2, %3, %4, %5 and %6 win!
+01:35=%1, %2, %3, %4, %5, %6 and %7 win!
+01:36=Everyone wins!
+01:37=%1 is gone.
+01:38=%1 is back.
+01:39=%1 automatically skipped turn.
+01:40=%1 fps
; Event messages
; Normal hog (%1) died (0 health)
@@ -307,7 +320,7 @@
02:02=Have no fear!
02:02=Be brave and conquer
-; Round ends and a team/clan (%1) wins
+; Round ends and a team (%1) wins
02:03=%1 wins!
02:03=%1 is the champion!
02:03=%1 is the winner!
@@ -1194,6 +1207,7 @@
03:57=Utility
03:58=Floating proximity bomb
03:59=Swimming bomb
+03:60=The ultimate firearm
; Weapon Descriptions (use | as line breaks)
04:00=Attack your enemies using a simple grenade.|It will explode once its timer reaches zero.|1-5: Set grenade's timer|Precise + 1-5: Set bounce strength|Attack: Hold to throw with more power
@@ -1244,18 +1258,19 @@
04:45=All those physics classes have finally paid off!|Launch a devastating sine wave which burns itself|through terrain.|Watch out, this weapon has a strong knockback.|Attack: Shoot
04:46=Cover your foes with sizzling liquid flame.|Heartwarming!|Attack: Activate|Up/Down: Continue aiming|Left/Right: Modify spitting power
04:47=Double the fun with two spiky, sneaky, sticky mines.|Set up a chain reaction or defend yourself (or both!)|Attack: Hold to shoot with more power (twice)
-04:48=Why should the moles get all the abuse? Wacking|a hog (or mines, or barrels) can be just as fun!|A good blow from this hammer will shave off|one third of a hog's health (or one half with|Extra Damage) and plunge them underground.|Attack: Activate
+04:48=Why should the moles get all the abuse?|Whacking hogs and stuff can be just as fun!|A good blow from this hammer will shave off|one third of a hog's health (or one half with|Extra Damage) and plunge them underground.|Attack: Activate
04:49=Sacrifice your health to resurrect your friends!|But beware that this also resurrects your foes.|Attack: Keep attack pressed to resurrect slowly|Up: Accelerate resurrection
04:50=Is someone hiding underground?|Dig them out with a drill strike!|Timer controls how far it will dig.|Left/Right: Determine attack direction|1-5: Set timer|Cursor: Select target region
04:51=Get in a free shot by hurling a ball of mud.|Deals no damage, but knocks hogs and|objects back.|Attack: Hold to shoot with more power
04:52=UNUSED
04:53=Take a trip through time and space,|while leaving your comrades to fight on alone.|Be prepared to return at any time,|or for Sudden Death or if they are all defeated.|Disclaimer. Does not function in Sudden Death,|if you are alone, or if you are a King.|Attack: Activate
04:54=Spray a stream of sticky flakes.|Build bridges, bury enemies, seal off tunnels.|Be careful you don't get any on you!|Attack: Activate/Deactivate|Up/Down: Continue aiming|Left/Right: Modify spitting power
-04:55=Bring back the ice-age!|Freeze hedgehogs, make the floor slippery or|save yourself from drowning by freezing the water.|Attack: Activate/Deactivate freezeray|Up/Down: Continue aiming
+04:55=Bring back the ice-age!|Freeze hedgehogs or objects, make the floor slippery|or save yourself from drowning by freezing the water.|Attack: Activate/Deactivate freezeray|Up/Down: Continue aiming
04:56=You can throw two cleavers at your enemy, block|passages and tunnels and even use them for|climbing! Its damage increases with its speed.|But be careful! Playing with knives is dangerous.|Attack: Hold to shoot with more power (twice)
04:57=Build a VERY elastic rubber band, from which|hedgehogs and other things bounce off|without taking fall damage.|Left/Right: Change rubber band orientation|Cursor: Place rubber band in a valid position
04:58=This proximity bomb will float freely in the air and follow|hedgehogs careless enouogh to come too close to it.|Its explosion is weaker than that of the land mine, however.|Attack: Hold to shoot with more power
04:59=Send those dirty hogs swimming! This cute little squeaky|rubber duck is able to swim on water and will go with the|wind once swimming. It explodes when it hits land, so|make sure to drop it from a cliff or another safe spot.|Attack: Drop the rubber duck
+04:60=Unleash a rain of bullets upon your foes!|And they thought they were safe|behind a triple layer of girders.|Attack: Shoot at full power|Up/Down: Continue aiming
; Game goal strings
05:00=Game Modes
--- a/share/hedgewars/Data/Locale/es.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/es.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
["..."] = "...",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
["a Hedgewars mini-game"] = "un minijuego de Hedgewars", -- Space_Invasion, The_Specialists
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Practica tu puntería", --Bazooka, Shotgun, SniperRifle
-- ["Aiming practice"] = "", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
["Ammo is reset at the end of your turn."] = "",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
["Available points remaining: "] = "Puntos restantes:",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "¡Batea pelotas contra tus enemigos|y hazlos caer al agua!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "¡Batea a tus enemigos fuera del campo de juego|a través de las canastas laterales!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Entrenamiento con bazuca",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Mejores tiempos por equipo: ",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Descuidado",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "¡Completa el recorrido lo más rápido que puedas!",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
["Deadweight"] = "Peso muerto",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
["Double Kill!"] = "¡Dos por uno!",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
["Drowner"] = "Ahogado",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Vuelta rápida: ",
["Feeble Resistance"] = "Resistencia Fútil",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "¡Buena suerte!",
["Good so far!"] = "¡Vamos bien!",
["Good to go!"] = "¡Sigue!",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
["GOTCHA!"] = "¡TE PILLÉ!",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
["Heavy"] = "Pesado",
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
-- ["Hmmm, I’ll have to find some way of moving him off this anti-portal surface."] = "", -- portal
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Artillero", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Menos mal que aún quedan 99 turnos hasta la MUERTE SÚBITA...",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "No se puede saltar",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
["Last Target!"] = "¡Último objetivo!",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "¡Atento, escoria!",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
["Lively Lifeguard"] = "Salvavidas dicharachero",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Movimiento: [Arriba], [Abajo], [Izquierda], [Derecha]",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "NO HAY SUFICIENTES BALIZAS",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1387,8 +1522,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Equipo enemigo: ",
-- ["Orange"] = "", --
@@ -1406,25 +1545,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
["Pathetic Resistance"] = "Patética resistencia", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
["Per-Hog Ammo"] = "Armamento individualizado",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1457,6 +1603,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1476,6 +1623,7 @@
-- ["Please wait …"] = "", -- WxW
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
+-- ["--- Points Mode ---"] = "", -- Battalion
["points"] = "puntos", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
-- ["point(s)"] = "", -- TargetPractice, Mutant
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1485,7 +1633,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1512,10 +1663,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
["RACER"] = "CORREDOR",
-- ["Racer"] = "", -- Racer
@@ -1533,6 +1687,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1541,10 +1696,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1553,14 +1712,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = "- Vuelve a tu base con la bandera enemiga para anotar un punto | - El equipo que anote 3 puntos gana | - Sólo se puede anotar si tu propia bandera está en tu base | - Los erizos resucitan cuando mueren",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1572,6 +1734,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1582,6 +1745,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1596,6 +1761,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1619,22 +1785,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1652,9 +1822,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1663,15 +1842,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1702,9 +1885,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
["Sinky"] = "Sumergible",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1719,6 +1909,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1727,6 +1918,7 @@
["Sniper Training"] = "Entrenamiento con rifle francotirador",
["Sniperz"] = "Francotiradores",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1736,6 +1928,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1759,6 +1952,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1780,6 +1974,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1814,7 +2009,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1863,12 +2061,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
["Switched to "] = "Cambiar a ",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1885,10 +2090,12 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
["Team %d: "] = "Equipo %d",
+-- ["Team %d"] = "", -- SimpleMission
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
-- ["Team of Hearts"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
@@ -1904,7 +2111,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1932,6 +2142,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1950,11 +2161,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "¡El enemigo está escondido detrás del patito del fondo!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1984,17 +2199,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
["The Nameless One"] = "Anónimo",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2008,16 +2228,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
["THE SPECIALISTS"] = "LOS ESPECIALISTAS",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2034,6 +2259,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2049,17 +2275,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2067,6 +2297,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Vaya que si llueve...",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2075,9 +2306,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2090,10 +2324,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2125,6 +2366,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2134,14 +2376,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "T_T",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2158,6 +2405,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2172,9 +2420,11 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
["Unit 835"] = "Unidad 835",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
["Unit"] = "Unidad",
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
["Unlimited Attacks"] = "Ataques ilimitados",
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2182,10 +2432,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
["User Challenge"] = "Reto personal",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2196,8 +2448,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2209,6 +2463,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "¡Usa tu cuerda para llegar a la salida lo más rápido que puedas!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2231,6 +2486,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2240,8 +2498,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2276,6 +2537,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2284,6 +2546,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2292,11 +2555,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
["Well done."] = "Bien hecho.",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2347,10 +2613,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2380,15 +2648,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
["Will this ever end?"] = "¿Es que nunca se va a terminar?",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2424,6 +2695,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2433,9 +2705,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2463,13 +2737,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2522,6 +2802,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2541,6 +2822,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2568,11 +2850,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2584,6 +2868,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2593,6 +2878,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2602,6 +2888,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/es.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/es.txt Tue Mar 13 23:19:24 2018 +0100
@@ -63,7 +63,7 @@
01:02=¡%1 venció!
01:03=Volumen %1%
01:04=Pausa
-01:05=¿Seguro que quieres salir (Y / Esc)?
+01:05=¿Seguro que quieres salir (%1 / %2)?
01:06=¡Muerte súbita!
01:07=%1 restante
01:08=Combustible
--- a/share/hedgewars/Data/Locale/fi.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/fi.txt Tue Mar 13 23:19:24 2018 +0100
@@ -66,7 +66,7 @@
01:02=%1 voitti!
01:03=Äänenvoimakkuus %1%
01:04=Tauko
-01:05=Poistutaanko (Y/Esc)?
+01:05=Poistutaanko (%1/%2)?
01:06=Äkkikuolema!
01:07=%1 Jäljellä
01:08=Polttoaine
--- a/share/hedgewars/Data/Locale/fr.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/fr.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
-- ["..."] = "",
-- ["011101000"] = "",
-- ["011101001"] = "",
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
["A Classic Fairytale"] = "Un conte classique de fée",
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
["Actually, you aren't worthy of life! Take this..."] = "En fait, tu n'es pas digne de vivre ! Prends ça....",
["A cy-what?"] = "Un cy-quoi ?",
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "Après que Grosse Fuite ait trahit sa tribu, il rejoignât les cannibales... ",
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "Après le choc causé par l'espion ennemi, Grosse Fuite et Nuage Dense partirent chasser pour se détendre.",
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
["Again with the 'cannibals' thing!"] = "Encore avec votre 'cannibale' truc",
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
["a Hedgewars mini-game"] = "Un mini jeux d'Hedgewars", -- Space_Invasion, The_Specialists
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Entraînement de tir", --Bazooka, Shotgun, SniperRifle
-- ["Aiming practice"] = "", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
["Air Attack"] = "Attaque Aérienne", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
["All walls touched!"] = "Tous les murs sont touchés", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
["Ammo is reset at the end of your turn."] = "Les munitions sont réinitialisées à la fin du tour",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
["And how am I alive?!"] = "Et comment suis-je en vie ?",
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
["And where's all the weed?"] = "Et où est toute l'herbe ?",
["And you believed me? Oh, god, that's cute!"] = "Et tu m'as cru ? Oh mon dieu, c'est mignon !",
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
["Antarctica"] = "Antarctique", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
["Asia"] = "Asie", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
["Assault Team"] = "Equipe d'assault",
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
["As you can see, there is no way to get on the other side!"] = "Comme tu peux le voir, il n'y a pas de moyen d'atteindre l'autre côté !",
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
["Available points remaining: "] = "Points restants disponibles", -- need the situation of when this sentence is used
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "",
["Back in the village, after telling the villagers about the threat..."] = "De retour au village, après avoir averti les villageois de la menace...",
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
["Backstab"] = "Coup de poignard dans le dos",
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
["Barrel Placement Mode"] = "Mode de placement de barile", -- Construction_Mode
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Frappez vos ennemis à la batte|et envoyez-les à la mer !",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Frappez vos ennemis à la batte|, marquez des paniers ou envoyez-les à la mer !",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Entraînement au Bazooka",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Meilleurs tours par équipe",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
["Bullseye"] = "Dans le mille",
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
["But it proved to be no easy task!"] = "Mais cela ne s'avéra pas être une tâche facile !",
@@ -247,6 +278,7 @@
["But you're cannibals. It's what you do."] = "Mais vous êtes cannibales. C'est ce que vous faites.",
["But you said you'd let her go!"] = "Mais vous aviez dit que vous la laisseriez partir !",
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -259,9 +291,11 @@
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
["Çannibals?! You're the cannibals!"] = "Çannibales ? C'est vous les cannibales !",
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Çareless"] = "Imprudent",
["Careless"] = "Imprudent", -- User_Mission_-_That_Sinking_Feeling
-- ["Çarol"] = "",
@@ -273,6 +307,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -317,6 +352,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -325,6 +362,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Finissez la course aussi vite que possible !",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -338,6 +376,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -361,6 +400,8 @@
-- ["Corpsemonger"] = "",
-- ["Corpse Thrower"] = "",
["Cost"] = "Coût", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -377,6 +418,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -394,6 +436,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
["Deadweight"] = "poids mort",
-- ["Deer"] = "", --
@@ -401,6 +446,7 @@
-- ["Defeat Professor Hogevil!"] = "", -- A_Space_Adventure:death01
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
["Defeat the cannibals!|"] = "Décime les cannibales",
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "Bat les cannibales ! |Astuce Grenade : règles le compte à rebour avec [1-5], vises avec [haut]/[bas] et maintiens [Espace] pour la puissance",
["Defeat the cyborgs!"] = "Bats les cyborgs !",
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
@@ -417,9 +463,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "Détruis-le, Grosse Fuite ! Il est responsable de la mort de beaucoup des notres !",
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "Détruis les cibles ! |Astuce : sélectionne le Shoryuken et appuyez sur [Espace] |P.S. vous pouvez l'utilisez en plein vol",
["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "Détruis les cibles ! |Astuce : [haut], [bas] pour viser, [Espace] pour tirer",
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -457,6 +506,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
["Double Kill!"] = "Double meurtre !",
-- ["Double kill!"] = "", -- Mutant
@@ -483,6 +534,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
-- ["Drowner"] = "",-- can't have a good translation, think its a merge of drone and owner so if wanna translate it will be : tueur de drone, wich is like drone hunter...
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -559,7 +611,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
["Eye Chewer"] = "Mâcheur d'oeil",
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
["Family Reunion"] = "Réunion de famille ",
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Meilleur tour : ",
["Feeble Resistance"] = "Résistance Futile",
-- ["Fell From Grace"] = "",
@@ -572,18 +627,24 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
["Filthy Blue"] = "Bleu dégueulasse", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
["Find your tribe!|Cross the lake!"] = "Trouve ta tribue ! |Traverse le lac !",
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "Finis ton entraînement ! |Astuce : Les animations peuvent être passées en appuyant sur la touche [Precise]",
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire a mine: [Does what it says ~ Çant be dropped close to an enemy ~ 1 sec]"] = "", -- Continental_supplies
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
["First aid kits?!"] = "Des kits de premiers secours ?!",
["First Blood"] = "Premier sang",
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
["First Steps"] = "Premiers pas",
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -602,6 +663,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -644,12 +706,17 @@
-- ["Get past the flower."] = "", -- A_Classic_Fairytale:journey
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
["Get that crate!"] = "Prends cette caisse",
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
["Get the crate on the other side of the island!|"] = "Prends la caisse de l'autre côté de l'île !",
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "Fais sortir tes coéquipiers de leur prison naturelle et sauve la princesse ! |Percer des trous résoudrait tout. |Ce serait une bonne idée de placer quelques poutres avant de commencer à percer. Moi j'dis ça mais j'dis rien. |Tous vos hérissons doivent être au dessus de la hauteur marquée ! | Grosse Fuite doit être très proche de la princesse ! ",
-- ["Giggles"] = "", --
@@ -664,6 +731,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -677,11 +745,13 @@
["Good idea, they'll never find us there!"] = "Bonne idée, ils ne nous trouverons jamais là bas !",
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
["Good luck...or else!"] = "Bonne chance.... ou pas !",
["Good luck out there!"] = "Bonne chance pour sortir d'ici",
["Good so far!"] = "Pas mal jusqu'ici!",
["Good to go!"] = "C'est pret!",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
["Go on top of the flower"] = "Atteins le dessus de la fleur",
["Go, quick!"] = "Va ! Vite !",
["Gorkij"] = "Gorkij",
@@ -691,12 +761,14 @@
["GOTCHA!"] = "je t'ai eu !",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
["Great choice, Steve! Mind if I call you that?"] = "Bon choix, Steve ! Ça t'ennuie si je t'appele comme ça ?",
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "Bien joué! Maintenant, fracasse le avec une batte de baseball ! Astuce: Tu peux changer d'arme avec un 'clique droit'!", -- Basic_Training_-_Rope
@@ -715,6 +787,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
["Grenade Training"] = "Entrainement à la grenade", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -747,6 +822,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
["Healing Station"] = "Station de soignement", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
["Health Crate Placement Mode"] = "Mode de placement de caisse de soin", -- Construction_Mode
-- ["Health: %d"] = "", -- HedgeEditor
@@ -754,6 +830,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy Çannfantry"] = "",
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
["Heavy"] = "Lourd",
@@ -797,6 +874,7 @@
["He's so brave..."] = "Il est si courageux",
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
["He won't be selling us out anymore!"] = "Il ne nous vendra plus !",
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
["Hey guys!"] = "Salut les gars !",
["Hey, guys!"] = "Salut les gars",
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -805,21 +883,35 @@
["Hey! This is cheating!"] = "Hé ! C'est de la triche !",
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
["Hightime"] = "Meilleur temps",
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
["Hint: Double Jump - Press [Backspace] twice"] = "Astuce : Double saut - appuyez deux fois sur [retour arrière]",
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
["Hint: you might want to stay out of sight and take all the crates...|"] = "Astuce : Vous aimeriez probablement rester hors de vue et prendre toutes les caisses...|",
["His arms are so strong!"] = "Ses bras sont si forts !",
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm..."] = "",
["Hmmm...actually...I didn't either."] = "Humm... en fait...je ne savais pas non plus.",
@@ -834,6 +926,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -866,6 +959,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
["Homing Bee"] = "Abeille téléguidée", -- Construction_Mode
-- ["Honda"] = "", --
@@ -889,6 +984,7 @@
["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "Cependant, si tu échoues, elle aura une mort encore plus violente ! Muahahaha!",
["However, my mates don't agree with me on letting you go..."] = "Mes amis ne sont pas d'accord pour vous laisser partit ...",
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Chasseur", --Bazooka, Shotgun, SniperRifle
@@ -907,12 +1003,14 @@
["I can't believe what I'm hearing!"] = "Je ne peux pas croire ce que j'entends !",
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
["I can't wait any more, I have to save myself!"] = "Je ne peux plus attendre, je dois me sauver !",
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
["I could just teleport myself there..."] = "Je pourrais juste me téléporter là-bas...",
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
["I'd better get going myself."] = "Je ferais mieux de rentrer.",
+-- ["Identity Thief"] = "", -- Mutant
["I didn't until about a month ago."] = "Je ne savais pas jusqu'à il y a un mois",
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -922,6 +1020,7 @@
["I feel something...a place! They will arrive near the circles!"] = "Je sens quelque chose... une localisation ! Ils vont arriver près des cercles !",
["If only I had a way..."] = "Si seulement j'avais un moyen...",
["If only I were given a chance to explain my being here..."] = "Si seulement vous me laissiez une chance d'expliquer ce que je fais ici...",
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
["I forgot that she's the daughter of the chief, too..."] = "J'avais oublié qu'elle était aussi la fille du chef...",
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -929,11 +1028,16 @@
["If you agree to provide the information we need, you will be spared!"] = "Si tu es d'accord pour nous donner les informations dont nous avons besoin, tu seras épargné !",
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "Si tu décides de nous aider, et bien, nous n'aurons plus besoin de chercher un nouveau gouverneur pour l'île.",
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
["If you get stuck, use your Desert Eagle or restart the mission!|"] = "Si vous êtes coincés, utilisez l'Aigle du Désert, ou recommencez la mission",
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
["If you know what I mean..."] = "Si tu vois ce que je veux dire...",
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
["If you say so..."] = "Si tu le dis...",
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1018,6 +1122,7 @@
["Interesting! Last time you said you killed a cannibal!"] = "Intéressant ! La dernière fois tu as dit que tu avais tué un cannibale !",
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1052,6 +1157,7 @@
["It must be the aliens!"] = "Ce doit être les extraterrestres !",
["It must be the aliens' deed."] = "Ce doit être à cause des extraterrestres",
["It must be the cyborgs again!"] = "Ce doit encore etre les cyborgs !",
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
["I told you, I just found them."] = "Je te l'ai dit, je les ai juste trouvés",
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "C'est une bonne chose que la MORT SUBITE soit dans 99 tours",
@@ -1111,6 +1217,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "",
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Le saut est désactivé",
["Just kidding, none of you have died!"] = "Je rigole, aucun d'entre vous n'est mort !",
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1139,6 +1246,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1153,6 +1261,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
["Last Target!"] = "Dernière cible !",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leaderbot"] = "",
["Leader"] = "Chef",
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1160,6 +1269,7 @@
["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "Grosse Fuite, déprimé d'avoir tué l'élue de son coeur, échoua à sauver le village...",
["Leaks A Lot gave his life for his tribe! He should have survived!"] = "Grosse Fuite à donné sa vie pour sa tribu ! Il aurait dû survivre !",
["Leaks A Lot must survive!"] = "Grosse Fuite doit survivre !",
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "",
-- ["Lee"] = "",
-- ["Left and right"] = "", -- WxW
@@ -1167,12 +1277,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
["Let me test your skills a little, will you?"] = "Laisse-moi te tester un peu, veux-tu ?",
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
["Let's go home!"] = "Rentrons à la maison !",
-- ["Let's go, %s!"] = "", -- WxW
@@ -1187,12 +1300,16 @@
-- ["Lightbender"] = "", --
-- ["Light Çannfantry"] = "",
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "Écoutez, asticots",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
["Little did they know that this hunt will mark them forever..."] = "Savait-il que cette chasse allait les marquer à jamais...",
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
["Lonely Hog"] = "Hog tout seul", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
["Look, I had no choice!"] = "Écoute, je n'avais pas le choix !",
@@ -1201,6 +1318,7 @@
["Looks like the whole world is falling apart!"] = "On dirait que le monde entier tombe en morceaux !",
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1242,11 +1360,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1262,6 +1384,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1272,6 +1396,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Mouvement: [haut], [bas], [gauche], [droite]",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1281,6 +1406,7 @@
["Muscle Dissolver"] = "Monsieur Muscle",
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1338,6 +1464,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "Pas assez de points de passage",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
["Not now, Fiery Water!"] = "Pas maintenant, Fiery Water !",
@@ -1352,12 +1480,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
["No! What have I done?! What have YOU done?!"] = "Non ! Qu'ais-je fait ? Qu'est-ce que TU as fait ?!",
["No. Where did he come from?"] = "Non. D'où est-il venu ?",
["Now how do I get on the other side?!"] = "Maintenant, comment je me rends de l'autre coté ?",
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
["No. You and the rest of the tribe are safer there!"] = "Non, toi et le reste de la tribu êtes plus en sécurité ici ! ",
@@ -1365,6 +1496,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "",
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
["Obstacle course"] = "Course d'obstacles",
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1385,8 +1517,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
["Oh, silly me! I forgot that I'm the shaman."] = "Oh suis-je bête ! J'ai oublié que j'étais le shaman.",
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1401,8 +1535,10 @@
["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "L'une des deux tribus était pacifique, passant son temps à chasser et à s'entraîner, appréciant les petits plaisirs de la vie",
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1410,6 +1546,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
["Oops...I dropped them."] = "Oups ... Je les ai laissées tomber.",
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Open that crate and we will continue!"] = "Ouvre cette caisse et nous pourrons continuer",
["Opposing Team: "] = "Équipe opposée",
-- ["Orange"] = "", --
@@ -1420,25 +1558,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
["Our tribe, our beautiful island!"] = "Notre tibu, notre belle ile !",
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
["Perfect! Now try to get the next crate without hurting yourself!"] = "Parfait, maintenant essaies d'avoir la prochaine caisse sans te blesser !",
["Per-Hog Ammo"] = "Munitions par hérissons",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
["Pfew! That was close!"] = "Ouf! C'est pas passé loin !",
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1471,6 +1616,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1490,6 +1636,7 @@
-- ["Please wait …"] = "", -- WxW
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
+-- ["--- Points Mode ---"] = "", -- Battalion
["points"] = "points", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
-- ["point(s)"] = "", -- TargetPractice, Mutant
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1499,7 +1646,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
["Portal hint: one goes to the destination, and one is the entrance.|"] = "Astuce du Portail : l'un est la destination, l'autre est l'entrée ",
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1526,10 +1676,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "Protège toi ! |Astuce Grenade : Règle le compte à rebour avec [1-5], vise avec [haut]/[bas] et maintiens [Espace] pour la puissance",
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["RACER"] = "",
-- ["Racer"] = "", -- Racer
@@ -1547,6 +1700,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
["Really?! You thought you could harm me with your little toys?"] = "Vraiment ? Tu pensais pouvoir me blesser avec tes petits jouets ?",
@@ -1556,8 +1710,12 @@
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "",
-- ["Reinforcements"] = "",
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "Souviens toi, pathétique animal : quand le jour viendra, tu regretteras ton aveugle loyauté !",
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
@@ -1567,14 +1725,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = "Ramenez le drapeau ennemi dans votre base pour marquer | -La première équipe à 3 captures gagne | - Vous marquez uniquement si votre drapeau est dans votre base | - Les hérissons vont lâcher le drapeau s'ils sont tués ou noyés | - Les drapeaux lâchés peuvent être ramenés ou recapturés | - Les hérissons réapparaissent quand ils sont tués",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "Righteous Beard",
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1586,6 +1747,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
["Rot Molester"] = "Rot Molester",
-- ["Rotten"] = "", --
@@ -1596,6 +1758,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1610,6 +1774,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "",
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1633,22 +1798,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "",
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1666,9 +1835,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1677,15 +1855,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
["... share your beauty with the world every morning, my princess!"] = "...partage ta beauté avec le monde chaque matin, ma princesse !",
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1716,9 +1898,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
-- ["Sinky"] = "",
-- ["Sirius Lee"] = "",
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
["Slippery"] = "Glissant",
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1733,6 +1922,7 @@
-- ["Smith 1.0"] = "",
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1741,6 +1931,7 @@
["Sniper Training"] = "Entraînement au fusil de sniper",
["Sniperz"] = "Snipers",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
["So humiliating..."] = "Si humiliant...",
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1750,6 +1941,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1773,6 +1965,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1794,6 +1987,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1828,7 +2022,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "",
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1877,12 +2074,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
["Swing, Leaks A Lot, on the wings of the wind!"] = "Balance toi Grosse Fuite, sur les ailes du vent",
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
-- ["Switched to "] = "",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "",
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1899,10 +2103,12 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
["Team %d: "] = "Équipe %d : ",
+-- ["Team %d"] = "", -- SimpleMission
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
-- ["Team of Hearts"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
@@ -1917,8 +2123,11 @@
-- ["Teleportation Node: Allows teleportation| between other nodes."] = "", -- Construction_Mode
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
["Teleport hint: just use the mouse to select the destination!"] = "Téléporte : utilise la souris pour sélectionner la destination !",
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
["Thanks!"] = "Merci !",
@@ -1946,6 +2155,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
["The answer is...entertaintment. You'll see what I mean."] = "La réponse est... divertissement. Tu comprendras ce que je veux dire",
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1964,11 +2174,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "L'ennemi se cache là-bas sur le canard !",
["The Enemy Of My Enemy"] = "Les ennemis de mes ennemis",
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
["The First Blood"] = "Le premier sang",
["The First Encounter"] = "La première rencontre",
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1998,17 +2212,22 @@
["The Leap of Faith"] = "Le saut de la foi",
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
["The Moonwalk"] = "La Marche Lunaire",
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
["The Nameless One"] = "Le sans nom",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
["Then how do they keep appearing?"] = "Alors, comment continuent-il à apparaître ?",
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "L'autre était une tribu de cannibales, ils passaient leur temps à manger les organes d'autres hérissons...",
-- ["The Police"] = "", --
@@ -2022,16 +2241,21 @@
["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "Il n'y a rien de plus satisfaisant pour moi que de te voir partager ta beauté avec le monde chaque matin, ma princesse !",
["There's nothing more satisfying to us than seeing you share your beauty..."] = "Il n'y a rien de plus satisfaisant pour moi que de te voir partager ta beauté...",
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "",
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
["The Rising"] = "L'ascension",
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
["The Savior"] = "Le sauveur",
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
["These primitive people are so funny!"] = "Ces primitis sont si amusants !",
["The Shadow Falls"] = "La chute des ombres",
["The Showdown"] = "La confrontation",
["The Slaughter"] = "Le massacre",
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
-- ["THE SPECIALISTS"] = "",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "Les esprits des ancêtres sont sûrement ravis, Grosse Fuite.",
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
["The Torment"] = "Le supplice",
@@ -2048,6 +2272,7 @@
["The weapon in that last crate was bestowed upon us by the ancients!"] = "L'arme dans cette dernière caisse nous a été conférée par les anciens",
-- ["The what?!"] = "",
["The wind whispers that you are ready to become familiar with tools, now..."] = "Le vent me murmure que tu es maintenant prêt à te familiariser avec les outils ...",
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
["They are all waiting back in the village, haha."] = "Ils attendent tous au village, haha.",
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2064,17 +2289,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "",
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
["This is it! It's time to make Fell From Heaven fall for me..."] = "Ça y est ! il est temps d'impressionner Tombée de l'Enfer ",
["This island is the only place left on Earth with grass on it!"] = "Cette île est le dernier endroit sur terre avec de l'herbe dessus !",
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
["This is typical!"] = "C'est typique !",
["This must be some kind of sorcery!"] = "Ce doit être une sorte de sorcellerie",
["This must be the caves!"] = "Ce doit être les cavernes !",
@@ -2082,6 +2311,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Cette pluie, c'est vraiment quelque chose !",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
["This will be fun!"] = "Ce sera amusant !",
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2090,9 +2320,12 @@
["Those aliens are destroying the island!"] = "Ces aliens sont en train de détruire l'ile !",
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2105,10 +2338,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2140,6 +2380,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
["Traitors"] = "Traîtres",
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2149,14 +2390,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "Essaie de protéger le chef ! Tu ne perdras pas s'il meurt, mais il serait avisé qu'il survive",
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
-- ["T_T"] = "",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2173,6 +2419,7 @@
-- ["unC0Rr"] = "", --
["Under Construction"] = "En construction",
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "",
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2188,8 +2435,10 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
-- ["Unit 835"] = "",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
["United We Stand"] = "Nous restons unis",
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlimited Attacks"] = "Attaques illimitées",
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2197,10 +2446,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
["Use it wisely!"] = "à utiliser intelligemment",
["Use it with precaution!"] = "À utiliser avec précaution",
-- ["User Challenge"] = "",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2211,8 +2462,10 @@
["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "Utilisez le fusil à portail pour atteindre la prochaine caisse, puis utilisez le nouveau fusil pour atteindre la destination finale",
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
["Use the rope to get on the head of the mole, young one!"] = "Utilise le grappin pour atteindre la tête de la taupe, le bleu !",
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2224,6 +2477,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Utilisez votre Grappin pour aller du début à la fin aussi vite que vous pouvez !",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2246,6 +2500,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2255,8 +2512,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2291,6 +2551,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
["We have no time to waste..."] = "Nous n'avons pas de temps à perdre...",
["We have nowhere else to live!"] = "Nous n'avons nul part autre où vivre !",
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2299,6 +2560,7 @@
["We have to protect the village!"] = "Nous devons protéger le village !",
["We have to unite and defeat those cylergs!"] = "Nous devons nous unir et battre ces cyborgs !",
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
["Welcome, Leaks A Lot!"] = "Bienvenue, Grosse Fuite !",
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2307,11 +2569,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
-- ["Well done."] = "",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
["We'll give you a problem then!"] = "Nous allons vous donner des problèmes alors !",
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
["We'll spare your life for now!"] = "Nous t'épargnons la vie pour le moment !",
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
["Well, that was a waste of time."] = "Bien, c'était une perte de temps.",
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
["Well, well! Isn't that the cutest thing you've ever seen?"] = "Bien, Bien ! N'est pas la chose la plus mignonne que tu aies jamais vu ? ",
@@ -2362,10 +2627,12 @@
["What is this place?"] = "Quel est cet endroit ? ",
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
["What shall we do with the traitor?"] = "Que devons nous faire avec le traître ? ",
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
["WHAT?! You're the ones attacking us!"] = "Quoi ?! C'est vous qui nous attaquez !",
["When I find it..."] = "Quand je vais le trouver...",
["When?"] = "Quand ?",
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
["Where are all these crates coming from?!"] = "D'où viennent toutes ces caisses ?!",
["Where are they?!"] = "Où sont-ils ?!",
["Where did that alien run?"] = "Où est parti cet alien ?",
@@ -2395,15 +2662,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
["Why would they do this?"] = "Pourquoi feraient-ils ça ?",
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
-- ["Will this ever end?"] = "",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
["Wise Oak"] = "Faucon Sage",
["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "Avec Nuage Dense dans le territoire des ombres, je suis le seul espoir du village...",
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "Pas d'inquiétude, c'est un animal pacifique ! Il n'y a pas de raison d'avoir peur...",
["Wow, what a dream!"] = "Wow, quel rêve !",
@@ -2439,6 +2709,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2448,9 +2719,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2478,14 +2751,20 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.| Hint: you might want to use some mines..."] = "Tu as 7 tours avant la prochaine vague. |Assures toi que les prochains arrivant soient bien accueillis ! |Si le hérisson meurt, la cause est perdue. | Conseil : Tu pourrais vouloir utiliser des mines ...",
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
["You have been giving us out to the enemy, haven't you!"] = "Tu nous as vendu aux ennemis, n'est ce pas ?!",
["You have chosen the perfect moment to leave."] = "Tu as choisis le moment parfait pour partir.",
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2538,6 +2817,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2557,6 +2837,7 @@
["You just appeared out of thin air!"] = "Tu es apparu comme par magie ! ",
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
["You just committed suicide..."] = "Tu viens de signer ton arrêt de mort...",
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
["You killed my father, you monster!"] = "Tu as tué mon père, monstre !",
["You know...taking a stroll."] = "Vous savez... promenade.",
["You know what? I don't even regret anything!"] = "Tu sais quoi ? Je ne regrette rien !",
@@ -2584,11 +2865,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
["Young one, you are telling us that they can instantly change location without a shaman?"] = "Disciple, tu es en train de nous dire qu'ils peuvent changer de place sans shaman ?",
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
["You probably know what to do next..."] = "Tu sais probablement ce que tu dois faire ensuite....",
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
["Your death will not be in vain, Dense Cloud!"] = "Tu ne seras pas mort en vain, Nuage Dense !",
@@ -2600,6 +2883,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
["You're pathetic! You are not worthy of my attention..."] = "Tu es pathétique ! Tu n'es pas digne de mon attention... ",
["You're probably wondering why I bought you back..."] = "Tu te demandes probablement pourquoi je t'ai ramené...",
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2609,6 +2893,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
["Your hogs must survive!"] = "Vos hérissons doivent survivre !",
@@ -2618,6 +2903,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/fr.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/fr.txt Tue Mar 13 23:19:24 2018 +0100
@@ -63,7 +63,7 @@
01:02=%1 gagne !
01:03=Volume %1%
01:04=Pause
-01:05=Quitter? (Y/Esc) (Cliquer pour reprendre)
+01:05=Quitter? (%1/%2) (Cliquer pour reprendre)
01:06=Mort subite !
01:07=%1 Restantes
01:08=Carburant
--- a/share/hedgewars/Data/Locale/gd.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/gd.txt Tue Mar 13 23:19:24 2018 +0100
@@ -66,7 +66,7 @@
01:02=bhuannaich %1!
01:03=Fuaim %1%
01:04=’Na stad
-01:05=Fàgail dha-rìribh? (Y/Esc) (Briog gus leantainn air adhart)
+01:05=Fàgail dha-rìribh? (%1/%2) (Briog gus leantainn air adhart)
01:06=Bàs obann!
01:07=%1 air fhàgail
01:08=Connadh
--- a/share/hedgewars/Data/Locale/gl.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/gl.txt Tue Mar 13 23:19:24 2018 +0100
@@ -47,7 +47,7 @@
01:02=%1 gaña!
01:03=Volume %1%
01:04=En pausa
-01:05=Saír (Y/Esc)?
+01:05=Saír (%1/%2)?
01:06=Morte súbita!
01:07=%1 restante
01:08=Combustible
--- a/share/hedgewars/Data/Locale/hedgewars_ar.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_ar.ts Tue Mar 13 23:19:24 2018 +0100
@@ -574,14 +574,14 @@
<translation>لم اتمكن من حفظ ملف اللعب %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2641,6 +2641,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2660,6 +2664,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2817,10 +2825,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2903,6 +2907,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3338,7 +3356,7 @@
</message>
<message>
<source>pause</source>
- <translation>pause</translation>
+ <translation type="vanished">pause</translation>
</message>
<message>
<source>confirmation</source>
@@ -3409,6 +3427,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3834,74 +3864,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -3930,46 +3892,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4002,26 +3928,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4030,23 +3940,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_bg.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_bg.ts Tue Mar 13 23:19:24 2018 +0100
@@ -581,14 +581,14 @@
<translation>Не може да се отвори демо файл %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2668,6 +2668,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2687,6 +2691,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2845,10 +2853,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2931,6 +2935,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3374,7 +3392,7 @@
</message>
<message>
<source>pause</source>
- <translation>Пауза</translation>
+ <translation type="vanished">Пауза</translation>
</message>
<message>
<source>slot 9</source>
@@ -3441,6 +3459,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3866,74 +3896,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -3962,46 +3924,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4034,26 +3960,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4062,23 +3972,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_cs.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_cs.ts Tue Mar 13 23:19:24 2018 +0100
@@ -587,14 +587,14 @@
<translation>Nemohu otevřít soubor s ukázkou %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2717,6 +2717,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2736,6 +2740,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2895,10 +2903,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2981,6 +2985,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3420,7 +3438,7 @@
</message>
<message>
<source>pause</source>
- <translation>pauza</translation>
+ <translation type="vanished">pauza</translation>
</message>
<message>
<source>confirmation</source>
@@ -3491,6 +3509,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3916,74 +3946,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -4012,46 +3974,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4084,26 +4010,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4112,23 +4022,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_da.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_da.ts Tue Mar 13 23:19:24 2018 +0100
@@ -585,14 +585,14 @@
<translation>Kan ikke åbne demofil %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2710,6 +2710,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2729,6 +2733,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2887,10 +2895,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2973,6 +2977,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3412,7 +3430,7 @@
</message>
<message>
<source>pause</source>
- <translation>pause</translation>
+ <translation type="vanished">pause</translation>
</message>
<message>
<source>confirmation</source>
@@ -3483,6 +3501,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3908,74 +3938,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -4004,46 +3966,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4076,26 +4002,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4104,23 +4014,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_de.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_de.ts Tue Mar 13 23:19:24 2018 +0100
@@ -646,7 +646,7 @@
Last two engine messages:
%2</source>
- <translation>Ein kritischer FEHLER ist aufgetreten! Die Spiel-Engine musste angehalten werden.
+ <translation type="vanished">Ein kritischer FEHLER ist aufgetreten! Die Spiel-Engine musste angehalten werden.
Diese Unannehmlichkeit tut uns fürchterlich Leid. :(
@@ -655,6 +655,24 @@
Die letzten beiden Meldungen der Engine lauten:
%2</translation>
</message>
+ <message>
+ <source>A fatal ERROR occured! The game engine had to stop.
+
+We are very sorry for the inconvenience. :-(
+
+If this keeps happening, please click the 'Feedback' button in the main menu!
+
+Last engine message:
+%1</source>
+ <translation>Ein kritischer FEHLER ist aufgetreten! Die Spiel-Engine musste angehalten werden.
+
+Diese Unannehmlichkeit tut uns fürchterlich Leid. :-(
+
+Falls das öfters passiert, klicke auf den Knopf »Feedback« im Hauptmenü!
+
+Die letzte Meldung der Engine lautet:
+%1</translation>
+ </message>
</context>
<context>
<name>HWHostPortDialog</name>
@@ -1482,7 +1500,7 @@
</message>
<message>
<source>Play a game on a single computer</source>
- <translation>Auf einen einzelnen Computer spielen</translation>
+ <translation>Auf einem einzelnen Computer spielen</translation>
</message>
<message>
<source>Play a game across a network</source>
@@ -1490,7 +1508,7 @@
</message>
<message>
<source>Read about who is behind the Hedgewars Project</source>
- <translation>Lies wer hinter dem Hedgewars-Projekt steckt</translation>
+ <translation>Lies, wer hinter dem Hedgewars-Projekt steckt</translation>
</message>
<message>
<source>Leave a feedback here reporting issues, suggesting features or just saying how you like Hedgewars</source>
@@ -1514,11 +1532,11 @@
</message>
<message>
<source>Play a game across a local area network</source>
- <translation>ein Spiel über ein lokales Netzwerk (LAN) spielen</translation>
+ <translation>Ein Spiel über ein lokales Netzwerk (LAN) spielen</translation>
</message>
<message>
<source>Play a game on an official server</source>
- <translation>ein Spiel auf einem offiziellen Server spielen</translation>
+ <translation>Ein Spiel auf einem offiziellen Server spielen</translation>
</message>
<message>
<source>Feedback</source>
@@ -1774,7 +1792,7 @@
</message>
<message>
<source>Can't delete last team</source>
- <translation>Kann letztes Team nicht löchen</translation>
+ <translation>Kann letztes Team nicht löschen</translation>
</message>
<message>
<source>You can't delete the last team!</source>
@@ -1899,7 +1917,7 @@
</message>
<message>
<source>Your hogs are unable to move, put your artillery skills to the test</source>
- <translation>Deine Igel können sich nicht bewegen, gib Dein Bestes im Fernkampf</translation>
+ <translation>Deine Igel können sich nicht bewegen, gib dein Bestes im Fernkampf</translation>
</message>
<message>
<source>Random</source>
@@ -2059,7 +2077,7 @@
</message>
<message>
<source>Likelihood of a mine being a dud. Does not affect mines placed by hedgehogs.</source>
- <translation>Wahrscheinlichkeit, dass eine Mine ein Blindgänger ist. Minen, die von Igeln platziert wurden, sind daavon nicht betroffen.</translation>
+ <translation>Wahrscheinlichkeit, dass eine Mine ein Blindgänger ist. Minen, die von Igeln platziert wurden, sind davon nicht betroffen.</translation>
</message>
<message>
<source>Average number of barrels to be placed a medium-sized island map. This number will be scaled for other maps.</source>
@@ -2755,7 +2773,7 @@
</message>
<message>
<source>Please provide either the YouTube account name or the email address associated with the Google Account.</source>
- <translation>Bitte gib entwerder deinen YouTube-Kontonamen oder die entsprechende eMail-Adresse des Google-Kontos an.</translation>
+ <translation>Bitte gib entweder deinen YouTube-Kontonamen oder die entsprechende E-Mail-Adresse des Google-Kontos an.</translation>
</message>
<message>
<source>Account name (or email): </source>
@@ -2874,6 +2892,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation>Bitrate (Kibit/s)</translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation>CAPTCHA<br>laden …</translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2893,6 +2915,10 @@
<source>unnamed (%1)</source>
<translation>unbenannt (%1)</translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation>Igel %1</translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -3092,7 +3118,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Munition »%1« kann nicht benutzt werden!</translation>
+ <translation type="vanished">Munition »%1« kann nicht benutzt werden!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -3180,6 +3206,22 @@
<source>The team name '%1' is already taken, so your team has been renamed to '%2'.</source>
<translation>Der Teamname »%1« ist bereits belegt, daher wurde der Name deines Teams auf »%2« geändert.</translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation>Willkommen bei Hedgewars</translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation>Willkommen bei Hedgewars!
+
+Du scheinst hier neu zu sein. Möchtest zuerst ein paar Übungsmissionen spielen, um die Grundlagen von Hedgewars zu lernen?</translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation>Arsenal »%1« kann nicht benutzt werden!</translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3634,7 +3676,7 @@
</message>
<message>
<source>pause</source>
- <translation>Pause</translation>
+ <translation type="vanished">Pause</translation>
</message>
<message>
<source>volume down</source>
@@ -3721,6 +3763,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation>Teamleisten umschalten</translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation>Teamchat</translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation>Pause / Automatisches Überspringen</translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation>Igelschilder umschalten</translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3749,7 +3803,7 @@
</message>
<message>
<source>Fire your selected weapon or trigger an utility item:</source>
- <translation>Deine gewählte Waffe feuern oder dein Werkzeug benutzen: </translation>
+ <translation>Deine gewählte Waffe feuern oder dein Werkzeug benutzen:</translation>
</message>
<message>
<source>Pick a weapon or a target location under the cursor:</source>
@@ -3821,7 +3875,7 @@
</message>
<message>
<source>Heads-up display:</source>
- <translation>Heads-up display:</translation>
+ <translation>Heads-Up-Display:</translation>
</message>
</context>
<context>
@@ -4167,11 +4221,11 @@
</message>
<message>
<source>Your vote counted</source>
- <translation>Deine Stimme zählte</translation>
+ <translation type="vanished">Deine Stimme zählte</translation>
</message>
<message>
<source>Pause toggled</source>
- <translation>Pause umgeschaltet</translation>
+ <translation type="vanished">Pause umgeschaltet</translation>
</message>
<message>
<source>new seed</source>
@@ -4179,51 +4233,51 @@
</message>
<message>
<source>number of hedgehogs in team</source>
- <translation>Anzahl der Igel im Team</translation>
+ <translation type="vanished">Anzahl der Igel im Team</translation>
</message>
<message>
<source>Empty config entry</source>
- <translation>Leerer Konfigurations-Eintrag</translation>
+ <translation type="vanished">Leerer Konfigurations-Eintrag</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation>Kaputte Igel-Info</translation>
+ <translation type="vanished">Kaputte Igel-Info</translation>
</message>
<message>
<source>too many teams</source>
- <translation>zu viele Teams</translation>
+ <translation type="vanished">zu viele Teams</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation>zu viele Igel</translation>
+ <translation type="vanished">zu viele Igel</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation>Es gibt bereits ein Team mit dem selben Namen in der Liste</translation>
+ <translation type="vanished">Es gibt bereits ein Team mit dem selben Namen in der Liste</translation>
</message>
<message>
<source>round in progress</source>
- <translation>laufende Runde</translation>
+ <translation type="vanished">laufende Runde</translation>
</message>
<message>
<source>restricted</source>
- <translation>eingeschränkt</translation>
+ <translation type="vanished">eingeschränkt</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation>REMOVE_TEAM: kein solches Team</translation>
+ <translation type="vanished">REMOVE_TEAM: kein solches Team</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation>Nicht Team-Besitzer*In!</translation>
+ <translation type="vanished">Nicht Team-Besitzer*In!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation>Weniger als zwei Klans!</translation>
+ <translation type="vanished">Weniger als zwei Klans!</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation>ein Raum mit einem solchen Namen existiert bereits</translation>
+ <translation type="vanished">ein Raum mit einem solchen Namen existiert bereits</translation>
</message>
<message>
<source>/maxteams: specify number from 2 to 8</source>
@@ -4235,59 +4289,59 @@
</message>
<message>
<source>callvote kick: specify nickname</source>
- <translation>callvote kick: Spitznamen festlegen</translation>
+ <translation type="vanished">callvote kick: Spitznamen festlegen</translation>
</message>
<message>
<source>callvote kick: no such user</source>
- <translation>callvote kick: Benutzer existiert nicht</translation>
+ <translation type="vanished">callvote kick: Benutzer existiert nicht</translation>
</message>
<message>
<source>callvote map: no such map</source>
- <translation>callvote map: Karte existiert nicht</translation>
+ <translation type="vanished">callvote map: Karte existiert nicht</translation>
</message>
<message>
<source>callvote pause: no game in progress</source>
- <translation>callvote pause: es läuft kein Spiel</translation>
+ <translation type="vanished">callvote pause: es läuft kein Spiel</translation>
</message>
<message>
<source>callvote hedgehogs: specify number from 1 to 8</source>
- <translation>callvote hedgehogs: Zahl zwischen 1 und 8 wählen</translation>
+ <translation type="vanished">callvote hedgehogs: Zahl zwischen 1 und 8 wählen</translation>
</message>
<message>
<source>Illegal room name</source>
- <translation>Verbotener Raumname</translation>
+ <translation type="vanished">Verbotener Raumname</translation>
</message>
<message>
<source>No such room</source>
- <translation>Ein solcher Raum existiert nicht</translation>
+ <translation type="vanished">Ein solcher Raum existiert nicht</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation>Zutritt verboten</translation>
+ <translation type="vanished">Zutritt verboten</translation>
</message>
<message>
<source>Registered users only</source>
- <translation>Nur für registrierte Benutzer</translation>
+ <translation type="vanished">Nur für registrierte Benutzer</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation>Du wurdest aus diesem Raum verbannt</translation>
+ <translation type="vanished">Du wurdest aus diesem Raum verbannt</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation>Spitzname bereits gewählt</translation>
+ <translation type="vanished">Spitzname bereits gewählt</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation>Verbotener Spitzname</translation>
+ <translation type="vanished">Verbotener Spitzname</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation>Protokoll bereits bekannt</translation>
+ <translation type="vanished">Protokoll bereits bekannt</translation>
</message>
<message>
<source>Bad number</source>
- <translation>Schlechte Zahl</translation>
+ <translation type="vanished">Schlechte Zahl</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -4295,11 +4349,11 @@
</message>
<message>
<source>Restricted</source>
- <translation>Eingeschränkt</translation>
+ <translation type="vanished">Eingeschränkt</translation>
</message>
<message>
<source>Not room master</source>
- <translation>Nicht Gastgeber</translation>
+ <translation type="vanished">Nicht Gastgeber</translation>
</message>
<message>
<source>No checker rights</source>
@@ -4307,15 +4361,15 @@
</message>
<message>
<source>Room version incompatible to your hedgewars version</source>
- <translation>Die Raumversion ist inkompatibel zu deiner Hedgewars-Version</translation>
+ <translation type="vanished">Die Raumversion ist inkompatibel zu deiner Hedgewars-Version</translation>
</message>
<message>
<source>You already have voted</source>
- <translation>Du hast bereits deine Stimme abgegeben</translation>
+ <translation type="vanished">Du hast bereits deine Stimme abgegeben</translation>
</message>
<message>
<source>Voting closed</source>
- <translation>Abstimmung abgeschlossen</translation>
+ <translation type="vanished">Abstimmung abgeschlossen</translation>
</message>
<message>
<source>New voting started</source>
@@ -4323,7 +4377,7 @@
</message>
<message>
<source>Voting expired</source>
- <translation>Abstimmung abgelaufen</translation>
+ <translation type="vanished">Abstimmung abgelaufen</translation>
</message>
<message>
<source>kick</source>
@@ -4366,7 +4420,151 @@
</message>
<message>
<source>There's no voting going on</source>
- <translation>Zur Zeit findet keine Abstimmung statt</translation>
+ <translation type="vanished">Zur Zeit findet keine Abstimmung statt</translation>
+ </message>
+ <message>
+ <source>The game can't be started with less than two clans!</source>
+ <translation>Das Spiel kann nicht mit weniger als zwei Klans gestartet werden!</translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation>Leerer Konfigurationseintrag.</translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation>Zutritt verweigert.</translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation>Du bist nicht der Leiter des Raums!</translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation>Kaputte Igel-Info!</translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation>Zu viele Teams!</translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation>Zu viele Igel!</translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation>Es gibt bereits ein Team mit dem gleichen Namen in der Liste.</translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation>Beitreten nicht möglich: Spielrunde ist aktiv.</translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation>Dieser Raum gestattet derzeit nicht das Hinzufügen neuer Teams.</translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation>Fehler: Das Team, das du hinzufügen wolltest, existiert nicht.</translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation>Du kannst ein Team, das dir nicht gehört, nicht entfernen.</translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation>Verbotener Raumname! Der Raumname muss zwischen 1-40 Zeichen lang sein, darf kein Leerzeichen am Anfang oder Ende haben und darf keines der folgenden Zeichen enthalten: $()*+?[]^{|}</translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation>Ein Raum mit dem gleichen Namen existiert bereits.</translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation>/callvote kick: Du musst einen Spitznamen festlegen.</translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation>/callvote kick: Benutzer existiert nicht!</translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation>/callvote map: Karte existiert nicht!</translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation>/callvote pause: Es läuft kein Spiel!</translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation>/callvote hedgehogs: Bitte Zahl zwischen 1 bis 8 angeben.</translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation>Verbotener Raumname! Ein Raumname muss zwischen 1-40 Zeichen lang sein, darf kein Leerzeichen am Anfang oder Ende haben und darf keines der folgenden Zeichen enthalten: $()*+?[]^{|}</translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation>Ein solcher Raum existiert nicht.</translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation>Die Raumversion ist inkompatibel zu deiner Hedgewars-Version.</translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation>Zutritt verweigert. Im Moment gestattet dieser Raum kein Beitreten.</translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation>Zutritt verweigert. Dieser Raum ist nur für registrierte Benutzer.</translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation>Du wurdest aus diesem Raum verbannt.</translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation>Spitzname bereits angegeben.</translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation>Verbotener Spitzname! Spitznamen müssen zwischen 1-40 Zeichen lang sein, dürfen kein Leerzeichen am Anfang oder Ende haben und dürfen keines der folgenden Zeichen enthalten: $()*+?[]^{|}</translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation>Protokoll bereits bekannt.</translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation>Schlechte Zahl.</translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation>Zur Zeit findet keine Abstimmung statt.</translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation>Du hast deine Stimme bereits abgegeben.</translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation>Deine Stimme wurde gezählt.</translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation>Abstimmung abgeschlossen.</translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation>Pause umgeschaltet.</translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation>Abstimmung abgelaufen.</translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
+ <translation>Igel pro Team: </translation>
</message>
</context>
</TS>
--- a/share/hedgewars/Data/Locale/hedgewars_el.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_el.ts Tue Mar 13 23:19:24 2018 +0100
@@ -579,14 +579,14 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2692,6 +2692,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2711,6 +2715,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2869,10 +2877,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2955,6 +2959,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3390,7 +3408,7 @@
</message>
<message>
<source>pause</source>
- <translation type="unfinished">παύση</translation>
+ <translation type="obsolete">παύση</translation>
</message>
<message>
<source>confirmation</source>
@@ -3461,6 +3479,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3886,74 +3916,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -3982,46 +3944,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4054,26 +3980,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4082,23 +3992,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_en.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_en.ts Tue Mar 13 23:19:24 2018 +0100
@@ -623,7 +623,7 @@
Last two engine messages:
%2</source>
- <translation>A Fatal ERROR occured! - The game engine had to stop.
+ <translation type="vanished">A Fatal ERROR occured! - The game engine had to stop.
We are very sorry for the inconvenience :(
@@ -632,6 +632,24 @@
Last two engine messages:
%2</translation>
</message>
+ <message>
+ <source>A fatal ERROR occured! The game engine had to stop.
+
+We are very sorry for the inconvenience. :-(
+
+If this keeps happening, please click the 'Feedback' button in the main menu!
+
+Last engine message:
+%1</source>
+ <translation>A fatal ERROR occured! The game engine had to stop.
+
+We are very sorry for the inconvenience. :-(
+
+If this keeps happening, please click the ‘Feedback’ button in the main menu!
+
+Last engine message:
+%1</translation>
+ </message>
</context>
<context>
<name>HWHostPortDialog</name>
@@ -2712,6 +2730,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation>Bitrate (Kibit/s)</translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation>Loading<br>CAPTCHA …</translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2731,6 +2753,10 @@
<source>unnamed (%1)</source>
<translation>unnamed (%1)</translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation>Hedgehog %1</translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2904,7 +2930,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Cannot use the ammo ‘%1’!</translation>
+ <translation type="vanished">Cannot use the ammo ‘%1’!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -2992,6 +3018,22 @@
<source>The team name '%1' is already taken, so your team has been renamed to '%2'.</source>
<translation>The team name ‘%1’ is already taken, so your team has been renamed to ‘%2’.</translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation>Welcome to Hedgewars</translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation>Cannot use the weapon scheme ‘%1’!</translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3437,7 +3479,7 @@
</message>
<message>
<source>pause</source>
- <translation>pause</translation>
+ <translation type="vanished">pause</translation>
</message>
<message>
<source>confirmation</source>
@@ -3512,6 +3554,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation>toggle team bars</translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation>team chat</translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation>pause / auto skip</translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation>toggle hedgehog tags</translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3938,71 +3992,71 @@
<name>server</name>
<message>
<source>Restricted</source>
- <translation>Restricted</translation>
+ <translation type="vanished">Restricted</translation>
</message>
<message>
<source>Not room master</source>
- <translation>Not room master</translation>
+ <translation type="vanished">Not room master</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation>Corrupted hedgehogs info</translation>
+ <translation type="vanished">Corrupted hedgehogs info</translation>
</message>
<message>
<source>too many teams</source>
- <translation>too many teams</translation>
+ <translation type="vanished">too many teams</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation>too many hedgehogs</translation>
+ <translation type="vanished">too many hedgehogs</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation>There’s already a team with same name in the list</translation>
+ <translation type="vanished">There’s already a team with same name in the list</translation>
</message>
<message>
<source>round in progress</source>
- <translation>round in progress</translation>
+ <translation type="vanished">round in progress</translation>
</message>
<message>
<source>restricted</source>
- <translation>restricted</translation>
+ <translation type="vanished">restricted</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation>REMOVE_TEAM: no such team</translation>
+ <translation type="vanished">REMOVE_TEAM: no such team</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation>Not team owner!</translation>
+ <translation type="vanished">Not team owner!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation>Less than two clans!</translation>
+ <translation type="vanished">Less than two clans!</translation>
</message>
<message>
<source>Illegal room name</source>
- <translation>Illegal room name</translation>
+ <translation type="vanished">Illegal room name</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation>Room with such name already exists</translation>
+ <translation type="vanished">Room with such name already exists</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation>Nickname already chosen</translation>
+ <translation type="vanished">Nickname already chosen</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation>Illegal nickname</translation>
+ <translation type="vanished">Illegal nickname</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation>Protocol already known</translation>
+ <translation type="vanished">Protocol already known</translation>
</message>
<message>
<source>Bad number</source>
- <translation>Bad number</translation>
+ <translation type="vanished">Bad number</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -4034,35 +4088,35 @@
</message>
<message>
<source>No such room</source>
- <translation>No such room</translation>
+ <translation type="vanished">No such room</translation>
</message>
<message>
<source>Room version incompatible to your hedgewars version</source>
- <translation>Room version incompatible to your hedgewars version</translation>
+ <translation type="vanished">Room version incompatible to your hedgewars version</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation>Joining restricted</translation>
+ <translation type="vanished">Joining restricted</translation>
</message>
<message>
<source>Registered users only</source>
- <translation>Registered users only</translation>
+ <translation type="vanished">Registered users only</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation>You are banned in this room</translation>
+ <translation type="vanished">You are banned in this room</translation>
</message>
<message>
<source>Empty config entry</source>
- <translation>Empty config entry</translation>
+ <translation type="vanished">Empty config entry</translation>
</message>
<message>
<source>You already have voted</source>
- <translation>You already have voted</translation>
+ <translation type="vanished">You already have voted</translation>
</message>
<message>
<source>Voting closed</source>
- <translation>Voting closed</translation>
+ <translation type="vanished">Voting closed</translation>
</message>
<message>
<source>New voting started</source>
@@ -4070,7 +4124,7 @@
</message>
<message>
<source>Voting expired</source>
- <translation>Voting expired</translation>
+ <translation type="vanished">Voting expired</translation>
</message>
<message>
<source>kick</source>
@@ -4106,15 +4160,15 @@
</message>
<message>
<source>There's no voting going on</source>
- <translation>There’s no voting going on</translation>
+ <translation type="vanished">There’s no voting going on</translation>
</message>
<message>
<source>Your vote counted</source>
- <translation>Your vote counted</translation>
+ <translation type="vanished">Your vote counted</translation>
</message>
<message>
<source>Pause toggled</source>
- <translation>Pause toggled</translation>
+ <translation type="vanished">Pause toggled</translation>
</message>
<message>
<source>new seed</source>
@@ -4122,7 +4176,7 @@
</message>
<message>
<source>number of hedgehogs in team</source>
- <translation>number of hedgehogs in team</translation>
+ <translation type="vanished">number of hedgehogs in team</translation>
</message>
<message>
<source>/maxteams: specify number from 2 to 8</source>
@@ -4134,23 +4188,167 @@
</message>
<message>
<source>callvote kick: specify nickname</source>
- <translation>callvote kick: specify nickname</translation>
+ <translation type="vanished">callvote kick: specify nickname</translation>
</message>
<message>
<source>callvote kick: no such user</source>
- <translation>callvote kick: no such user</translation>
+ <translation type="vanished">callvote kick: no such user</translation>
</message>
<message>
<source>callvote map: no such map</source>
- <translation>callvote map: no such map</translation>
+ <translation type="vanished">callvote map: no such map</translation>
</message>
<message>
<source>callvote pause: no game in progress</source>
- <translation>callvote pause: no game in progress</translation>
+ <translation type="vanished">callvote pause: no game in progress</translation>
</message>
<message>
<source>callvote hedgehogs: specify number from 1 to 8</source>
- <translation>callvote hedgehogs: specify number from 1 to 8</translation>
+ <translation type="vanished">callvote hedgehogs: specify number from 1 to 8</translation>
+ </message>
+ <message>
+ <source>The game can't be started with less than two clans!</source>
+ <translation>The game can’t be started with less than two clans!</translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation>Empty config entry.</translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation>Access denied.</translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation>You’re not the room master!</translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation>Corrupted hedgehogs info!</translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation>Too many teams!</translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation>Too many hedgehogs!</translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation>There’s already a team with same name in the list.</translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation>Joining not possible: Round is in progress.</translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation>This room currently does not allow adding new teams.</translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation>Error: The team you tried to remove does not exist.</translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation>You can’t remove a team you don’t own.</translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation>A room with the same name already exists.</translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation>/callvote kick: You need to specify a nickname.</translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation>/callvote kick: No such user!</translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation>/callvote map: No such map!</translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation>/callvote pause: No game in progress!</translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation>/callvote hedgehogs: Specify number from 1 to 8.</translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation>No such room.</translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation>Room version incompatible to your Hedgewars version!</translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation>Access denied. This room currently doesn’t allow joining.</translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation>Access denied. This room is for registered users only.</translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation>You are banned from this room.</translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation>Nickname already provided.</translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation>Protocol already known.</translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation>Bad number.</translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation>There’s no voting going on.</translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation>You already have voted.</translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation>Your vote has been counted.</translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation>Voting closed.</translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation>Pause toggled.</translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation>Voting expired.</translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
+ <translation>hedgehogs per team: </translation>
</message>
</context>
</TS>
--- a/share/hedgewars/Data/Locale/hedgewars_es.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_es.ts Tue Mar 13 23:19:24 2018 +0100
@@ -585,14 +585,14 @@
<translation>No se pudo abrir la demo %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2706,6 +2706,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2725,6 +2729,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2883,10 +2891,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2969,6 +2973,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3396,7 +3414,7 @@
</message>
<message>
<source>pause</source>
- <translation>pausa</translation>
+ <translation type="vanished">pausa</translation>
</message>
<message>
<source>volume down</source>
@@ -3479,6 +3497,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3904,74 +3934,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -4000,46 +3962,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4072,26 +3998,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4100,23 +4010,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_fi.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_fi.ts Tue Mar 13 23:19:24 2018 +0100
@@ -607,7 +607,7 @@
Last two engine messages:
%2</source>
- <translation>Vakava virhe tapahtui, ja pelimoottori kaatui!
+ <translation type="vanished">Vakava virhe tapahtui, ja pelimoottori kaatui!
Olemme pahoillamme, että näin pääsi käymään :(
@@ -616,6 +616,17 @@
Kaksi viimeistä pelimoottorin viestiä:
%2</translation>
</message>
+ <message>
+ <source>A fatal ERROR occured! The game engine had to stop.
+
+We are very sorry for the inconvenience. :-(
+
+If this keeps happening, please click the 'Feedback' button in the main menu!
+
+Last engine message:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HWHostPortDialog</name>
@@ -2661,6 +2672,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2680,6 +2695,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2845,7 +2864,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Ei voi käyttää ammusta '%1'!</translation>
+ <translation type="vanished">Ei voi käyttää ammusta '%1'!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -2931,6 +2950,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3364,7 +3397,7 @@
</message>
<message>
<source>pause</source>
- <translation>tauko</translation>
+ <translation type="vanished">tauko</translation>
</message>
<message>
<source>confirmation</source>
@@ -3439,6 +3472,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3861,71 +3906,71 @@
<name>server</name>
<message>
<source>Restricted</source>
- <translation>Rajoitettu</translation>
+ <translation type="vanished">Rajoitettu</translation>
</message>
<message>
<source>Not room master</source>
- <translation>Ei huoneen omistaja</translation>
+ <translation type="vanished">Ei huoneen omistaja</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation>Rapistuneen siilin tiedot</translation>
+ <translation type="vanished">Rapistuneen siilin tiedot</translation>
</message>
<message>
<source>too many teams</source>
- <translation>liikaa joukkueita</translation>
+ <translation type="vanished">liikaa joukkueita</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation>liikaa siiliä</translation>
+ <translation type="vanished">liikaa siiliä</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation>Listalla on jo samanniminen joukkue</translation>
+ <translation type="vanished">Listalla on jo samanniminen joukkue</translation>
</message>
<message>
<source>round in progress</source>
- <translation>peli on käynnissä</translation>
+ <translation type="vanished">peli on käynnissä</translation>
</message>
<message>
<source>restricted</source>
- <translation>rajoitettu</translation>
+ <translation type="vanished">rajoitettu</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation>POISTA_JOUKKUE: joukkuetta ei löydy</translation>
+ <translation type="vanished">POISTA_JOUKKUE: joukkuetta ei löydy</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation>Et ole joukkueen omistaja!</translation>
+ <translation type="vanished">Et ole joukkueen omistaja!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation>Alle kaksi klaania!</translation>
+ <translation type="vanished">Alle kaksi klaania!</translation>
</message>
<message>
<source>Illegal room name</source>
- <translation>Virheellinen huoneen nimi</translation>
+ <translation type="vanished">Virheellinen huoneen nimi</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation>Samanniminen huone on jo olemassa</translation>
+ <translation type="vanished">Samanniminen huone on jo olemassa</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation>Nimimerkki on jo käytössä</translation>
+ <translation type="vanished">Nimimerkki on jo käytössä</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation>Virheellinen nimimerkki</translation>
+ <translation type="vanished">Virheellinen nimimerkki</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation>Protokolla jo tiedossa</translation>
+ <translation type="vanished">Protokolla jo tiedossa</translation>
</message>
<message>
<source>Bad number</source>
- <translation>Virheellinen numero</translation>
+ <translation type="vanished">Virheellinen numero</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -3957,35 +4002,35 @@
</message>
<message>
<source>No such room</source>
- <translation>Ei moista huonetta</translation>
+ <translation type="vanished">Ei moista huonetta</translation>
</message>
<message>
<source>Room version incompatible to your hedgewars version</source>
- <translation>Huoneen versio ei ole yhteensopiva pelin versioosi</translation>
+ <translation type="vanished">Huoneen versio ei ole yhteensopiva pelin versioosi</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation>Liittyminen estetty</translation>
+ <translation type="vanished">Liittyminen estetty</translation>
</message>
<message>
<source>Registered users only</source>
- <translation>Vain rekisteröityneille</translation>
+ <translation type="vanished">Vain rekisteröityneille</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation>Sinulla on porttikielto huoneeseen</translation>
+ <translation type="vanished">Sinulla on porttikielto huoneeseen</translation>
</message>
<message>
<source>Empty config entry</source>
- <translation>Tyhjä asetus</translation>
+ <translation type="vanished">Tyhjä asetus</translation>
</message>
<message>
<source>You already have voted</source>
- <translation>Olet jo äänestänyt</translation>
+ <translation type="vanished">Olet jo äänestänyt</translation>
</message>
<message>
<source>Voting closed</source>
- <translation>Äänestys päättyi</translation>
+ <translation type="vanished">Äänestys päättyi</translation>
</message>
<message>
<source>New voting started</source>
@@ -3993,7 +4038,7 @@
</message>
<message>
<source>Voting expired</source>
- <translation>Äänestysaika loppui</translation>
+ <translation type="vanished">Äänestysaika loppui</translation>
</message>
<message>
<source>kick</source>
@@ -4029,15 +4074,15 @@
</message>
<message>
<source>There's no voting going on</source>
- <translation>Äänestyksiä ei ole meneillään</translation>
+ <translation type="vanished">Äänestyksiä ei ole meneillään</translation>
</message>
<message>
<source>Your vote counted</source>
- <translation>Sinun äänesi ratkaisi</translation>
+ <translation type="vanished">Sinun äänesi ratkaisi</translation>
</message>
<message>
<source>Pause toggled</source>
- <translation>Tauko</translation>
+ <translation type="vanished">Tauko</translation>
</message>
<message>
<source>new seed</source>
@@ -4045,7 +4090,7 @@
</message>
<message>
<source>number of hedgehogs in team</source>
- <translation>siilien määrä pelissä</translation>
+ <translation type="vanished">siilien määrä pelissä</translation>
</message>
<message>
<source>/maxteams: specify number from 2 to 8</source>
@@ -4057,23 +4102,167 @@
</message>
<message>
<source>callvote kick: specify nickname</source>
- <translation>callvote kick: anna nimimerkki</translation>
+ <translation type="vanished">callvote kick: anna nimimerkki</translation>
</message>
<message>
<source>callvote kick: no such user</source>
- <translation>callvote kick: moista käyttäjää ei löydy</translation>
+ <translation type="vanished">callvote kick: moista käyttäjää ei löydy</translation>
</message>
<message>
<source>callvote map: no such map</source>
- <translation>callvote map: moista karttaa ei löydy</translation>
+ <translation type="vanished">callvote map: moista karttaa ei löydy</translation>
</message>
<message>
<source>callvote pause: no game in progress</source>
- <translation>callvote pause: peli ei ole käynnissä</translation>
+ <translation type="vanished">callvote pause: peli ei ole käynnissä</translation>
</message>
<message>
<source>callvote hedgehogs: specify number from 1 to 8</source>
- <translation>callvote hedgehogs: anna luku väliltä 1-8</translation>
+ <translation type="vanished">callvote hedgehogs: anna luku väliltä 1-8</translation>
+ </message>
+ <message>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
--- a/share/hedgewars/Data/Locale/hedgewars_fr.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_fr.ts Tue Mar 13 23:19:24 2018 +0100
@@ -618,14 +618,14 @@
<translation>Erreur lors de l'ouverture du fichier de démo %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2796,6 +2796,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2815,6 +2819,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2992,7 +3000,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Impossible d'utiliser cette arme : "%1"!</translation>
+ <translation type="vanished">Impossible d'utiliser cette arme : "%1"!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -3078,6 +3086,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3533,7 +3555,7 @@
</message>
<message>
<source>pause</source>
- <translation>pause</translation>
+ <translation type="vanished">pause</translation>
</message>
<message>
<source>slot 9</source>
@@ -3605,6 +3627,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -4051,87 +4085,87 @@
</message>
<message>
<source>Empty config entry</source>
- <translation type="unfinished">Configuration vide</translation>
+ <translation type="obsolete">Configuration vide</translation>
</message>
<message>
<source>Not room master</source>
- <translation type="unfinished">Vous n'êtes pas le propriétaire de la room</translation>
+ <translation type="obsolete">Vous n'êtes pas le propriétaire de la room</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation type="unfinished">Info hérisson corrompu</translation>
+ <translation type="obsolete">Info hérisson corrompu</translation>
</message>
<message>
<source>too many teams</source>
- <translation type="unfinished">trop d'équipes</translation>
+ <translation type="obsolete">trop d'équipes</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation type="unfinished">trop de hérissons</translation>
+ <translation type="obsolete">trop de hérissons</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation type="unfinished">Il y a déja une équipe avec le même nom dans la liste</translation>
+ <translation type="obsolete">Il y a déja une équipe avec le même nom dans la liste</translation>
</message>
<message>
<source>round in progress</source>
- <translation type="unfinished">La partie est en cours</translation>
+ <translation type="obsolete">La partie est en cours</translation>
</message>
<message>
<source>restricted</source>
- <translation type="unfinished">Ajout interdit</translation>
+ <translation type="obsolete">Ajout interdit</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished">REMOVE_TEAM: aucune équipe de ce nom</translation>
+ <translation type="obsolete">REMOVE_TEAM: aucune équipe de ce nom</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation type="unfinished">Vous n'êtes pas le propriétaire de cette équipe!</translation>
+ <translation type="obsolete">Vous n'êtes pas le propriétaire de cette équipe!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation type="unfinished">Il faut 2 clans minimum!</translation>
+ <translation type="obsolete">Il faut 2 clans minimum!</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation type="unfinished">Ce nom de room existe déjà</translation>
+ <translation type="obsolete">Ce nom de room existe déjà</translation>
</message>
<message>
<source>Illegal room name</source>
- <translation type="unfinished">Nom de room invalide</translation>
+ <translation type="obsolete">Nom de room invalide</translation>
</message>
<message>
<source>No such room</source>
- <translation type="unfinished">Cette room n'existe pas</translation>
+ <translation type="obsolete">Cette room n'existe pas</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation type="unfinished">Accès interdit</translation>
+ <translation type="obsolete">Accès interdit</translation>
</message>
<message>
<source>Registered users only</source>
- <translation type="unfinished">Accès réservé aux utilisateurs enregistrés</translation>
+ <translation type="obsolete">Accès réservé aux utilisateurs enregistrés</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation type="unfinished">Vous avez été banni de cette room</translation>
+ <translation type="obsolete">Vous avez été banni de cette room</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation type="unfinished">Pseudo déjà choisi</translation>
+ <translation type="obsolete">Pseudo déjà choisi</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation type="unfinished">Pseudo invalide</translation>
+ <translation type="obsolete">Pseudo invalide</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation type="unfinished">Protocole déjà connu</translation>
+ <translation type="obsolete">Protocole déjà connu</translation>
</message>
<message>
<source>Bad number</source>
- <translation type="unfinished">Mauvais numéro</translation>
+ <translation type="obsolete">Mauvais numéro</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -4139,7 +4173,7 @@
</message>
<message>
<source>Restricted</source>
- <translation type="unfinished">Limité</translation>
+ <translation type="obsolete">Limité</translation>
</message>
<message>
<source>No checker rights</source>
@@ -4147,15 +4181,15 @@
</message>
<message>
<source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished">La version de la room est incompatible avec votre version du jeu</translation>
+ <translation type="obsolete">La version de la room est incompatible avec votre version du jeu</translation>
</message>
<message>
<source>You already have voted</source>
- <translation type="unfinished">Vous avez déjà voté</translation>
+ <translation type="obsolete">Vous avez déjà voté</translation>
</message>
<message>
<source>Voting closed</source>
- <translation type="unfinished">Vote terminé</translation>
+ <translation type="obsolete">Vote terminé</translation>
</message>
<message>
<source>New voting started</source>
@@ -4163,7 +4197,7 @@
</message>
<message>
<source>Voting expired</source>
- <translation type="unfinished">Vote expiré</translation>
+ <translation type="obsolete">Vote expiré</translation>
</message>
<message>
<source>kick</source>
@@ -4199,15 +4233,15 @@
</message>
<message>
<source>There's no voting going on</source>
- <translation type="unfinished">Il n'y a pas de vote en ce moment</translation>
+ <translation type="obsolete">Il n'y a pas de vote en ce moment</translation>
</message>
<message>
<source>Your vote counted</source>
- <translation type="unfinished">Votre vote est enregistré</translation>
+ <translation type="obsolete">Votre vote est enregistré</translation>
</message>
<message>
<source>Pause toggled</source>
- <translation type="unfinished">En pause</translation>
+ <translation type="obsolete">En pause</translation>
</message>
<message>
<source>new seed</source>
@@ -4215,7 +4249,7 @@
</message>
<message>
<source>number of hedgehogs in team</source>
- <translation type="unfinished">Nombre de hedgehogs dans la team</translation>
+ <translation type="obsolete">Nombre de hedgehogs dans la team</translation>
</message>
<message>
<source>/maxteams: specify number from 2 to 8</source>
@@ -4227,23 +4261,167 @@
</message>
<message>
<source>callvote kick: specify nickname</source>
- <translation type="unfinished">Vote d'expulsion: spécifié le pseudo</translation>
+ <translation type="obsolete">Vote d'expulsion: spécifié le pseudo</translation>
</message>
<message>
<source>callvote kick: no such user</source>
- <translation type="unfinished">Vote d'expulsion: pas d'autres utilisateurs</translation>
+ <translation type="obsolete">Vote d'expulsion: pas d'autres utilisateurs</translation>
</message>
<message>
<source>callvote map: no such map</source>
- <translation type="unfinished">Vote de carte: pas d'autres cartes</translation>
+ <translation type="obsolete">Vote de carte: pas d'autres cartes</translation>
</message>
<message>
<source>callvote pause: no game in progress</source>
- <translation type="unfinished">Vote de pause: pas de partie en cours</translation>
+ <translation type="obsolete">Vote de pause: pas de partie en cours</translation>
</message>
<message>
<source>callvote hedgehogs: specify number from 1 to 8</source>
- <translation type="unfinished">Vote d'hedgehogs: spécifié un chiffre entre 1 et 8</translation>
+ <translation type="obsolete">Vote d'hedgehogs: spécifié un chiffre entre 1 et 8</translation>
+ </message>
+ <message>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
--- a/share/hedgewars/Data/Locale/hedgewars_gd.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_gd.ts Tue Mar 13 23:19:24 2018 +0100
@@ -619,7 +619,7 @@
Last two engine messages:
%2</source>
- <translation>Thachair MEARACHD mharbhtach! – Thug seo stad air inneal a’ gheama.
+ <translation type="vanished">Thachair MEARACHD mharbhtach! – Thug seo stad air inneal a’ gheama.
Tha sinn glè dhuilich mun trioblaid seo :(
@@ -628,6 +628,17 @@
An dà theachdaireachd mu dheireadh aig an inneal:
%2</translation>
</message>
+ <message>
+ <source>A fatal ERROR occured! The game engine had to stop.
+
+We are very sorry for the inconvenience. :-(
+
+If this keeps happening, please click the 'Feedback' button in the main menu!
+
+Last engine message:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HWHostPortDialog</name>
@@ -2703,6 +2714,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2722,6 +2737,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2889,7 +2908,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Cha ghabh an connadh “%1” cleachdadh!</translation>
+ <translation type="vanished">Cha ghabh an connadh “%1” cleachdadh!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -2975,6 +2994,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3412,7 +3445,7 @@
</message>
<message>
<source>pause</source>
- <translation>cuir ’na stad</translation>
+ <translation type="vanished">cuir ’na stad</translation>
</message>
<message>
<source>confirmation</source>
@@ -3487,6 +3520,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3909,71 +3954,71 @@
<name>server</name>
<message>
<source>Restricted</source>
- <translation>Cuingichte</translation>
+ <translation type="vanished">Cuingichte</translation>
</message>
<message>
<source>Not room master</source>
- <translation>Cha tusa ceannard an t-seòmair</translation>
+ <translation type="vanished">Cha tusa ceannard an t-seòmair</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation>Fiosrachadh hedgehogs coirbte</translation>
+ <translation type="vanished">Fiosrachadh hedgehogs coirbte</translation>
</message>
<message>
<source>too many teams</source>
- <translation>cus sgiobaidhean</translation>
+ <translation type="vanished">cus sgiobaidhean</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation>cus gràineagan</translation>
+ <translation type="vanished">cus gràineagan</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation>Tha sgioba air a bheil an t-aon ainm air an liosta mar-thà</translation>
+ <translation type="vanished">Tha sgioba air a bheil an t-aon ainm air an liosta mar-thà</translation>
</message>
<message>
<source>round in progress</source>
- <translation>tha cuairt a’ dol</translation>
+ <translation type="vanished">tha cuairt a’ dol</translation>
</message>
<message>
<source>restricted</source>
- <translation>cuingichte</translation>
+ <translation type="vanished">cuingichte</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation>REMOVE_TEAM: chan eil an sgioba seo ann</translation>
+ <translation type="vanished">REMOVE_TEAM: chan eil an sgioba seo ann</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation>Chan ann leatsa a tha an sgioba seo!</translation>
+ <translation type="vanished">Chan ann leatsa a tha an sgioba seo!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation>Tha nas lugha na dà chinneadh ann!</translation>
+ <translation type="vanished">Tha nas lugha na dà chinneadh ann!</translation>
</message>
<message>
<source>Illegal room name</source>
- <translation>Ainm an t-seòmair mì-dhligheach</translation>
+ <translation type="vanished">Ainm an t-seòmair mì-dhligheach</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation>Cha seòmair air a bheil an t-ainm seo ann mar-thà</translation>
+ <translation type="vanished">Cha seòmair air a bheil an t-ainm seo ann mar-thà</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation>Chaidh am far-ainm seo a thaghadh mar-thà</translation>
+ <translation type="vanished">Chaidh am far-ainm seo a thaghadh mar-thà</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation>Far-ainm mì-dhligheach</translation>
+ <translation type="vanished">Far-ainm mì-dhligheach</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation>Tha am pròtacail aithnichte mar-thà</translation>
+ <translation type="vanished">Tha am pròtacail aithnichte mar-thà</translation>
</message>
<message>
<source>Bad number</source>
- <translation>Droch àireamh</translation>
+ <translation type="vanished">Droch àireamh</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -4005,35 +4050,35 @@
</message>
<message>
<source>No such room</source>
- <translation>Chan eil an seòmar seo ann</translation>
+ <translation type="vanished">Chan eil an seòmar seo ann</translation>
</message>
<message>
<source>Room version incompatible to your hedgewars version</source>
- <translation>Tha tionndadh dhen t-seòmar mì-chòrdail ris an tionndadh de hedgewars agad</translation>
+ <translation type="vanished">Tha tionndadh dhen t-seòmar mì-chòrdail ris an tionndadh de hedgewars agad</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation>Tha tighinn a-steach cuingichte</translation>
+ <translation type="vanished">Tha tighinn a-steach cuingichte</translation>
</message>
<message>
<source>Registered users only</source>
- <translation>Buill clàraichte a-mhàin</translation>
+ <translation type="vanished">Buill clàraichte a-mhàin</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation>Chaidh do thoirmeasg on t-seòmar seo</translation>
+ <translation type="vanished">Chaidh do thoirmeasg on t-seòmar seo</translation>
</message>
<message>
<source>Empty config entry</source>
- <translation>Innteart rèiteachaidh falamh</translation>
+ <translation type="vanished">Innteart rèiteachaidh falamh</translation>
</message>
<message>
<source>You already have voted</source>
- <translation>Rinn thu bhòtadh mar-thà</translation>
+ <translation type="vanished">Rinn thu bhòtadh mar-thà</translation>
</message>
<message>
<source>Voting closed</source>
- <translation>Chaidh bhòtadh a dhùnadh</translation>
+ <translation type="vanished">Chaidh bhòtadh a dhùnadh</translation>
</message>
<message>
<source>New voting started</source>
@@ -4041,7 +4086,7 @@
</message>
<message>
<source>Voting expired</source>
- <translation>Dh’fhalbh an ùine air a’ bhòtadh</translation>
+ <translation type="vanished">Dh’fhalbh an ùine air a’ bhòtadh</translation>
</message>
<message>
<source>kick</source>
@@ -4077,15 +4122,15 @@
</message>
<message>
<source>There's no voting going on</source>
- <translation>Chan eil bhòtadh a’ tachairt</translation>
+ <translation type="vanished">Chan eil bhòtadh a’ tachairt</translation>
</message>
<message>
<source>Your vote counted</source>
- <translation>Chaidh do bhòt a chunntadh</translation>
+ <translation type="vanished">Chaidh do bhòt a chunntadh</translation>
</message>
<message>
<source>Pause toggled</source>
- <translation>Chaidh cur ’na stad a thoglachadh</translation>
+ <translation type="vanished">Chaidh cur ’na stad a thoglachadh</translation>
</message>
<message>
<source>new seed</source>
@@ -4093,7 +4138,7 @@
</message>
<message>
<source>number of hedgehogs in team</source>
- <translation>uiread a ghràineagan san sgioba</translation>
+ <translation type="vanished">uiread a ghràineagan san sgioba</translation>
</message>
<message>
<source>/maxteams: specify number from 2 to 8</source>
@@ -4105,23 +4150,167 @@
</message>
<message>
<source>callvote kick: specify nickname</source>
- <translation>callvote kick: sònraich far-ainm</translation>
+ <translation type="vanished">callvote kick: sònraich far-ainm</translation>
</message>
<message>
<source>callvote kick: no such user</source>
- <translation>callvote kick: chan eil an cleachdaiche seo ann</translation>
+ <translation type="vanished">callvote kick: chan eil an cleachdaiche seo ann</translation>
</message>
<message>
<source>callvote map: no such map</source>
- <translation>callvote map: chan eil am mapa seo ann</translation>
+ <translation type="vanished">callvote map: chan eil am mapa seo ann</translation>
</message>
<message>
<source>callvote pause: no game in progress</source>
- <translation>callvote pause: chan eil geama ’ga chluich</translation>
+ <translation type="vanished">callvote pause: chan eil geama ’ga chluich</translation>
</message>
<message>
<source>callvote hedgehogs: specify number from 1 to 8</source>
- <translation>callvote hedgehogs: sònraich àireamh eadar 1 is 8</translation>
+ <translation type="vanished">callvote hedgehogs: sònraich àireamh eadar 1 is 8</translation>
+ </message>
+ <message>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
--- a/share/hedgewars/Data/Locale/hedgewars_gl.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_gl.ts Tue Mar 13 23:19:24 2018 +0100
@@ -573,14 +573,14 @@
<translation>Non se pode abrir a demostración %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2636,6 +2636,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2655,6 +2659,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2812,10 +2820,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2898,6 +2902,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3333,7 +3351,7 @@
</message>
<message>
<source>pause</source>
- <translation>pausa</translation>
+ <translation type="vanished">pausa</translation>
</message>
<message>
<source>confirmation</source>
@@ -3404,6 +3422,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3829,74 +3859,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -3925,46 +3887,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -3997,26 +3923,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4025,23 +3935,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_hu.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_hu.ts Tue Mar 13 23:19:24 2018 +0100
@@ -567,14 +567,14 @@
<translation>Nem sikerült megnyitni a %1 demót</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2627,6 +2627,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2646,6 +2650,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2802,10 +2810,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2888,6 +2892,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3323,7 +3341,7 @@
</message>
<message>
<source>pause</source>
- <translation>szünet</translation>
+ <translation type="vanished">szünet</translation>
</message>
<message>
<source>confirmation</source>
@@ -3394,6 +3412,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3819,74 +3849,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -3915,46 +3877,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -3987,26 +3913,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4015,23 +3925,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_it.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_it.ts Tue Mar 13 23:19:24 2018 +0100
@@ -615,7 +615,7 @@
Last two engine messages:
%2</source>
- <translation>ERRORE non recuperabile! Il motore di gioco si è dovuto arrestare.
+ <translation type="vanished">ERRORE non recuperabile! Il motore di gioco si è dovuto arrestare.
Ci dispiace molto per l'inconveniente :(
@@ -624,6 +624,17 @@
Ultimi due messaggi del motore:
%2</translation>
</message>
+ <message>
+ <source>A fatal ERROR occured! The game engine had to stop.
+
+We are very sorry for the inconvenience. :-(
+
+If this keeps happening, please click the 'Feedback' button in the main menu!
+
+Last engine message:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HWHostPortDialog</name>
@@ -2701,6 +2712,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2720,6 +2735,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2883,7 +2902,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Non posso usare le munizioni '%1'!</translation>
+ <translation type="vanished">Non posso usare le munizioni '%1'!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -2969,6 +2988,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3402,7 +3435,7 @@
</message>
<message>
<source>pause</source>
- <translation>pausa</translation>
+ <translation type="vanished">pausa</translation>
</message>
<message>
<source>volume down</source>
@@ -3489,6 +3522,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3911,63 +3956,63 @@
<name>server</name>
<message>
<source>Not room master</source>
- <translation>Non proprietario della stanza</translation>
+ <translation type="vanished">Non proprietario della stanza</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation>Informazioni ricci corrotte</translation>
+ <translation type="vanished">Informazioni ricci corrotte</translation>
</message>
<message>
<source>too many teams</source>
- <translation>troppe squadre</translation>
+ <translation type="vanished">troppe squadre</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation>troppi ricci</translation>
+ <translation type="vanished">troppi ricci</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation>C'è già una quadra con lo stesso nome nella lista</translation>
+ <translation type="vanished">C'è già una quadra con lo stesso nome nella lista</translation>
</message>
<message>
<source>round in progress</source>
- <translation>turno in corso</translation>
+ <translation type="vanished">turno in corso</translation>
</message>
<message>
<source>restricted</source>
- <translation>proibito</translation>
+ <translation type="vanished">proibito</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation>CANCELLA_SQUADRA: squadra non presente</translation>
+ <translation type="vanished">CANCELLA_SQUADRA: squadra non presente</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation>Non proprietario della squadra!</translation>
+ <translation type="vanished">Non proprietario della squadra!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation>Meno di due clan!</translation>
+ <translation type="vanished">Meno di due clan!</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation>Esiste già una stanza con questo nome</translation>
+ <translation type="vanished">Esiste già una stanza con questo nome</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation>Nickname già in uso</translation>
+ <translation type="vanished">Nickname già in uso</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation>Nickname non valido</translation>
+ <translation type="vanished">Nickname non valido</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation>Protocollo già conosciuto</translation>
+ <translation type="vanished">Protocollo già conosciuto</translation>
</message>
<message>
<source>Bad number</source>
- <translation>Numero non valido</translation>
+ <translation type="vanished">Numero non valido</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -3995,31 +4040,31 @@
</message>
<message>
<source>Illegal room name</source>
- <translation>Nome stanza non valido</translation>
+ <translation type="vanished">Nome stanza non valido</translation>
</message>
<message>
<source>No such room</source>
- <translation>Stanza non esistente</translation>
+ <translation type="vanished">Stanza non esistente</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation>Ingresso riservato</translation>
+ <translation type="vanished">Ingresso riservato</translation>
</message>
<message>
<source>Registered users only</source>
- <translation>Solo utenti registrati</translation>
+ <translation type="vanished">Solo utenti registrati</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation>Sei stato espulso dalla stanza</translation>
+ <translation type="vanished">Sei stato espulso dalla stanza</translation>
</message>
<message>
<source>Empty config entry</source>
- <translation>Configurazione vuota</translation>
+ <translation type="vanished">Configurazione vuota</translation>
</message>
<message>
<source>Restricted</source>
- <translation>Riservato</translation>
+ <translation type="vanished">Riservato</translation>
</message>
<message>
<source>No checker rights</source>
@@ -4027,15 +4072,15 @@
</message>
<message>
<source>Room version incompatible to your hedgewars version</source>
- <translation>Stanza non compatibile con la tua versione di hedgewars</translation>
+ <translation type="vanished">Stanza non compatibile con la tua versione di hedgewars</translation>
</message>
<message>
<source>You already have voted</source>
- <translation>Hai già votato</translation>
+ <translation type="vanished">Hai già votato</translation>
</message>
<message>
<source>Voting closed</source>
- <translation>Votazioni chiuse</translation>
+ <translation type="vanished">Votazioni chiuse</translation>
</message>
<message>
<source>New voting started</source>
@@ -4043,7 +4088,7 @@
</message>
<message>
<source>Voting expired</source>
- <translation>Votazione scaduta</translation>
+ <translation type="vanished">Votazione scaduta</translation>
</message>
<message>
<source>kick</source>
@@ -4083,15 +4128,15 @@
</message>
<message>
<source>There's no voting going on</source>
- <translation>Non ci sono votazioni in questo momento</translation>
+ <translation type="vanished">Non ci sono votazioni in questo momento</translation>
</message>
<message>
<source>Your vote counted</source>
- <translation>Voto conteggiato</translation>
+ <translation type="vanished">Voto conteggiato</translation>
</message>
<message>
<source>Pause toggled</source>
- <translation>Pausa attivata</translation>
+ <translation type="vanished">Pausa attivata</translation>
</message>
<message>
<source>new seed</source>
@@ -4099,7 +4144,7 @@
</message>
<message>
<source>number of hedgehogs in team</source>
- <translation>Numero di hedgehogs nella squadra</translation>
+ <translation type="vanished">Numero di hedgehogs nella squadra</translation>
</message>
<message>
<source>/maxteams: specify number from 2 to 8</source>
@@ -4111,23 +4156,167 @@
</message>
<message>
<source>callvote kick: specify nickname</source>
- <translation>callvote kick: specifica nickname</translation>
+ <translation type="vanished">callvote kick: specifica nickname</translation>
</message>
<message>
<source>callvote kick: no such user</source>
- <translation>callvote kick: nessun utente</translation>
+ <translation type="vanished">callvote kick: nessun utente</translation>
</message>
<message>
<source>callvote map: no such map</source>
- <translation>callvote map: nessuna mappa</translation>
+ <translation type="vanished">callvote map: nessuna mappa</translation>
</message>
<message>
<source>callvote pause: no game in progress</source>
- <translation>callvote pause: nessun gioco in corso</translation>
+ <translation type="vanished">callvote pause: nessun gioco in corso</translation>
</message>
<message>
<source>callvote hedgehogs: specify number from 1 to 8</source>
- <translation>callvote hedgehogs: specifica numero da 2 a 8</translation>
+ <translation type="vanished">callvote hedgehogs: specifica numero da 2 a 8</translation>
+ </message>
+ <message>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
--- a/share/hedgewars/Data/Locale/hedgewars_ja.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_ja.ts Tue Mar 13 23:19:24 2018 +0100
@@ -575,14 +575,14 @@
<translation>デモファイル%1を開くことが出来なかった</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2607,6 +2607,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2626,6 +2630,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2782,10 +2790,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2868,6 +2872,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3307,7 +3325,7 @@
</message>
<message>
<source>pause</source>
- <translation>ポーズ</translation>
+ <translation type="vanished">ポーズ</translation>
</message>
<message>
<source>confirmation</source>
@@ -3378,6 +3396,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3795,74 +3825,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -3891,46 +3853,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -3963,26 +3889,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -3991,23 +3901,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_ko.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_ko.ts Tue Mar 13 23:19:24 2018 +0100
@@ -563,14 +563,14 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2556,6 +2556,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2575,6 +2579,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2719,10 +2727,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2805,6 +2809,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3227,10 +3245,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>pause</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>confirmation</source>
<translation type="unfinished"></translation>
</message>
@@ -3299,6 +3313,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3716,74 +3742,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -3812,46 +3770,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -3884,26 +3806,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -3912,23 +3818,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_lt.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_lt.ts Tue Mar 13 23:19:24 2018 +0100
@@ -108,22 +108,22 @@
<context>
<name>AmmoSchemeModel</name>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="773"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="847"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="778"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="852"/>
<source>New (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="787"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="861"/>
<source>Copy of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="792"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="866"/>
<source>Copy of %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
@@ -358,73 +358,73 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="110"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="112"/>
<source>Cannot create directory %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="146"/>
- <source>Usage</source>
- <comment>command-line</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/main.cpp" line="147"/>
- <source>OPTION</source>
- <comment>command-line</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/main.cpp" line="148"/>
- <location filename="../../../../QTfrontend/main.cpp" line="153"/>
- <source>CONNECTSTRING</source>
+ <source>Usage</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="149"/>
- <source>Options</source>
+ <source>OPTION</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="150"/>
- <source>Display this help</source>
+ <location filename="../../../../QTfrontend/main.cpp" line="155"/>
+ <source>CONNECTSTRING</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="151"/>
- <source>Custom path for configuration data and user data</source>
+ <source>Options</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="152"/>
- <source>Custom path to the game data folder</source>
+ <source>Display this help</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="153"/>
+ <source>Custom path for configuration data and user data</source>
+ <comment>command-line</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="154"/>
+ <source>Custom path to the game data folder</source>
+ <comment>command-line</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="155"/>
<source>Hedgewars can use a %1 (e.g. "%2") to connect on start.</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="200"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="202"/>
<source>Malformed option argument: %1</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="240"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="242"/>
<source>Unknown option argument: %1</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="310"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="312"/>
<source>Failed to open data directory:
%1
@@ -526,64 +526,64 @@
<context>
<name>HWForm</name>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="723"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="730"/>
<source>Game aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1217"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1224"/>
<source>Nickname</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1222"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1545"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1229"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1552"/>
<source>No nickname supplied.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1217"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1224"/>
<source>Someone already uses your nickname %1 on the server.
Please pick another nickname:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/hwform.cpp" line="170"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="516"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1492"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1511"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="518"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1499"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1518"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="524"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="526"/>
<source>Team 1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="529"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="531"/>
<source>%1's Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="548"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="550"/>
<source>Team %1</source>
<extracomment>Default team name</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="559"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="561"/>
<source>Computer %1</source>
<extracomment>Default computer team name</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1171"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1178"/>
<source>Hedgewars - Nick registered</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1172"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1179"/>
<source>This nick is registered, and you haven't specified a password.
If this nick isn't yours, please register your own nick at www.hedgewars.org
@@ -592,102 +592,102 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1200"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1207"/>
<source>Your nickname is not registered.
To prevent someone else from using it,
please register it at www.hedgewars.org</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1205"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1212"/>
<source>
Your password wasn't saved either.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1222"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1545"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1229"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1552"/>
<source>Hedgewars - Empty nickname</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1249"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1256"/>
<source>Hedgewars - Wrong password</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1249"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1256"/>
<source>You entered a wrong password.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1261"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1268"/>
<source>Room password</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1261"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1268"/>
<source>The room is protected with password.
Please, enter the password:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1277"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1284"/>
<source>Try Again</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1649"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1656"/>
<source>Hedgewars - Connection error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1649"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1656"/>
<source>You reconnected too fast.
Please wait a few seconds and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1814"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2197"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1821"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2204"/>
<source>Cannot save record to file %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2127"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2134"/>
<source>Hedgewars Demo File</source>
<comment>File Types</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2128"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2135"/>
<source>Hedgewars Save File</source>
<comment>File Types</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2189"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2196"/>
<source>Demo name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2189"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2196"/>
<source>Demo name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2263"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2270"/>
<source>Unknown network error (possibly missing SSL library).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2267"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2274"/>
<source>This feature requires an Internet connection, but you don't appear to be online (error code: %1).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2272"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2279"/>
<source>Internal error: Reply object is invalid.</source>
<translation type="unfinished"></translation>
</message>
@@ -696,18 +696,18 @@
<name>HWGame</name>
<message>
<location filename="../../../../QTfrontend/game.cpp" line="258"/>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/game.cpp" line="391"/>
+Last engine message:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/game.cpp" line="390"/>
<location filename="../../../../QTfrontend/net/recorder.cpp" line="113"/>
<source>en.txt</source>
<extracomment>IMPORTANT: This text has a special meaning, do not translate it directly. This is the file name of translation files for the game engine, found in Data/Locale/. Usually, you replace “en” with the ISO-639-1 language code of your language.</extracomment>
@@ -1033,7 +1033,7 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1669"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1676"/>
<source>Quit reason: </source>
<translation type="unfinished"></translation>
</message>
@@ -2325,22 +2325,22 @@
<context>
<name>PageSelectWeapon</name>
<message>
- <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="48"/>
+ <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="49"/>
<source>Default</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="47"/>
+ <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="48"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="51"/>
- <source>Copy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="52"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="53"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
@@ -2381,48 +2381,48 @@
<context>
<name>PageTraining</name>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="87"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="88"/>
<source>Pick the training to play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="90"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="91"/>
<source>Pick the challenge to play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="93"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="94"/>
<source>Pick the scenario to play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="95"/>
- <source>Trainings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="96"/>
- <source>Challenges</source>
+ <source>Trainings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="97"/>
+ <source>Challenges</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="98"/>
<source>Scenarios</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="112"/>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="282"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="113"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="315"/>
<source>Start fighting</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="291"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="324"/>
<source>No description available</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="299"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="332"/>
<source>Select a mission!</source>
<translation type="unfinished"></translation>
</message>
@@ -3173,6 +3173,11 @@
<translation type="unfinished"></translation>
</message>
<message>
+ <location filename="../../../../QTfrontend/ui/widget/feedbackdialog.cpp" line="139"/>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<location filename="../../../../QTfrontend/ui/widget/feedbackdialog.cpp" line="144"/>
<source>Type the security code:</source>
<translation type="unfinished"></translation>
@@ -3201,17 +3206,16 @@
<context>
<name>QLineEdit</name>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1039"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1046"/>
<source>unnamed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1045"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1052"/>
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/team.cpp" line="44"/>
<location filename="../../../../QTfrontend/ui/page/pageeditteam.cpp" line="411"/>
<source>hedgehog %1</source>
<translation type="unfinished"></translation>
@@ -3221,6 +3225,11 @@
<source>anonymous</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../../QTfrontend/team.cpp" line="44"/>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -3253,45 +3262,45 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1077"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1084"/>
<location filename="../../../../QTfrontend/ui/page/pagescheme.cpp" line="617"/>
<source>Cannot delete default scheme '%1'!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1103"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1110"/>
<source>Please select a record from the list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1198"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1205"/>
<source>Hedgewars - Nick not registered</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1608"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1615"/>
<source>Unable to start server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1669"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1676"/>
<source>Connection to server is lost</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1708"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1715"/>
<source>Sorry, Hedgewars can't be played with more than 48 hedgehogs. Please try again with fewer hedgehogs.
Current number of hedgehogs: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2280"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2287"/>
<source>Not all players are ready</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2281"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2288"/>
<source>Are you sure you want to start this game?
Not all players are ready.</source>
<translation type="unfinished"></translation>
@@ -3324,18 +3333,18 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2167"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2174"/>
<location filename="../../../../QTfrontend/ui/widget/feedbackdialog.cpp" line="417"/>
<source>Hedgewars - Success</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2168"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2175"/>
<source>All file associations have been set</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2173"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2180"/>
<source>File association failed.</source>
<translation type="unfinished"></translation>
</message>
@@ -3344,7 +3353,7 @@
<location filename="../../../../QTfrontend/ui/page/pageplayrecord.cpp" line="166"/>
<location filename="../../../../QTfrontend/ui/page/pageplayrecord.cpp" line="183"/>
<location filename="../../../../QTfrontend/ui/page/pageplayrecord.cpp" line="198"/>
- <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="377"/>
+ <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="379"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
@@ -3365,11 +3374,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="378"/>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/dialog/upload_video.cpp" line="232"/>
<source>Error while authenticating at google.com:
</source>
@@ -3489,28 +3493,28 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="240"/>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="278"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="280"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="323"/>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="241"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="281"/>
<source>Cannot overwrite default weapon set '%1'!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="279"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="324"/>
<source>Cannot delete default weapon set '%1'!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="287"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="332"/>
<source>Weapons - Are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="288"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="333"/>
<source>Do you really want to delete the weapon set '%1'?</source>
<translation type="unfinished"></translation>
</message>
@@ -3524,6 +3528,23 @@
<source>Hedgewars - Information</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="427"/>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="428"/>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="380"/>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3595,7 +3616,7 @@
<message>
<location filename="../../../../QTfrontend/ui/page/pagecampaign.cpp" line="93"/>
<location filename="../../../../QTfrontend/ui/page/pagenetserver.cpp" line="99"/>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="111"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="112"/>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
@@ -3705,18 +3726,18 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="57"/>
+ <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="58"/>
<source>set password</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="73"/>
+ <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="74"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="35"/>
- <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="74"/>
+ <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="75"/>
<source>Create room</source>
<translation type="unfinished"></translation>
</message>
@@ -3827,42 +3848,42 @@
<context>
<name>SelWeaponWidget</name>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="119"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="159"/>
<source>Weapon set</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="120"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="160"/>
<source>Probabilities</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="121"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="161"/>
<source>Ammo in boxes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="122"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="162"/>
<source>Delays</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="303"/>
- <source>New</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="308"/>
- <source>New (%1)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="349"/>
- <source>Copy of %1</source>
+ <source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="354"/>
+ <source>New (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="395"/>
+ <source>Copy of %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="400"/>
<source>Copy of %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
@@ -3875,13 +3896,13 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="221"/>
+ <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="223"/>
<source>Unable to run engine at %1
Error code: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="237"/>
+ <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="240"/>
<source>The game engine died unexpectedly!
(exit code %1)
@@ -4085,62 +4106,72 @@
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="59"/>
- <source>chat history</source>
+ <source>team chat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="60"/>
- <source>pause</source>
+ <source>chat history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="61"/>
- <source>quit</source>
+ <source>pause / auto skip</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="62"/>
- <source>confirmation</source>
+ <source>quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="63"/>
- <source>volume down</source>
+ <source>confirmation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="64"/>
- <source>volume up</source>
+ <source>volume down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="65"/>
- <source>mute audio</source>
+ <source>volume up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="66"/>
- <source>change mode</source>
+ <source>mute audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="67"/>
- <source>capture</source>
+ <source>change mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="68"/>
+ <source>capture</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="69"/>
<source>speed up replay</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="70"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="71"/>
<source>toggle team bars</source>
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="72"/>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="74"/>
<source>record</source>
<translation type="unfinished"></translation>
</message>
@@ -4226,37 +4257,37 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="60"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="61"/>
<source>Pause, continue or leave your game:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="63"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="64"/>
<source>Modify the game's volume while playing:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="66"/>
- <source>Toggle fullscreen mode:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/binds.cpp" line="67"/>
- <source>Take a screenshot:</source>
+ <source>Toggle fullscreen mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="68"/>
+ <source>Take a screenshot:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="69"/>
<source>Demo replay:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="70"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="71"/>
<source>Heads-up display:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="72"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="74"/>
<source>Record video:</source>
<translation type="unfinished"></translation>
</message>
@@ -4664,123 +4695,28 @@
<context>
<name>server</name>
<message>
- <location filename="../../../../QTfrontend/servermessages.h" line="15"/>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="16"/>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="17"/>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="18"/>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="19"/>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="20"/>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="21"/>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="22"/>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="23"/>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="24"/>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="13"/>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="44"/>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="45"/>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="46"/>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="47"/>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="48"/>
+ <location filename="../../../../QTfrontend/servermessages.h" line="49"/>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/servermessages.h" line="49"/>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="50"/>
- <source>kick</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/servermessages.h" line="51"/>
- <source>map</source>
+ <source>kick</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="52"/>
- <source>pause</source>
+ <source>map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="53"/>
- <source>new seed</source>
+ <source>pause</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="54"/>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="25"/>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="26"/>
- <source>Room with such name already exists</source>
+ <source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4794,52 +4730,7 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/servermessages.h" line="29"/>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="30"/>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="31"/>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="32"/>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="33"/>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="39"/>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="40"/>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="41"/>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="42"/>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="55"/>
+ <location filename="../../../../QTfrontend/servermessages.h" line="56"/>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -4879,28 +4770,183 @@
<translation type="unfinished"></translation>
</message>
<message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="13"/>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="14"/>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="15"/>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="16"/>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="17"/>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="18"/>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="19"/>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="20"/>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="21"/>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="22"/>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="23"/>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="24"/>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="25"/>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="26"/>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="29"/>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="30"/>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="31"/>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="32"/>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="33"/>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<location filename="../../../../QTfrontend/servermessages.h" line="34"/>
- <source>No such room</source>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="35"/>
- <source>Room version incompatible to your hedgewars version</source>
+ <source>No such room.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="36"/>
- <source>Joining restricted</source>
+ <source>Room version incompatible to your Hedgewars version!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="37"/>
- <source>Registered users only</source>
+ <source>Access denied. This room currently doesn't allow joining.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="38"/>
- <source>You are banned in this room</source>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="39"/>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="40"/>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="41"/>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="42"/>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="43"/>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="44"/>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="45"/>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="46"/>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="47"/>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="48"/>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="50"/>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="55"/>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4923,15 +4969,5 @@
<source>Warning! Joins flood protection activated</source>
<translation type="unfinished"></translation>
</message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="43"/>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="14"/>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
</context>
</TS>
--- a/share/hedgewars/Data/Locale/hedgewars_ms.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_ms.ts Tue Mar 13 23:19:24 2018 +0100
@@ -108,22 +108,22 @@
<context>
<name>AmmoSchemeModel</name>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="773"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="847"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="778"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="852"/>
<source>New (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="787"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="861"/>
<source>Copy of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="792"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="866"/>
<source>Copy of %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
@@ -346,73 +346,73 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="110"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="112"/>
<source>Cannot create directory %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="146"/>
- <source>Usage</source>
- <comment>command-line</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/main.cpp" line="147"/>
- <source>OPTION</source>
- <comment>command-line</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/main.cpp" line="148"/>
- <location filename="../../../../QTfrontend/main.cpp" line="153"/>
- <source>CONNECTSTRING</source>
+ <source>Usage</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="149"/>
- <source>Options</source>
+ <source>OPTION</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="150"/>
- <source>Display this help</source>
+ <location filename="../../../../QTfrontend/main.cpp" line="155"/>
+ <source>CONNECTSTRING</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="151"/>
- <source>Custom path for configuration data and user data</source>
+ <source>Options</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="152"/>
- <source>Custom path to the game data folder</source>
+ <source>Display this help</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="153"/>
+ <source>Custom path for configuration data and user data</source>
+ <comment>command-line</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="154"/>
+ <source>Custom path to the game data folder</source>
+ <comment>command-line</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="155"/>
<source>Hedgewars can use a %1 (e.g. "%2") to connect on start.</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="200"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="202"/>
<source>Malformed option argument: %1</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="240"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="242"/>
<source>Unknown option argument: %1</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="310"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="312"/>
<source>Failed to open data directory:
%1
@@ -515,46 +515,46 @@
<name>HWForm</name>
<message>
<location filename="../../../../QTfrontend/hwform.cpp" line="170"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="516"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1492"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1511"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="518"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1499"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1518"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="524"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="526"/>
<source>Team 1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="529"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="531"/>
<source>%1's Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="548"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="550"/>
<source>Team %1</source>
<extracomment>Default team name</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="559"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="561"/>
<source>Computer %1</source>
<extracomment>Default computer team name</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="723"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="730"/>
<source>Game aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1171"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1178"/>
<source>Hedgewars - Nick registered</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1172"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1179"/>
<source>This nick is registered, and you haven't specified a password.
If this nick isn't yours, please register your own nick at www.hedgewars.org
@@ -563,119 +563,119 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1200"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1207"/>
<source>Your nickname is not registered.
To prevent someone else from using it,
please register it at www.hedgewars.org</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1205"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1212"/>
<source>
Your password wasn't saved either.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1217"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1224"/>
<source>Nickname</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1217"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1224"/>
<source>Someone already uses your nickname %1 on the server.
Please pick another nickname:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1222"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1545"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1229"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1552"/>
<source>No nickname supplied.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1222"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1545"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1229"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1552"/>
<source>Hedgewars - Empty nickname</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1249"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1256"/>
<source>Hedgewars - Wrong password</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1249"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1256"/>
<source>You entered a wrong password.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1261"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1268"/>
<source>Room password</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1261"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1268"/>
<source>The room is protected with password.
Please, enter the password:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1277"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1284"/>
<source>Try Again</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1649"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1656"/>
<source>Hedgewars - Connection error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1649"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1656"/>
<source>You reconnected too fast.
Please wait a few seconds and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1814"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2197"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1821"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2204"/>
<source>Cannot save record to file %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2127"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2134"/>
<source>Hedgewars Demo File</source>
<comment>File Types</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2128"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2135"/>
<source>Hedgewars Save File</source>
<comment>File Types</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2189"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2196"/>
<source>Demo name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2189"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2196"/>
<source>Demo name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2263"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2270"/>
<source>Unknown network error (possibly missing SSL library).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2267"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2274"/>
<source>This feature requires an Internet connection, but you don't appear to be online (error code: %1).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2272"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2279"/>
<source>Internal error: Reply object is invalid.</source>
<translation type="unfinished"></translation>
</message>
@@ -684,18 +684,18 @@
<name>HWGame</name>
<message>
<location filename="../../../../QTfrontend/game.cpp" line="258"/>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/game.cpp" line="391"/>
+Last engine message:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/game.cpp" line="390"/>
<location filename="../../../../QTfrontend/net/recorder.cpp" line="113"/>
<source>en.txt</source>
<extracomment>IMPORTANT: This text has a special meaning, do not translate it directly. This is the file name of translation files for the game engine, found in Data/Locale/. Usually, you replace “en” with the ISO-639-1 language code of your language.</extracomment>
@@ -965,7 +965,7 @@
<context>
<name>HWNewNet</name>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1669"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1676"/>
<source>Quit reason: </source>
<translation type="unfinished"></translation>
</message>
@@ -2293,22 +2293,22 @@
<context>
<name>PageSelectWeapon</name>
<message>
- <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="47"/>
+ <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="48"/>
<source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="48"/>
+ <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="49"/>
<source>Default</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="51"/>
- <source>Copy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="52"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="53"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
@@ -2349,48 +2349,48 @@
<context>
<name>PageTraining</name>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="87"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="88"/>
<source>Pick the training to play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="90"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="91"/>
<source>Pick the challenge to play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="93"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="94"/>
<source>Pick the scenario to play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="95"/>
- <source>Trainings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="96"/>
- <source>Challenges</source>
+ <source>Trainings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="97"/>
+ <source>Challenges</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="98"/>
<source>Scenarios</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="112"/>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="282"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="113"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="315"/>
<source>Start fighting</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="291"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="324"/>
<source>No description available</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="299"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="332"/>
<source>Select a mission!</source>
<translation type="unfinished"></translation>
</message>
@@ -2942,6 +2942,11 @@
<translation type="unfinished"></translation>
</message>
<message>
+ <location filename="../../../../QTfrontend/ui/widget/feedbackdialog.cpp" line="139"/>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<location filename="../../../../QTfrontend/ui/widget/feedbackdialog.cpp" line="144"/>
<source>Type the security code:</source>
<translation type="unfinished"></translation>
@@ -3167,17 +3172,16 @@
<context>
<name>QLineEdit</name>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1039"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1046"/>
<source>unnamed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1045"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1052"/>
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/team.cpp" line="44"/>
<location filename="../../../../QTfrontend/ui/page/pageeditteam.cpp" line="411"/>
<source>hedgehog %1</source>
<translation type="unfinished"></translation>
@@ -3187,6 +3191,11 @@
<source>anonymous</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../../QTfrontend/team.cpp" line="44"/>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -3219,45 +3228,45 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1077"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1084"/>
<location filename="../../../../QTfrontend/ui/page/pagescheme.cpp" line="617"/>
<source>Cannot delete default scheme '%1'!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1103"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1110"/>
<source>Please select a record from the list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1198"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1205"/>
<source>Hedgewars - Nick not registered</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1608"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1615"/>
<source>Unable to start server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1669"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1676"/>
<source>Connection to server is lost</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1708"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1715"/>
<source>Sorry, Hedgewars can't be played with more than 48 hedgehogs. Please try again with fewer hedgehogs.
Current number of hedgehogs: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2280"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2287"/>
<source>Not all players are ready</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2281"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2288"/>
<source>Are you sure you want to start this game?
Not all players are ready.</source>
<translation type="unfinished"></translation>
@@ -3290,18 +3299,18 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2167"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2174"/>
<location filename="../../../../QTfrontend/ui/widget/feedbackdialog.cpp" line="417"/>
<source>Hedgewars - Success</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2168"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2175"/>
<source>All file associations have been set</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2173"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2180"/>
<source>File association failed.</source>
<translation type="unfinished"></translation>
</message>
@@ -3427,7 +3436,7 @@
<location filename="../../../../QTfrontend/ui/page/pageplayrecord.cpp" line="166"/>
<location filename="../../../../QTfrontend/ui/page/pageplayrecord.cpp" line="183"/>
<location filename="../../../../QTfrontend/ui/page/pageplayrecord.cpp" line="198"/>
- <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="377"/>
+ <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="379"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
@@ -3448,33 +3457,28 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="378"/>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="240"/>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="278"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="280"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="323"/>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="241"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="281"/>
<source>Cannot overwrite default weapon set '%1'!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="279"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="324"/>
<source>Cannot delete default weapon set '%1'!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="287"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="332"/>
<source>Weapons - Are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="288"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="333"/>
<source>Do you really want to delete the weapon set '%1'?</source>
<translation type="unfinished"></translation>
</message>
@@ -3488,6 +3492,23 @@
<source>Hedgewars - Information</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="427"/>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="428"/>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="380"/>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3564,7 +3585,7 @@
<message>
<location filename="../../../../QTfrontend/ui/page/pagecampaign.cpp" line="93"/>
<location filename="../../../../QTfrontend/ui/page/pagenetserver.cpp" line="99"/>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="111"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="112"/>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
@@ -3669,18 +3690,18 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="57"/>
+ <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="58"/>
<source>set password</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="73"/>
+ <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="74"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="35"/>
- <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="74"/>
+ <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="75"/>
<source>Create room</source>
<translation type="unfinished"></translation>
</message>
@@ -3791,42 +3812,42 @@
<context>
<name>SelWeaponWidget</name>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="119"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="159"/>
<source>Weapon set</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="120"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="160"/>
<source>Probabilities</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="121"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="161"/>
<source>Ammo in boxes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="122"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="162"/>
<source>Delays</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="303"/>
- <source>New</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="308"/>
- <source>New (%1)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="349"/>
- <source>Copy of %1</source>
+ <source>New</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="354"/>
+ <source>New (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="395"/>
+ <source>Copy of %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="400"/>
<source>Copy of %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
@@ -3839,13 +3860,13 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="221"/>
+ <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="223"/>
<source>Unable to run engine at %1
Error code: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="237"/>
+ <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="240"/>
<source>The game engine died unexpectedly!
(exit code %1)
@@ -4049,62 +4070,72 @@
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="59"/>
- <source>chat history</source>
+ <source>team chat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="60"/>
- <source>pause</source>
+ <source>chat history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="61"/>
- <source>quit</source>
+ <source>pause / auto skip</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="62"/>
- <source>confirmation</source>
+ <source>quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="63"/>
- <source>volume down</source>
+ <source>confirmation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="64"/>
- <source>volume up</source>
+ <source>volume down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="65"/>
- <source>mute audio</source>
+ <source>volume up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="66"/>
- <source>change mode</source>
+ <source>mute audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="67"/>
- <source>capture</source>
+ <source>change mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="68"/>
+ <source>capture</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="69"/>
<source>speed up replay</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="70"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="71"/>
<source>toggle team bars</source>
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="72"/>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="74"/>
<source>record</source>
<translation type="unfinished"></translation>
</message>
@@ -4190,37 +4221,37 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="60"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="61"/>
<source>Pause, continue or leave your game:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="63"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="64"/>
<source>Modify the game's volume while playing:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="66"/>
- <source>Toggle fullscreen mode:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/binds.cpp" line="67"/>
- <source>Take a screenshot:</source>
+ <source>Toggle fullscreen mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="68"/>
+ <source>Take a screenshot:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="69"/>
<source>Demo replay:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="70"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="71"/>
<source>Heads-up display:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="72"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="74"/>
<source>Record video:</source>
<translation type="unfinished"></translation>
</message>
@@ -4628,123 +4659,28 @@
<context>
<name>server</name>
<message>
- <location filename="../../../../QTfrontend/servermessages.h" line="15"/>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="16"/>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="17"/>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="18"/>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="19"/>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="20"/>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="21"/>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="22"/>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="23"/>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="24"/>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="13"/>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="44"/>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="45"/>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="46"/>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="47"/>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="48"/>
+ <location filename="../../../../QTfrontend/servermessages.h" line="49"/>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/servermessages.h" line="49"/>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="50"/>
- <source>kick</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/servermessages.h" line="51"/>
- <source>map</source>
+ <source>kick</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="52"/>
- <source>pause</source>
+ <source>map</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="53"/>
- <source>new seed</source>
+ <source>pause</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="54"/>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="25"/>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="26"/>
- <source>Room with such name already exists</source>
+ <source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4758,52 +4694,7 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/servermessages.h" line="29"/>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="30"/>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="31"/>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="32"/>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="33"/>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="39"/>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="40"/>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="41"/>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="42"/>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="55"/>
+ <location filename="../../../../QTfrontend/servermessages.h" line="56"/>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -4843,28 +4734,183 @@
<translation type="unfinished"></translation>
</message>
<message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="13"/>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="14"/>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="15"/>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="16"/>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="17"/>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="18"/>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="19"/>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="20"/>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="21"/>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="22"/>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="23"/>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="24"/>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="25"/>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="26"/>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="29"/>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="30"/>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="31"/>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="32"/>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="33"/>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<location filename="../../../../QTfrontend/servermessages.h" line="34"/>
- <source>No such room</source>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="35"/>
- <source>Room version incompatible to your hedgewars version</source>
+ <source>No such room.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="36"/>
- <source>Joining restricted</source>
+ <source>Room version incompatible to your Hedgewars version!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="37"/>
- <source>Registered users only</source>
+ <source>Access denied. This room currently doesn't allow joining.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="38"/>
- <source>You are banned in this room</source>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="39"/>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="40"/>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="41"/>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="42"/>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="43"/>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="44"/>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="45"/>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="46"/>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="47"/>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="48"/>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="50"/>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="55"/>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4887,15 +4933,5 @@
<source>Warning! Joins flood protection activated</source>
<translation type="unfinished"></translation>
</message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="43"/>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="14"/>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
</context>
</TS>
--- a/share/hedgewars/Data/Locale/hedgewars_nl.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_nl.ts Tue Mar 13 23:19:24 2018 +0100
@@ -569,14 +569,14 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2573,6 +2573,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2592,6 +2596,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2737,10 +2745,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2823,6 +2827,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3245,10 +3263,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>pause</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>confirmation</source>
<translation type="unfinished"></translation>
</message>
@@ -3317,6 +3331,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3734,74 +3760,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -3830,46 +3788,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -3902,26 +3824,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -3930,23 +3836,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_pl.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_pl.ts Tue Mar 13 23:19:24 2018 +0100
@@ -663,7 +663,7 @@
Last two engine messages:
%2</source>
- <translation>Wystąpił fatalny BŁĄD! - Silnik gry musiał się zatrzymać.
+ <translation type="vanished">Wystąpił fatalny BŁĄD! - Silnik gry musiał się zatrzymać.
Bardzo nam przykro z powodu niedogodności :(
@@ -672,6 +672,17 @@
Dwie ostatnie wiadomości silnika:
%2</translation>
</message>
+ <message>
+ <source>A fatal ERROR occured! The game engine had to stop.
+
+We are very sorry for the inconvenience. :-(
+
+If this keeps happening, please click the 'Feedback' button in the main menu!
+
+Last engine message:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HWHostPortDialog</name>
@@ -2859,6 +2870,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation>Bitrate (Kibit/s)</translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2878,6 +2893,10 @@
<source>unnamed (%1)</source>
<translation>nienazwany (%1)</translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -3080,7 +3099,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Nie możn aużyć aminucji '%1'!</translation>
+ <translation type="vanished">Nie możn aużyć aminucji '%1'!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -3174,6 +3193,20 @@
Aktualna liczba jeży: %1</translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3628,7 +3661,7 @@
</message>
<message>
<source>pause</source>
- <translation>pauza</translation>
+ <translation type="vanished">pauza</translation>
</message>
<message>
<source>volume down</source>
@@ -3715,6 +3748,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation>przełącz paski drużyn</translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -4141,71 +4186,71 @@
<name>server</name>
<message>
<source>Restricted</source>
- <translation>Zabronione</translation>
+ <translation type="vanished">Zabronione</translation>
</message>
<message>
<source>Not room master</source>
- <translation>Nie jesteś mistrzem pokoju</translation>
+ <translation type="vanished">Nie jesteś mistrzem pokoju</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation>Uszkodzone informacje o jeżach</translation>
+ <translation type="vanished">Uszkodzone informacje o jeżach</translation>
</message>
<message>
<source>too many teams</source>
- <translation>zbyt wiele drużyn</translation>
+ <translation type="vanished">zbyt wiele drużyn</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation>zbyt wiele jeży</translation>
+ <translation type="vanished">zbyt wiele jeży</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation>Na liście jest już drużyna z tą nazwą</translation>
+ <translation type="vanished">Na liście jest już drużyna z tą nazwą</translation>
</message>
<message>
<source>round in progress</source>
- <translation>w trakcie rundy</translation>
+ <translation type="vanished">w trakcie rundy</translation>
</message>
<message>
<source>restricted</source>
- <translation>zabronione</translation>
+ <translation type="vanished">zabronione</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation>USUWANIE_DRUŻYNY: nie ma takiej drużyny</translation>
+ <translation type="vanished">USUWANIE_DRUŻYNY: nie ma takiej drużyny</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation>Nie jesteś właścicielem drużyny!</translation>
+ <translation type="vanished">Nie jesteś właścicielem drużyny!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation>Mniej niż dwa klany!</translation>
+ <translation type="vanished">Mniej niż dwa klany!</translation>
</message>
<message>
<source>Illegal room name</source>
- <translation>Niepoprawna nazwa pokoju</translation>
+ <translation type="vanished">Niepoprawna nazwa pokoju</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation>Pokój z taką nazwą już istnieje</translation>
+ <translation type="vanished">Pokój z taką nazwą już istnieje</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation>Nick już wybrany</translation>
+ <translation type="vanished">Nick już wybrany</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation>Niepoprawny nick</translation>
+ <translation type="vanished">Niepoprawny nick</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation>Protokół już znany</translation>
+ <translation type="vanished">Protokół już znany</translation>
</message>
<message>
<source>Bad number</source>
- <translation>Zły numer</translation>
+ <translation type="vanished">Zły numer</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -4237,35 +4282,35 @@
</message>
<message>
<source>No such room</source>
- <translation>Nie ma takiego pokoju</translation>
+ <translation type="vanished">Nie ma takiego pokoju</translation>
</message>
<message>
<source>Room version incompatible to your hedgewars version</source>
- <translation>Wersja pokoju niekompatybilna z twoją wersją Hedgewars</translation>
+ <translation type="vanished">Wersja pokoju niekompatybilna z twoją wersją Hedgewars</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation>Dołączanie zabronione</translation>
+ <translation type="vanished">Dołączanie zabronione</translation>
</message>
<message>
<source>Registered users only</source>
- <translation>Tylko zarejestrowani gracze</translation>
+ <translation type="vanished">Tylko zarejestrowani gracze</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation>Jesteś zbanowany w tym pokoju</translation>
+ <translation type="vanished">Jesteś zbanowany w tym pokoju</translation>
</message>
<message>
<source>Empty config entry</source>
- <translation>Pusty wpis konfiguracjy</translation>
+ <translation type="vanished">Pusty wpis konfiguracjy</translation>
</message>
<message>
<source>You already have voted</source>
- <translation>Już głosowałeś</translation>
+ <translation type="vanished">Już głosowałeś</translation>
</message>
<message>
<source>Voting closed</source>
- <translation>Głosowanie zamknięte</translation>
+ <translation type="vanished">Głosowanie zamknięte</translation>
</message>
<message>
<source>New voting started</source>
@@ -4273,7 +4318,7 @@
</message>
<message>
<source>Voting expired</source>
- <translation>Głosowanie przedawnione</translation>
+ <translation type="vanished">Głosowanie przedawnione</translation>
</message>
<message>
<source>kick</source>
@@ -4309,15 +4354,15 @@
</message>
<message>
<source>There's no voting going on</source>
- <translation>Nie ma żadnego głosowania w trakcie</translation>
+ <translation type="vanished">Nie ma żadnego głosowania w trakcie</translation>
</message>
<message>
<source>Your vote counted</source>
- <translation>Twój głos został policzony</translation>
+ <translation type="vanished">Twój głos został policzony</translation>
</message>
<message>
<source>Pause toggled</source>
- <translation>Pauza przełączona</translation>
+ <translation type="vanished">Pauza przełączona</translation>
</message>
<message>
<source>new seed</source>
@@ -4325,7 +4370,7 @@
</message>
<message>
<source>number of hedgehogs in team</source>
- <translation>liczba jeży w drużynie</translation>
+ <translation type="vanished">liczba jeży w drużynie</translation>
</message>
<message>
<source>/maxteams: specify number from 2 to 8</source>
@@ -4337,23 +4382,167 @@
</message>
<message>
<source>callvote kick: specify nickname</source>
- <translation>callvote kick: podaj nick</translation>
+ <translation type="vanished">callvote kick: podaj nick</translation>
</message>
<message>
<source>callvote kick: no such user</source>
- <translation>callvote kick: nie ma takiego użytkownika</translation>
+ <translation type="vanished">callvote kick: nie ma takiego użytkownika</translation>
</message>
<message>
<source>callvote map: no such map</source>
- <translation>callvote map: nie ma takiej mapy</translation>
+ <translation type="vanished">callvote map: nie ma takiej mapy</translation>
</message>
<message>
<source>callvote pause: no game in progress</source>
- <translation>callvote pause: nie trwa żaden mecz</translation>
+ <translation type="vanished">callvote pause: nie trwa żaden mecz</translation>
</message>
<message>
<source>callvote hedgehogs: specify number from 1 to 8</source>
- <translation>callvote hedgehogs: podaj liczbę od 1 do 8</translation>
+ <translation type="vanished">callvote hedgehogs: podaj liczbę od 1 do 8</translation>
+ </message>
+ <message>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
--- a/share/hedgewars/Data/Locale/hedgewars_pt_BR.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_pt_BR.ts Tue Mar 13 23:19:24 2018 +0100
@@ -606,14 +606,14 @@
<translation>Falha ao abrir o arquivo de demonstração %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2780,6 +2780,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2799,6 +2803,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2974,7 +2982,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Não é possível usar a arma "%1"!</translation>
+ <translation type="vanished">Não é possível usar a arma "%1"!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -3060,6 +3068,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3499,7 +3521,7 @@
</message>
<message>
<source>pause</source>
- <translation>pausa</translation>
+ <translation type="vanished">pausa</translation>
</message>
<message>
<source>volume down</source>
@@ -3586,6 +3608,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -4013,74 +4047,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -4109,46 +4075,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4181,26 +4111,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4209,23 +4123,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_pt_PT.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_pt_PT.ts Tue Mar 13 23:19:24 2018 +0100
@@ -610,14 +610,14 @@
<translation>Não foi possível abrir o ficheiro %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2752,6 +2752,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2771,6 +2775,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2974,7 +2982,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Impossível utilizar as munições '%1'!</translation>
+ <translation type="vanished">Impossível utilizar as munições '%1'!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -3064,6 +3072,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3515,7 +3537,7 @@
</message>
<message>
<source>pause</source>
- <translation>pausa</translation>
+ <translation type="vanished">pausa</translation>
</message>
<message>
<source>confirmation</source>
@@ -3590,6 +3612,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -4016,63 +4050,63 @@
<name>server</name>
<message>
<source>Not room master</source>
- <translation type="unfinished">Não és o anfitrião da sala</translation>
+ <translation type="obsolete">Não és o anfitrião da sala</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation type="unfinished">Informação dos ouriços corrompida</translation>
+ <translation type="obsolete">Informação dos ouriços corrompida</translation>
</message>
<message>
<source>too many teams</source>
- <translation type="unfinished">demasiadas equipas</translation>
+ <translation type="obsolete">demasiadas equipas</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation type="unfinished">demasiados ouriços</translation>
+ <translation type="obsolete">demasiados ouriços</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation type="unfinished">Já existe uma equipa com o mesmo nome na lista</translation>
+ <translation type="obsolete">Já existe uma equipa com o mesmo nome na lista</translation>
</message>
<message>
<source>round in progress</source>
- <translation type="unfinished">partida em progresso</translation>
+ <translation type="obsolete">partida em progresso</translation>
</message>
<message>
<source>restricted</source>
- <translation type="unfinished">limitada</translation>
+ <translation type="obsolete">limitada</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished">REMOVE_TEAM: equipa inexistente</translation>
+ <translation type="obsolete">REMOVE_TEAM: equipa inexistente</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation type="unfinished">A equipa não te pertence!</translation>
+ <translation type="obsolete">A equipa não te pertence!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation type="unfinished">Menos de 2 clãs!</translation>
+ <translation type="obsolete">Menos de 2 clãs!</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation type="unfinished">Já existe uma sala com esse nome</translation>
+ <translation type="obsolete">Já existe uma sala com esse nome</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation type="unfinished">Utilizador já em uso</translation>
+ <translation type="obsolete">Utilizador já em uso</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation type="unfinished">Nome de utilizador ilegal</translation>
+ <translation type="obsolete">Nome de utilizador ilegal</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation type="unfinished">Protocolo já conhecido</translation>
+ <translation type="obsolete">Protocolo já conhecido</translation>
</message>
<message>
<source>Bad number</source>
- <translation type="unfinished">Número inválido</translation>
+ <translation type="obsolete">Número inválido</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -4104,53 +4138,33 @@
</message>
<message>
<source>Illegal room name</source>
- <translation type="unfinished">Nome da sala ilegal</translation>
+ <translation type="obsolete">Nome da sala ilegal</translation>
</message>
<message>
<source>No such room</source>
- <translation type="unfinished">Sala inexistente</translation>
+ <translation type="obsolete">Sala inexistente</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation type="unfinished">Entrada restrita</translation>
+ <translation type="obsolete">Entrada restrita</translation>
</message>
<message>
<source>Registered users only</source>
- <translation type="unfinished">Apenas utilizadores registados</translation>
+ <translation type="obsolete">Apenas utilizadores registados</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation type="unfinished">Estás banido desta sala</translation>
+ <translation type="obsolete">Estás banido desta sala</translation>
</message>
<message>
<source>Empty config entry</source>
- <translation type="unfinished">Campo vazio na configuração</translation>
- </message>
- <message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
+ <translation type="obsolete">Campo vazio na configuração</translation>
</message>
<message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4183,26 +4197,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4211,23 +4209,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_ro.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_ro.ts Tue Mar 13 23:19:24 2018 +0100
@@ -583,14 +583,14 @@
<translation>Cannot open demofile %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2661,6 +2661,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2680,6 +2684,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2839,10 +2847,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2925,6 +2929,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3360,7 +3378,7 @@
</message>
<message>
<source>pause</source>
- <translation>pause</translation>
+ <translation type="vanished">pause</translation>
</message>
<message>
<source>confirmation</source>
@@ -3431,6 +3449,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3856,74 +3886,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -3952,46 +3914,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4024,26 +3950,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4052,23 +3962,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_ru.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_ru.ts Tue Mar 13 23:19:24 2018 +0100
@@ -627,7 +627,7 @@
Last two engine messages:
%2</source>
- <translation>Произошла фатальная ошибка! - Движку игры пришлось остановить работу .
+ <translation type="vanished">Произошла фатальная ошибка! - Движку игры пришлось остановить работу .
Мы очень сожалеем о произошедем :(
@@ -636,6 +636,17 @@
Последние два сообщения от движка:
%2</translation>
</message>
+ <message>
+ <source>A fatal ERROR occured! The game engine had to stop.
+
+We are very sorry for the inconvenience. :-(
+
+If this keeps happening, please click the 'Feedback' button in the main menu!
+
+Last engine message:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HWHostPortDialog</name>
@@ -2812,6 +2823,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2831,6 +2846,10 @@
<source>unnamed (%1)</source>
<translation>безымянный (%1)</translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2994,10 +3013,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -3081,6 +3096,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3545,7 +3574,7 @@
</message>
<message>
<source>pause</source>
- <translation>пауза</translation>
+ <translation type="vanished">пауза</translation>
</message>
<message>
<source>slot 9</source>
@@ -3616,6 +3645,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -4041,68 +4082,20 @@
<context>
<name>server</name>
<message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>too many teams</source>
- <translation>слишком много команд</translation>
+ <translation type="vanished">слишком много команд</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation>слишком много ежей</translation>
+ <translation type="vanished">слишком много ежей</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation>В списке уже есть команда с таким названием</translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">В списке уже есть команда с таким названием</translation>
</message>
<message>
<source>restricted</source>
- <translation>ограничено</translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">ограничено</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -4134,49 +4127,25 @@
</message>
<message>
<source>No such room</source>
- <translation>Нет такой комнаты</translation>
+ <translation type="vanished">Нет такой комнаты</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation>Вход ограничен</translation>
+ <translation type="vanished">Вход ограничен</translation>
</message>
<message>
<source>Registered users only</source>
- <translation>Только для зарегистрированных игроков</translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Только для зарегистрированных игроков</translation>
</message>
<message>
<source>Restricted</source>
- <translation>Ограничено</translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Ограничено</translation>
</message>
<message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation>выкинуть</translation>
</message>
@@ -4209,26 +4178,14 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Your vote counted</source>
- <translation>Ваш голос учтён</translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Ваш голос учтён</translation>
</message>
<message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4237,23 +4194,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_sk.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_sk.ts Tue Mar 13 23:19:24 2018 +0100
@@ -5,78 +5,78 @@
<name>About</name>
<message>
<source>Unknown Compiler</source>
- <translation type="unfinished"></translation>
+ <translation>Neznámy kompilátor</translation>
</message>
<message>
<source>Hedgewars %1</source>
<extracomment>%1 contains Hedgewars' version number</extracomment>
- <translation type="unfinished">Hedgewars %1</translation>
+ <translation>Hedgewars %1</translation>
</message>
<message>
<source>Revision %1 (%2)</source>
- <translation type="unfinished"></translation>
+ <translation>Revízia %1 (%2)</translation>
</message>
<message>
<source>Visit our homepage: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Navštívte našu stránku: %1</translation>
</message>
<message>
<source>This program is distributed under the %1.</source>
- <translation type="unfinished"></translation>
+ <translation>Tento program je šírený pod %1.</translation>
</message>
<message>
<source>GNU GPL v2</source>
<extracomment>Short for “GNU General Public License version 2”</extracomment>
- <translation type="unfinished"></translation>
+ <translation>GNU GPL v2</translation>
</message>
<message>
<source>Dependency versions:</source>
<extracomment>For the version numbers of Hedgewars' software dependencies</extracomment>
- <translation type="unfinished"></translation>
+ <translation>Závislosti vo verziách:</translation>
</message>
<message>
<source><a href="https://gcc.gnu.org">GCC</a>: %1</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://gcc.gnu.org">GCC</a>: %1</translation>
</message>
<message>
<source><a href="https://www.libsdl.org/">SDL2</a>: %1.%2.%3</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://www.libsdl.org/">SDL2</a>: %1.%2.%3</translation>
</message>
<message>
<source><a href="https://www.libsdl.org/">SDL2_mixer</a>: %1.%2.%3</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://www.libsdl.org/">SDL2_mixer</a>: %1.%2.%3</translation>
</message>
<message>
<source><a href="https://www.libsdl.org/">SDL2_net</a>: %1.%2.%3</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://www.libsdl.org/">SDL2_net</a>: %1.%2.%3</translation>
</message>
<message>
<source><a href="https://www.libsdl.org/">SDL2_image</a>: %1.%2.%3</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://www.libsdl.org/">SDL2_image</a>: %1.%2.%3</translation>
</message>
<message>
<source><a href="https://www.libsdl.org/">SDL2_ttf</a>: %1.%2.%3</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://www.libsdl.org/">SDL2_ttf</a>: %1.%2.%3</translation>
</message>
<message>
<source><a href="https://www.qt.io/developers/">Qt</a>: %1</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://www.qt.io/developers/">Qt</a>: %1</translation>
</message>
<message>
<source><a href="https://libav.org">libavcodec</a>: %1.%2.%3</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://libav.org">libavcodec</a>: %1.%2.%3</translation>
</message>
<message>
<source><a href="https://libav.org">libavformat</a>: %1.%2.%3</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://libav.org">libavformat</a>: %1.%2.%3</translation>
</message>
<message>
<source><a href="https://libav.org">libavutil</a>: %1.%2.%3</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://libav.org">libavutil</a>: %1.%2.%3</translation>
</message>
<message>
<source><a href="https://icculus.org/physfs/">PhysFS</a>: %1.%2.%3</source>
- <translation type="unfinished"></translation>
+ <translation><a href="https://icculus.org/physfs/">PhysFS</a>: %1.%2.%3</translation>
</message>
</context>
<context>
@@ -98,116 +98,116 @@
</message>
<message>
<source>New</source>
- <translation type="unfinished">Nová</translation>
+ <translation>Nová</translation>
</message>
<message>
<source>Copy of %1</source>
- <translation type="unfinished"></translation>
+ <translation>Kópia z %1</translation>
</message>
<message>
<source>New (%1)</source>
- <translation type="unfinished"></translation>
+ <translation>Nový (%1)</translation>
</message>
<message>
<source>Copy of %1 (%2)</source>
- <translation type="unfinished"></translation>
+ <translation>Kópia z %1 (%2)</translation>
</message>
</context>
<context>
<name>BanDialog</name>
<message>
<source>IP</source>
- <translation type="unfinished">IP</translation>
+ <translation>IP</translation>
</message>
<message>
<source>Nick</source>
- <translation type="unfinished"></translation>
+ <translation>Prezývka</translation>
</message>
<message>
<source>IP/Nick</source>
- <translation type="unfinished"></translation>
+ <translation>IP/Prezývka</translation>
</message>
<message>
<source>Reason</source>
- <translation type="unfinished"></translation>
+ <translation>Dôvod</translation>
</message>
<message>
<source>Duration</source>
- <translation type="unfinished"></translation>
+ <translation>Trvanie</translation>
</message>
<message>
<source>Ok</source>
- <translation type="unfinished"></translation>
+ <translation>Ok</translation>
</message>
<message>
<source>Cancel</source>
- <translation type="unfinished">Zrušiť</translation>
+ <translation>Zrušiť</translation>
</message>
<message>
<source>you know why</source>
- <translation type="unfinished"></translation>
+ <translation>ty vieš prečo</translation>
</message>
<message>
<source>Warning</source>
- <translation type="unfinished"></translation>
+ <translation>Varovanie</translation>
</message>
<message>
<source>permanent</source>
- <translation type="unfinished"></translation>
+ <translation>permanentný</translation>
</message>
<message>
<source>Ban player</source>
- <translation type="unfinished"></translation>
+ <translation>Zakázať hráča</translation>
</message>
<message>
<source>Please specify an IP address.</source>
- <translation type="unfinished"></translation>
+ <translation>Prosím zadajte IP adresu.</translation>
</message>
<message>
<source>Please specify a nickname.</source>
- <translation type="unfinished"></translation>
+ <translation>Prosím zadajte prezývku.</translation>
</message>
</context>
<context>
<name>DataManager</name>
<message>
<source>Use Default</source>
- <translation type="unfinished"></translation>
+ <translation>Použi východzie nastavenia</translation>
</message>
</context>
<context>
<name>FeedbackDialog</name>
<message>
<source>View</source>
- <translation type="unfinished"></translation>
+ <translation>Zobraziť</translation>
</message>
<message>
<source>Cancel</source>
- <translation type="unfinished">Zrušiť</translation>
+ <translation>Zrušiť</translation>
</message>
<message>
<source>Send Feedback</source>
- <translation type="unfinished"></translation>
+ <translation>Pošli odozvu</translation>
</message>
<message>
<source>We are always happy about suggestions, ideas, or bug reports.</source>
- <translation type="unfinished"></translation>
+ <translation>Vždy sa potešíme novým návrhom, nápadom alebo hláseniam o chybách.</translation>
</message>
<message>
<source>Send us feedback!</source>
- <translation type="unfinished"></translation>
+ <translation>Pošli nám odozvu!</translation>
</message>
<message>
<source>If you found a bug, you can see if it's already been reported here: </source>
- <translation type="unfinished"></translation>
+ <translation>Ak ste našli chybu, skúste najprv pozrieť, či ju už niekto nenahlásil tu: </translation>
</message>
<message>
<source>Your email address is optional, but necessary if you want us to get back at you.</source>
- <translation type="unfinished"></translation>
+ <translation>Váš email je nepovinný, ale potrebný ak chcete, aby sme vám odpísali.</translation>
</message>
<message>
<source>Feedback</source>
- <translation type="unfinished"></translation>
+ <translation>Odozva</translation>
</message>
</context>
<context>
@@ -241,80 +241,80 @@
</message>
<message>
<source>Game scheme will auto-select a weapon</source>
- <translation type="unfinished"></translation>
+ <translation>Schéma hry automaticky vyberie zbran</translation>
</message>
<message>
<source>Map</source>
- <translation type="unfinished">Mapa</translation>
+ <translation>Mapa</translation>
</message>
<message>
<source>Game options</source>
- <translation type="unfinished"></translation>
+ <translation>Voľby hry</translation>
</message>
</context>
<context>
<name>GameUIConfig</name>
<message>
<source>Guest</source>
- <translation type="unfinished"></translation>
+ <translation>Hosť</translation>
</message>
</context>
<context>
<name>HWApplication</name>
<message numerus="yes">
<source>%1 minutes</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%1 minúta</numerusform>
+ <numerusform>%1 minúty</numerusform>
+ <numerusform>%1 minút</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%1 hour</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%1 hodina</numerusform>
+ <numerusform>%1 hodiny</numerusform>
+ <numerusform>%1 hodín</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%1 hours</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%1 hodiny</numerusform>
+ <numerusform>%1 hodiny</numerusform>
+ <numerusform>%1 hodín</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%1 day</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%1 deň</numerusform>
+ <numerusform>%1 dni</numerusform>
+ <numerusform>%1 dní</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%1 days</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
+ <translation>
+ <numerusform>%1 dni</numerusform>
+ <numerusform>%1 dni</numerusform>
+ <numerusform>%1 dní</numerusform>
</translation>
</message>
<message>
<source>Scheme '%1' not supported</source>
- <translation type="unfinished"></translation>
+ <translation>Schéma '%1' nie je podporovaná</translation>
</message>
<message>
<source>Cannot create directory %1</source>
- <translation type="unfinished">Nepodarilo sa vytvoriť adresár %1</translation>
+ <translation>Nepodarilo sa vytvoriť adresár %1</translation>
</message>
<message>
<source>Failed to open data directory:
%1
Please check your installation!</source>
- <translation type="unfinished">Chyba pri otváraní adresára s dátami:
+ <translation>Chyba pri otváraní adresára s dátami:
%1
Skontrolujte, prosím, inštaláciu!</translation>
@@ -322,37 +322,37 @@
<message>
<source>Usage</source>
<comment>command-line</comment>
- <translation type="unfinished"></translation>
+ <translation>Syntax</translation>
</message>
<message>
<source>OPTION</source>
<comment>command-line</comment>
- <translation type="unfinished"></translation>
+ <translation>VOĽBA</translation>
</message>
<message>
<source>CONNECTSTRING</source>
<comment>command-line</comment>
- <translation type="unfinished"></translation>
+ <translation>PRIPOJOVACI_RETAZEC</translation>
</message>
<message>
<source>Options</source>
<comment>command-line</comment>
- <translation type="unfinished"></translation>
+ <translation>Voľby</translation>
</message>
<message>
<source>Display this help</source>
<comment>command-line</comment>
- <translation type="unfinished"></translation>
+ <translation>Zobraziť túto nápovedu</translation>
</message>
<message>
<source>Custom path for configuration data and user data</source>
<comment>command-line</comment>
- <translation type="unfinished"></translation>
+ <translation>Vlastná cesta pre údaje konfigurácie a užívateľa</translation>
</message>
<message>
<source>Custom path to the game data folder</source>
<comment>command-line</comment>
- <translation type="unfinished"></translation>
+ <translation>Vlastná cesta k priečinku s údajmi hry</translation>
</message>
<message>
<source>Hedgewars can use a %1 (e.g. "%2") to connect on start.</source>
@@ -362,12 +362,12 @@
<message>
<source>Malformed option argument: %1</source>
<comment>command-line</comment>
- <translation type="unfinished"></translation>
+ <translation>Neplatný argument voľby %1</translation>
</message>
<message>
<source>Unknown option argument: %1</source>
<comment>command-line</comment>
- <translation type="unfinished"></translation>
+ <translation>Neznámy argument voľby %1</translation>
</message>
</context>
<context>
@@ -421,27 +421,27 @@
</message>
<message>
<source>%1 has joined</source>
- <translation type="unfinished"></translation>
+ <translation>%1 sa pripojil(a)</translation>
</message>
<message>
<source>%1 has left</source>
- <translation type="unfinished"></translation>
+ <translation>%1 odišiel</translation>
</message>
<message>
<source>%1 has left (%2)</source>
- <translation type="unfinished"></translation>
+ <translation>%1 odišiel (%2)</translation>
</message>
<message>
<source>Chat log</source>
- <translation type="unfinished"></translation>
+ <translation>Záznam chatu</translation>
</message>
<message>
<source>Enter chat messages here and send them with [Enter]</source>
- <translation type="unfinished"></translation>
+ <translation>Sem zadaj text, ktorý chceš poslať a stlač [Enter]</translation>
</message>
<message>
<source>List of players</source>
- <translation type="unfinished"></translation>
+ <translation>Zoznam hráčov</translation>
</message>
</context>
<context>
@@ -491,11 +491,11 @@
</message>
<message>
<source>%1's Team</source>
- <translation type="unfinished"></translation>
+ <translation>Team %1</translation>
</message>
<message>
<source>Hedgewars - Nick registered</source>
- <translation type="unfinished"></translation>
+ <translation>Hedgewars - Prezývka zaregistrovaná</translation>
</message>
<message>
<source>This nick is registered, and you haven't specified a password.
@@ -503,7 +503,11 @@
If this nick isn't yours, please register your own nick at www.hedgewars.org
Password:</source>
- <translation type="unfinished"></translation>
+ <translation>Táto prezývka už je registrovaná a nezadali ste heslo.
+
+Ak táto prezývka nepatrí vám, zaregistrujte si svoju vlastnú na www.hedgewars.org.
+
+Heslo:</translation>
</message>
<message>
<source>Your nickname is not registered.
@@ -519,23 +523,23 @@
</message>
<message>
<source>Hedgewars - Empty nickname</source>
- <translation type="unfinished"></translation>
+ <translation>Hedgewars - Prázdna prezývka</translation>
</message>
<message>
<source>Hedgewars - Wrong password</source>
- <translation type="unfinished"></translation>
+ <translation>Hedgewars - Nesprávne heslo</translation>
</message>
<message>
<source>You entered a wrong password.</source>
- <translation type="unfinished"></translation>
+ <translation>Zadali ste nesprávne heslo.</translation>
</message>
<message>
<source>Try Again</source>
- <translation type="unfinished"></translation>
+ <translation>Skúsiť znova</translation>
</message>
<message>
<source>Hedgewars - Connection error</source>
- <translation type="unfinished"></translation>
+ <translation>Hedgewars - Chyba pripojenia</translation>
</message>
<message>
<source>You reconnected too fast.
@@ -544,42 +548,43 @@
</message>
<message>
<source>Guest</source>
- <translation type="unfinished"></translation>
+ <translation>Hosť</translation>
</message>
<message>
<source>Room password</source>
- <translation type="unfinished"></translation>
+ <translation>Heslo miestnosti</translation>
</message>
<message>
<source>The room is protected with password.
Please, enter the password:</source>
- <translation type="unfinished"></translation>
+ <translation>Miestnosť je chránená heslom.
+Prosím, zadajte heslo:</translation>
</message>
<message>
<source>Team 1</source>
- <translation type="unfinished"></translation>
+ <translation>Team 1</translation>
</message>
<message>
<source>Team %1</source>
<extracomment>Default team name</extracomment>
- <translation type="unfinished"></translation>
+ <translation>Team %1</translation>
</message>
<message>
<source>Computer %1</source>
<extracomment>Default computer team name</extracomment>
- <translation type="unfinished"></translation>
+ <translation>Počítač %1</translation>
</message>
<message>
<source>Unknown network error (possibly missing SSL library).</source>
- <translation type="unfinished"></translation>
+ <translation>Neznáma chyba siete (možno vám chýba knižnica SSL).</translation>
</message>
<message>
<source>This feature requires an Internet connection, but you don't appear to be online (error code: %1).</source>
- <translation type="unfinished"></translation>
+ <translation>Táto funkcia vyžaduje pripojenie k Internetu, ale nevyzeráte byť online (kód chyby: %1).</translation>
</message>
<message>
<source>Internal error: Reply object is invalid.</source>
- <translation type="unfinished"></translation>
+ <translation>Interná chyba: Objekt odpovede nie je platný.</translation>
</message>
</context>
<context>
@@ -594,14 +599,14 @@
<translation>Nie je možné otvoriť demosúbor %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -609,7 +614,7 @@
<name>HWHostPortDialog</name>
<message>
<source>Connect to server</source>
- <translation type="unfinished"></translation>
+ <translation>Pripojiť sa na server</translation>
</message>
</context>
<context>
@@ -652,91 +657,91 @@
</message>
<message>
<source>Map type:</source>
- <translation type="unfinished"></translation>
+ <translation>Typ mapy:</translation>
</message>
<message>
<source>Image map</source>
- <translation type="unfinished"></translation>
+ <translation>Obrázková mapa</translation>
</message>
<message>
<source>Mission map</source>
- <translation type="unfinished"></translation>
+ <translation>Mapa misie</translation>
</message>
<message>
<source>Hand-drawn</source>
- <translation type="unfinished">Ručne kreslená</translation>
+ <translation>Ručne kreslená</translation>
</message>
<message>
<source>Randomly generated</source>
- <translation type="unfinished"></translation>
+ <translation>Náhodne generovaná</translation>
</message>
<message>
<source>Random maze</source>
- <translation type="unfinished"></translation>
+ <translation>Náhodné bludisko</translation>
</message>
<message>
<source>Random</source>
- <translation type="unfinished">Náhodné</translation>
+ <translation>Náhodná</translation>
</message>
<message>
<source>Map preview:</source>
- <translation type="unfinished"></translation>
+ <translation>Náhľad mapy:</translation>
</message>
<message>
<source>Load map drawing</source>
- <translation type="unfinished"></translation>
+ <translation>Nahrať kreslenú mapu</translation>
</message>
<message>
<source>Edit map drawing</source>
- <translation type="unfinished"></translation>
+ <translation>Upraviť kreslenú mapu</translation>
</message>
<message>
<source>Small islands</source>
- <translation type="unfinished"></translation>
+ <translation>Malé ostrovčeky</translation>
</message>
<message>
<source>Medium islands</source>
- <translation type="unfinished"></translation>
+ <translation>Stredne veľké ostrovčeky</translation>
</message>
<message>
<source>Large islands</source>
- <translation type="unfinished"></translation>
+ <translation>Veľké ostrovy</translation>
</message>
<message>
<source>Map size:</source>
- <translation type="unfinished"></translation>
+ <translation>Veľkosť mapy:</translation>
</message>
<message>
<source>Maze style:</source>
- <translation type="unfinished"></translation>
+ <translation>Štýl bludiska:</translation>
</message>
<message>
<source>Mission:</source>
- <translation type="unfinished"></translation>
+ <translation>Misia:</translation>
</message>
<message>
<source>Map:</source>
- <translation type="unfinished"></translation>
+ <translation>Mapa:</translation>
</message>
<message>
<source>Load drawn map</source>
- <translation type="unfinished">Načítať nakreslenú mapu</translation>
+ <translation>Načítať nakreslenú mapu</translation>
</message>
<message>
<source>Drawn Maps</source>
- <translation type="unfinished">Kreslené mapy</translation>
+ <translation>Kreslené mapy</translation>
</message>
<message>
<source>All files</source>
- <translation type="unfinished">Všetky súbory</translation>
+ <translation>Všetky súbory</translation>
</message>
<message>
<source>Large tunnels</source>
- <translation type="unfinished"></translation>
+ <translation>Veľké tunely</translation>
</message>
<message>
<source>Theme: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Téma: %1</translation>
</message>
<message>
<source>Random perlin</source>
@@ -744,11 +749,11 @@
</message>
<message>
<source>Style:</source>
- <translation type="unfinished"></translation>
+ <translation>Štýl:</translation>
</message>
<message>
<source>Forts</source>
- <translation type="unfinished"></translation>
+ <translation>Pevnosti</translation>
</message>
<message>
<source>View and edit the seed, the source of randomness in the game</source>
@@ -760,7 +765,7 @@
</message>
<message>
<source>Choose a theme</source>
- <translation type="unfinished"></translation>
+ <translation>Vybrať tému</translation>
</message>
<message>
<source>Randomize the map, theme and seed</source>
@@ -792,7 +797,7 @@
</message>
<message>
<source>Click to edit</source>
- <translation type="unfinished"></translation>
+ <translation>Kliknite pre úpravy</translation>
</message>
</context>
<context>
@@ -862,14 +867,14 @@
</message>
<message>
<source>Server authentication error</source>
- <translation type="unfinished"></translation>
+ <translation>Server pri overovaní vrátil chybu</translation>
</message>
</context>
<context>
<name>HWPasswordDialog</name>
<message>
<source>Login</source>
- <translation type="unfinished"></translation>
+ <translation>Login</translation>
</message>
<message>
<source>To connect to the server, please log in.
@@ -880,7 +885,7 @@
</message>
<message>
<source>Nickname:</source>
- <translation type="unfinished"></translation>
+ <translation>Prezývka:</translation>
</message>
<message>
<source>Password:</source>
@@ -1041,7 +1046,7 @@
</message>
<message>
<source>IP/Nick</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">IP/Prezývka</translation>
</message>
<message>
<source>Expiration</source>
@@ -1049,7 +1054,7 @@
</message>
<message>
<source>Reason</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Dôvod</translation>
</message>
<message>
<source>Refresh</source>
@@ -1106,15 +1111,15 @@
</message>
<message>
<source>Unknown network error (possibly missing SSL library).</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Neznáma chyba siete (možno vám chýba knižnica SSL).</translation>
</message>
<message>
<source>This feature requires an Internet connection, but you don't appear to be online (error code: %1).</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Táto funkcia vyžaduje pripojenie k Internetu, ale nevyzeráte byť online (kód chyby: %1).</translation>
</message>
<message>
<source>Internal error: Reply object is invalid.</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Interná chyba: Objekt odpovede nie je platný.</translation>
</message>
</context>
<context>
@@ -1423,7 +1428,7 @@
</message>
<message>
<source>Feedback</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Odozva</translation>
</message>
<message>
<source>Play local network game</source>
@@ -2753,6 +2758,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2772,6 +2781,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2970,7 +2983,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Nemôžem použiť muníciu '%1'!</translation>
+ <translation type="vanished">Nemôžem použiť muníciu '%1'!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -3055,6 +3068,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3274,7 +3301,7 @@
</message>
<message>
<source>Forts</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Pevnosti</translation>
</message>
</context>
<context>
@@ -3332,15 +3359,15 @@
</message>
<message>
<source>New (%1)</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Nový (%1)</translation>
</message>
<message>
<source>Copy of %1</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Kópia z %1</translation>
</message>
<message>
<source>Copy of %1 (%2)</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Kópia z %1 (%2)</translation>
</message>
</context>
<context>
@@ -3387,7 +3414,7 @@
</message>
<message>
<source>Choose a theme</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Vybrať tému</translation>
</message>
</context>
<context>
@@ -3486,7 +3513,7 @@
</message>
<message>
<source>pause</source>
- <translation>pauza</translation>
+ <translation type="vanished">pauza</translation>
</message>
<message>
<source>volume down</source>
@@ -3569,6 +3596,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3994,74 +4033,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -4090,46 +4061,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4162,26 +4097,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4190,23 +4109,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_sv.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_sv.ts Tue Mar 13 23:19:24 2018 +0100
@@ -585,14 +585,14 @@
<translation>Kan inte öppna demofil %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2706,6 +2706,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2725,6 +2729,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2883,10 +2891,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
@@ -2969,6 +2973,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3396,7 +3414,7 @@
</message>
<message>
<source>pause</source>
- <translation>pausa</translation>
+ <translation type="vanished">pausa</translation>
</message>
<message>
<source>volume down</source>
@@ -3479,6 +3497,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3904,74 +3934,6 @@
<context>
<name>server</name>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room with such name already exists</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -4000,46 +3962,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>No such room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Joining restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Registered users only</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You are banned in this room</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4072,26 +3998,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4100,23 +4010,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_tr_TR.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_tr_TR.ts Tue Mar 13 23:19:24 2018 +0100
@@ -611,14 +611,14 @@
<translation>Gösteri dosyası açılamadı %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2756,6 +2756,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2775,6 +2779,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2971,7 +2979,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>'%1' cephanesi kullanılamıyor!</translation>
+ <translation type="vanished">'%1' cephanesi kullanılamıyor!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -3061,6 +3069,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3516,7 +3538,7 @@
</message>
<message>
<source>pause</source>
- <translation>duraklat</translation>
+ <translation type="vanished">duraklat</translation>
</message>
<message>
<source>confirmation</source>
@@ -3591,6 +3613,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -4017,63 +4051,63 @@
<name>server</name>
<message>
<source>Not room master</source>
- <translation>Oda uzmanı değil</translation>
+ <translation type="vanished">Oda uzmanı değil</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation>Bozuk kirpi bilgisi</translation>
+ <translation type="vanished">Bozuk kirpi bilgisi</translation>
</message>
<message>
<source>too many teams</source>
- <translation>çok fazla takım</translation>
+ <translation type="vanished">çok fazla takım</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation>çok fazla kirpi</translation>
+ <translation type="vanished">çok fazla kirpi</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation>Listede aynı isimde başka bir takım var</translation>
+ <translation type="vanished">Listede aynı isimde başka bir takım var</translation>
</message>
<message>
<source>round in progress</source>
- <translation>tur sürüyor</translation>
+ <translation type="vanished">tur sürüyor</translation>
</message>
<message>
<source>restricted</source>
- <translation>kısıtlı</translation>
+ <translation type="vanished">kısıtlı</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation>REMOVE_TEAM: böyle bir takım yok</translation>
+ <translation type="vanished">REMOVE_TEAM: böyle bir takım yok</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation>Takım sahibi değil!</translation>
+ <translation type="vanished">Takım sahibi değil!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation>İki klandan daha az!</translation>
+ <translation type="vanished">İki klandan daha az!</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation>Oda adı zaten mevcut</translation>
+ <translation type="vanished">Oda adı zaten mevcut</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation>Takma ad zaten seçilmiş</translation>
+ <translation type="vanished">Takma ad zaten seçilmiş</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation>Geçersiz takma ad</translation>
+ <translation type="vanished">Geçersiz takma ad</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation>Protokol zaten biliniyor</translation>
+ <translation type="vanished">Protokol zaten biliniyor</translation>
</message>
<message>
<source>Bad number</source>
- <translation>Hatalı sayı</translation>
+ <translation type="vanished">Hatalı sayı</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -4105,45 +4139,33 @@
</message>
<message>
<source>Illegal room name</source>
- <translation>Geçersiz oda adı</translation>
+ <translation type="vanished">Geçersiz oda adı</translation>
</message>
<message>
<source>No such room</source>
- <translation>Böyle bir oda yok</translation>
+ <translation type="vanished">Böyle bir oda yok</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation>Katılma kısıtlı</translation>
+ <translation type="vanished">Katılma kısıtlı</translation>
</message>
<message>
<source>Registered users only</source>
- <translation>Sadece kayıtlı kullanıcılar</translation>
+ <translation type="vanished">Sadece kayıtlı kullanıcılar</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation>Bu odadan engellendiniz</translation>
+ <translation type="vanished">Bu odadan engellendiniz</translation>
</message>
<message>
<source>Empty config entry</source>
- <translation>Boş yapılandırma girdisi</translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Boş yapılandırma girdisi</translation>
</message>
<message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4156,18 +4178,10 @@
<translation type="unfinished">duraklat</translation>
</message>
<message>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Reconnected too fast</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Warning! Chat flood protection activated</source>
<translation type="unfinished"></translation>
</message>
@@ -4184,26 +4198,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4212,23 +4210,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_uk.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_uk.ts Tue Mar 13 23:19:24 2018 +0100
@@ -617,14 +617,14 @@
<translation>Не можу відкрити демо %1</translation>
</message>
<message>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
+Last engine message:
+%1</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2784,6 +2784,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2803,6 +2807,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2977,7 +2985,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation>Не можу використати боєприпаси '%1'!</translation>
+ <translation type="vanished">Не можу використати боєприпаси '%1'!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -3063,6 +3071,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3507,7 +3529,7 @@
</message>
<message>
<source>pause</source>
- <translation>пауза</translation>
+ <translation type="vanished">пауза</translation>
</message>
<message>
<source>confirmation</source>
@@ -3582,6 +3604,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -4008,71 +4042,71 @@
<name>server</name>
<message>
<source>Restricted</source>
- <translation>Обмежено</translation>
+ <translation type="vanished">Обмежено</translation>
</message>
<message>
<source>Not room master</source>
- <translation>Не власник кімнати</translation>
+ <translation type="vanished">Не власник кімнати</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation>Пошкоджені дані їжака</translation>
+ <translation type="vanished">Пошкоджені дані їжака</translation>
</message>
<message>
<source>too many teams</source>
- <translation>забагато команд</translation>
+ <translation type="vanished">забагато команд</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation>забагато їжаків</translation>
+ <translation type="vanished">забагато їжаків</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation>Команда з такою назвою вже є у списку</translation>
+ <translation type="vanished">Команда з такою назвою вже є у списку</translation>
</message>
<message>
<source>round in progress</source>
- <translation>раунд триває</translation>
+ <translation type="vanished">раунд триває</translation>
</message>
<message>
<source>restricted</source>
- <translation>обмежено</translation>
+ <translation type="vanished">обмежено</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation>REMOVE_TEAM: немає такої команди</translation>
+ <translation type="vanished">REMOVE_TEAM: немає такої команди</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation>Не власник команди!</translation>
+ <translation type="vanished">Не власник команди!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation>Менше двох кланів!</translation>
+ <translation type="vanished">Менше двох кланів!</translation>
</message>
<message>
<source>Illegal room name</source>
- <translation>неприпустима назва кімнати</translation>
+ <translation type="vanished">неприпустима назва кімнати</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation>Кімната з такою назвою вже існує</translation>
+ <translation type="vanished">Кімната з такою назвою вже існує</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation>Нікнейм вже вибрано</translation>
+ <translation type="vanished">Нікнейм вже вибрано</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation>недопустимий нікнейм</translation>
+ <translation type="vanished">недопустимий нікнейм</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation>Протокол вже відомий</translation>
+ <translation type="vanished">Протокол вже відомий</translation>
</message>
<message>
<source>Bad number</source>
- <translation>Погане число</translation>
+ <translation type="vanished">Погане число</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -4104,45 +4138,33 @@
</message>
<message>
<source>No such room</source>
- <translation>Немає такої кімнати</translation>
+ <translation type="vanished">Немає такої кімнати</translation>
</message>
<message>
<source>Room version incompatible to your hedgewars version</source>
- <translation>Версія кімнати несумісна з версією вашої гри</translation>
+ <translation type="vanished">Версія кімнати несумісна з версією вашої гри</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation>Вхід обмежено</translation>
+ <translation type="vanished">Вхід обмежено</translation>
</message>
<message>
<source>Registered users only</source>
- <translation>Лише для зареєстрованих користувачів</translation>
+ <translation type="vanished">Лише для зареєстрованих користувачів</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation>Ви заблоковані в цій кімнаті</translation>
+ <translation type="vanished">Ви заблоковані в цій кімнаті</translation>
</message>
<message>
<source>Empty config entry</source>
- <translation>Порожній конфігураційний запис</translation>
- </message>
- <message>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Порожній конфігураційний запис</translation>
</message>
<message>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>kick</source>
<translation type="unfinished"></translation>
</message>
@@ -4175,26 +4197,10 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4203,23 +4209,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hedgewars_zh_CN.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_zh_CN.ts Tue Mar 13 23:19:24 2018 +0100
@@ -112,22 +112,22 @@
<translation type="obsolete">新</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="773"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="847"/>
<source>New</source>
<translation type="unfinished">新游戏</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="778"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="852"/>
<source>New (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="787"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="861"/>
<source>Copy of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="792"/>
+ <location filename="../../../../QTfrontend/model/ammoSchemeModel.cpp" line="866"/>
<source>Copy of %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
@@ -350,73 +350,73 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="110"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="112"/>
<source>Cannot create directory %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="146"/>
- <source>Usage</source>
- <comment>command-line</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/main.cpp" line="147"/>
- <source>OPTION</source>
- <comment>command-line</comment>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/main.cpp" line="148"/>
- <location filename="../../../../QTfrontend/main.cpp" line="153"/>
- <source>CONNECTSTRING</source>
+ <source>Usage</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="149"/>
- <source>Options</source>
+ <source>OPTION</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="150"/>
- <source>Display this help</source>
+ <location filename="../../../../QTfrontend/main.cpp" line="155"/>
+ <source>CONNECTSTRING</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="151"/>
- <source>Custom path for configuration data and user data</source>
+ <source>Options</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="152"/>
- <source>Custom path to the game data folder</source>
+ <source>Display this help</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/main.cpp" line="153"/>
+ <source>Custom path for configuration data and user data</source>
+ <comment>command-line</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="154"/>
+ <source>Custom path to the game data folder</source>
+ <comment>command-line</comment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="155"/>
<source>Hedgewars can use a %1 (e.g. "%2") to connect on start.</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="200"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="202"/>
<source>Malformed option argument: %1</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="240"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="242"/>
<source>Unknown option argument: %1</source>
<comment>command-line</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/main.cpp" line="310"/>
+ <location filename="../../../../QTfrontend/main.cpp" line="312"/>
<source>Failed to open data directory:
%1
@@ -519,46 +519,46 @@
<name>HWForm</name>
<message>
<location filename="../../../../QTfrontend/hwform.cpp" line="170"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="516"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1492"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1511"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="518"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1499"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1518"/>
<source>Guest</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="524"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="526"/>
<source>Team 1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="529"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="531"/>
<source>%1's Team</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="548"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="550"/>
<source>Team %1</source>
<extracomment>Default team name</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="559"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="561"/>
<source>Computer %1</source>
<extracomment>Default computer team name</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="723"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="730"/>
<source>Game aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1171"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1178"/>
<source>Hedgewars - Nick registered</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1172"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1179"/>
<source>This nick is registered, and you haven't specified a password.
If this nick isn't yours, please register your own nick at www.hedgewars.org
@@ -567,119 +567,119 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1200"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1207"/>
<source>Your nickname is not registered.
To prevent someone else from using it,
please register it at www.hedgewars.org</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1205"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1212"/>
<source>
Your password wasn't saved either.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1217"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1224"/>
<source>Nickname</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1217"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1224"/>
<source>Someone already uses your nickname %1 on the server.
Please pick another nickname:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1222"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1545"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1229"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1552"/>
<source>No nickname supplied.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1222"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1545"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1229"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1552"/>
<source>Hedgewars - Empty nickname</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1249"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1256"/>
<source>Hedgewars - Wrong password</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1249"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1256"/>
<source>You entered a wrong password.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1261"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1268"/>
<source>Room password</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1261"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1268"/>
<source>The room is protected with password.
Please, enter the password:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1277"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1284"/>
<source>Try Again</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1649"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1656"/>
<source>Hedgewars - Connection error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1649"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1656"/>
<source>You reconnected too fast.
Please wait a few seconds and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2127"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2134"/>
<source>Hedgewars Demo File</source>
<comment>File Types</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2128"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2135"/>
<source>Hedgewars Save File</source>
<comment>File Types</comment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2189"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2196"/>
<source>Demo name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2189"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2196"/>
<source>Demo name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2263"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2270"/>
<source>Unknown network error (possibly missing SSL library).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2267"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2274"/>
<source>This feature requires an Internet connection, but you don't appear to be online (error code: %1).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2272"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2279"/>
<source>Internal error: Reply object is invalid.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1814"/>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2197"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1821"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2204"/>
<source>Cannot save record to file %1</source>
<translation>无法录入文件 %1</translation>
</message>
@@ -688,18 +688,18 @@
<name>HWGame</name>
<message>
<location filename="../../../../QTfrontend/game.cpp" line="258"/>
- <source>A Fatal ERROR occured! - The game engine had to stop.
+ <source>A fatal ERROR occured! The game engine had to stop.
-We are very sorry for the inconvenience :(
+We are very sorry for the inconvenience. :-(
-If this keeps happening, please click the '%1' button in the main menu!
+If this keeps happening, please click the 'Feedback' button in the main menu!
-Last two engine messages:
-%2</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/game.cpp" line="391"/>
+Last engine message:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/game.cpp" line="390"/>
<location filename="../../../../QTfrontend/net/recorder.cpp" line="113"/>
<source>en.txt</source>
<extracomment>IMPORTANT: This text has a special meaning, do not translate it directly. This is the file name of translation files for the game engine, found in Data/Locale/. Usually, you replace “en” with the ISO-639-1 language code of your language.</extracomment>
@@ -1015,7 +1015,7 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1669"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1676"/>
<source>Quit reason: </source>
<translation>退出原因:</translation>
</message>
@@ -2316,22 +2316,22 @@
<context>
<name>PageSelectWeapon</name>
<message>
- <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="47"/>
+ <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="48"/>
<source>New</source>
<translation type="unfinished">新游戏</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="48"/>
+ <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="49"/>
<source>Default</source>
<translation>默认</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="51"/>
- <source>Copy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="52"/>
+ <source>Copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/page/pageselectweapon.cpp" line="53"/>
<source>Delete</source>
<translation>删除</translation>
</message>
@@ -2372,48 +2372,48 @@
<context>
<name>PageTraining</name>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="87"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="88"/>
<source>Pick the training to play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="90"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="91"/>
<source>Pick the challenge to play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="93"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="94"/>
<source>Pick the scenario to play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="95"/>
- <source>Trainings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="96"/>
- <source>Challenges</source>
+ <source>Trainings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="97"/>
+ <source>Challenges</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="98"/>
<source>Scenarios</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="112"/>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="282"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="113"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="315"/>
<source>Start fighting</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="291"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="324"/>
<source>No description available</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="299"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="332"/>
<source>Select a mission!</source>
<translation type="unfinished"></translation>
</message>
@@ -3153,6 +3153,11 @@
<translation type="unfinished"></translation>
</message>
<message>
+ <location filename="../../../../QTfrontend/ui/widget/feedbackdialog.cpp" line="139"/>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<location filename="../../../../QTfrontend/ui/widget/feedbackdialog.cpp" line="144"/>
<source>Type the security code:</source>
<translation type="unfinished"></translation>
@@ -3202,17 +3207,16 @@
<context>
<name>QLineEdit</name>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1039"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1046"/>
<source>unnamed</source>
<translation>无名</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1045"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1052"/>
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/team.cpp" line="44"/>
<location filename="../../../../QTfrontend/ui/page/pageeditteam.cpp" line="411"/>
<source>hedgehog %1</source>
<translation type="unfinished"></translation>
@@ -3222,6 +3226,11 @@
<source>anonymous</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../../QTfrontend/team.cpp" line="44"/>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -3238,7 +3247,7 @@
<location filename="../../../../QTfrontend/ui/page/pageplayrecord.cpp" line="166"/>
<location filename="../../../../QTfrontend/ui/page/pageplayrecord.cpp" line="183"/>
<location filename="../../../../QTfrontend/ui/page/pageplayrecord.cpp" line="198"/>
- <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="377"/>
+ <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="379"/>
<source>Error</source>
<translation>错误</translation>
</message>
@@ -3259,11 +3268,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="378"/>
- <source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/page/pageeditteam.cpp" line="490"/>
<source>Teams - Are you sure?</source>
<translation type="unfinished"></translation>
@@ -3284,45 +3288,45 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1077"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1084"/>
<location filename="../../../../QTfrontend/ui/page/pagescheme.cpp" line="617"/>
<source>Cannot delete default scheme '%1'!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1103"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1110"/>
<source>Please select a record from the list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1198"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1205"/>
<source>Hedgewars - Nick not registered</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1608"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1615"/>
<source>Unable to start server</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1669"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1676"/>
<source>Connection to server is lost</source>
<translation>服务器连接丢失</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="1708"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="1715"/>
<source>Sorry, Hedgewars can't be played with more than 48 hedgehogs. Please try again with fewer hedgehogs.
Current number of hedgehogs: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2280"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2287"/>
<source>Not all players are ready</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2281"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2288"/>
<source>Are you sure you want to start this game?
Not all players are ready.</source>
<translation type="unfinished"></translation>
@@ -3355,18 +3359,18 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2167"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2174"/>
<location filename="../../../../QTfrontend/ui/widget/feedbackdialog.cpp" line="417"/>
<source>Hedgewars - Success</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2168"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2175"/>
<source>All file associations have been set</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/hwform.cpp" line="2173"/>
+ <location filename="../../../../QTfrontend/hwform.cpp" line="2180"/>
<source>File association failed.</source>
<translation type="unfinished"></translation>
</message>
@@ -3488,28 +3492,28 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="240"/>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="278"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="280"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="323"/>
<source>Weapons - Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="241"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="281"/>
<source>Cannot overwrite default weapon set '%1'!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="279"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="324"/>
<source>Cannot delete default weapon set '%1'!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="287"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="332"/>
<source>Weapons - Are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="288"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="333"/>
<source>Do you really want to delete the weapon set '%1'?</source>
<translation type="unfinished"></translation>
</message>
@@ -3523,6 +3527,23 @@
<source>Hedgewars - Information</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="427"/>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/main.cpp" line="428"/>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/widget/gamecfgwidget.cpp" line="380"/>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3572,7 +3593,7 @@
<message>
<location filename="../../../../QTfrontend/ui/page/pagecampaign.cpp" line="93"/>
<location filename="../../../../QTfrontend/ui/page/pagenetserver.cpp" line="99"/>
- <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="111"/>
+ <location filename="../../../../QTfrontend/ui/page/pagetraining.cpp" line="112"/>
<source>Start</source>
<translation>开始</translation>
</message>
@@ -3708,18 +3729,18 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="57"/>
+ <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="58"/>
<source>set password</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="73"/>
+ <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="74"/>
<source>Cancel</source>
<translation type="unfinished">取消</translation>
</message>
<message>
<location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="35"/>
- <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="74"/>
+ <location filename="../../../../QTfrontend/ui/widget/roomnameprompt.cpp" line="75"/>
<source>Create room</source>
<translation type="unfinished"></translation>
</message>
@@ -3830,42 +3851,42 @@
<context>
<name>SelWeaponWidget</name>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="119"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="159"/>
<source>Weapon set</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="120"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="160"/>
<source>Probabilities</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="121"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="161"/>
<source>Ammo in boxes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="122"/>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="162"/>
<source>Delays</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="303"/>
- <source>New</source>
- <translation type="unfinished">新游戏</translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="308"/>
- <source>New (%1)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="349"/>
- <source>Copy of %1</source>
- <translation type="unfinished"></translation>
+ <source>New</source>
+ <translation type="unfinished">新游戏</translation>
</message>
<message>
<location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="354"/>
+ <source>New (%1)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="395"/>
+ <source>Copy of %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/ui/widget/selectWeapon.cpp" line="400"/>
<source>Copy of %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
@@ -3882,13 +3903,13 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="221"/>
+ <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="223"/>
<source>Unable to run engine at %1
Error code: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="237"/>
+ <location filename="../../../../QTfrontend/net/tcpBase.cpp" line="240"/>
<source>The game engine died unexpectedly!
(exit code %1)
@@ -4061,33 +4082,48 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="65"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="59"/>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="61"/>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="66"/>
<source>mute audio</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="67"/>
- <source>capture</source>
- <translation>夺取</translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/binds.cpp" line="68"/>
+ <source>capture</source>
+ <translation>夺取</translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="69"/>
<source>speed up replay</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="70"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="71"/>
<source>toggle team bars</source>
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="72"/>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="74"/>
<source>record</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="61"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="62"/>
<source>quit</source>
<translation>退出</translation>
</message>
@@ -4111,24 +4147,23 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="63"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="64"/>
<source>volume down</source>
<translation>降低音量</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="64"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="65"/>
<source>volume up</source>
<translation>提高音量</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="66"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="67"/>
<source>change mode</source>
<translation>改变模式</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="60"/>
<source>pause</source>
- <translation>暂停</translation>
+ <translation type="vanished">暂停</translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="40"/>
@@ -4141,12 +4176,12 @@
<translation>聊天</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="59"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="60"/>
<source>chat history</source>
<translation>聊天记录</translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="62"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="63"/>
<source>confirmation</source>
<translation>确认</translation>
</message>
@@ -4237,37 +4272,37 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="60"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="61"/>
<source>Pause, continue or leave your game:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="63"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="64"/>
<source>Modify the game's volume while playing:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="66"/>
- <source>Toggle fullscreen mode:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/binds.cpp" line="67"/>
- <source>Take a screenshot:</source>
+ <source>Toggle fullscreen mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/binds.cpp" line="68"/>
+ <source>Take a screenshot:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/binds.cpp" line="69"/>
<source>Demo replay:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="70"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="71"/>
<source>Heads-up display:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/binds.cpp" line="72"/>
+ <location filename="../../../../QTfrontend/binds.cpp" line="74"/>
<source>Record video:</source>
<translation type="unfinished"></translation>
</message>
@@ -4675,123 +4710,28 @@
<context>
<name>server</name>
<message>
- <location filename="../../../../QTfrontend/servermessages.h" line="15"/>
- <source>Restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="16"/>
- <source>Not room master</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="17"/>
- <source>Corrupted hedgehogs info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="18"/>
- <source>too many teams</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="19"/>
- <source>too many hedgehogs</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="20"/>
- <source>There's already a team with same name in the list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="21"/>
- <source>round in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="22"/>
- <source>restricted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="23"/>
- <source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="24"/>
- <source>Not team owner!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="13"/>
- <source>Less than two clans!</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="44"/>
- <source>You already have voted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="45"/>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="46"/>
- <source>Voting closed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="47"/>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="48"/>
+ <location filename="../../../../QTfrontend/servermessages.h" line="49"/>
<source>New voting started</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/servermessages.h" line="49"/>
- <source>Voting expired</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="50"/>
- <source>kick</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../../../../QTfrontend/servermessages.h" line="51"/>
- <source>map</source>
+ <source>kick</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="52"/>
- <source>pause</source>
- <translation type="unfinished">暂停</translation>
+ <source>map</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="53"/>
- <source>new seed</source>
- <translation type="unfinished"></translation>
+ <source>pause</source>
+ <translation type="unfinished">暂停</translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="54"/>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="25"/>
- <source>Illegal room name</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="26"/>
- <source>Room with such name already exists</source>
+ <source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4805,52 +4745,7 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../../QTfrontend/servermessages.h" line="29"/>
- <source>callvote kick: specify nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="30"/>
- <source>callvote kick: no such user</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="31"/>
- <source>callvote map: no such map</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="32"/>
- <source>callvote pause: no game in progress</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="33"/>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="39"/>
- <source>Nickname already chosen</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="40"/>
- <source>Illegal nickname</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="41"/>
- <source>Protocol already known</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="42"/>
- <source>Bad number</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="55"/>
+ <location filename="../../../../QTfrontend/servermessages.h" line="56"/>
<source>Nickname is already in use</source>
<translation type="unfinished"></translation>
</message>
@@ -4890,28 +4785,183 @@
<translation type="unfinished"></translation>
</message>
<message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="13"/>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="14"/>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="15"/>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="16"/>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="17"/>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="18"/>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="19"/>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="20"/>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="21"/>
+ <source>Joining not possible: Round is in progress.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="22"/>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="23"/>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="24"/>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="25"/>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="26"/>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="29"/>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="30"/>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="31"/>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="32"/>
+ <source>/callvote pause: No game in progress!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="33"/>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<location filename="../../../../QTfrontend/servermessages.h" line="34"/>
- <source>No such room</source>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="35"/>
- <source>Room version incompatible to your hedgewars version</source>
+ <source>No such room.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="36"/>
- <source>Joining restricted</source>
+ <source>Room version incompatible to your Hedgewars version!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="37"/>
- <source>Registered users only</source>
+ <source>Access denied. This room currently doesn't allow joining.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../../QTfrontend/servermessages.h" line="38"/>
- <source>You are banned in this room</source>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="39"/>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="40"/>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="41"/>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="42"/>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="43"/>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="44"/>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="45"/>
+ <source>You already have voted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="46"/>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="47"/>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="48"/>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="50"/>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../../QTfrontend/servermessages.h" line="55"/>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4934,15 +4984,5 @@
<source>Warning! Joins flood protection activated</source>
<translation type="unfinished"></translation>
</message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="43"/>
- <source>There's no voting going on</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../../QTfrontend/servermessages.h" line="14"/>
- <source>Empty config entry</source>
- <translation type="unfinished"></translation>
- </message>
</context>
</TS>
--- a/share/hedgewars/Data/Locale/hedgewars_zh_TW.ts Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hedgewars_zh_TW.ts Tue Mar 13 23:19:24 2018 +0100
@@ -603,12 +603,23 @@
Last two engine messages:
%2</source>
- <translation>一個致命的錯誤! - 遊戲引擎不得不停止
+ <translation type="vanished">一個致命的錯誤! - 遊戲引擎不得不停止
我們很抱歉給你帶來不便:(
如果這一情況持續發生,請點擊主菜單中的“%1”按鈕
上次兩款發動機的消息:
%2</translation>
</message>
+ <message>
+ <source>A fatal ERROR occured! The game engine had to stop.
+
+We are very sorry for the inconvenience. :-(
+
+If this keeps happening, please click the 'Feedback' button in the main menu!
+
+Last engine message:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HWHostPortDialog</name>
@@ -2712,6 +2723,10 @@
<extracomment>“Kibit/s” is the symbol for 1024 bits per second</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Loading<br>CAPTCHA ...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QLineEdit</name>
@@ -2731,6 +2746,10 @@
<source>unnamed (%1)</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Hedgehog %1</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QMainWindow</name>
@@ -2901,7 +2920,7 @@
</message>
<message>
<source>Cannot use the ammo '%1'!</source>
- <translation type="unfinished">不能使用武器 '%1'!</translation>
+ <translation type="obsolete">不能使用武器 '%1'!</translation>
</message>
<message>
<source>Weapons - Warning</source>
@@ -2987,6 +3006,20 @@
<source>Cannot delete file %1.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Welcome to Hedgewars</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to Hedgewars!
+
+You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot use the weapon scheme '%1'!</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -3440,7 +3473,7 @@
</message>
<message>
<source>pause</source>
- <translation>暫停</translation>
+ <translation type="vanished">暫停</translation>
</message>
<message>
<source>slot 9</source>
@@ -3511,6 +3544,18 @@
<extracomment>This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>team chat</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>pause / auto skip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>toggle hedgehog tags</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>binds (categories)</name>
@@ -3937,71 +3982,71 @@
<name>server</name>
<message>
<source>Restricted</source>
- <translation type="unfinished">限制</translation>
+ <translation type="obsolete">限制</translation>
</message>
<message>
<source>Not room master</source>
- <translation type="unfinished">不是房間主人</translation>
+ <translation type="obsolete">不是房間主人</translation>
</message>
<message>
<source>Corrupted hedgehogs info</source>
- <translation type="unfinished">錯誤的刺蝟資訊</translation>
+ <translation type="obsolete">錯誤的刺蝟資訊</translation>
</message>
<message>
<source>too many teams</source>
- <translation type="unfinished">太多隊伍</translation>
+ <translation type="obsolete">太多隊伍</translation>
</message>
<message>
<source>too many hedgehogs</source>
- <translation type="unfinished">太多隻刺蝟</translation>
+ <translation type="obsolete">太多隻刺蝟</translation>
</message>
<message>
<source>There's already a team with same name in the list</source>
- <translation type="unfinished">已經有一個同樣名稱的隊伍在列表中</translation>
+ <translation type="obsolete">已經有一個同樣名稱的隊伍在列表中</translation>
</message>
<message>
<source>round in progress</source>
- <translation type="unfinished">遊戲正在進行</translation>
+ <translation type="obsolete">遊戲正在進行</translation>
</message>
<message>
<source>restricted</source>
- <translation type="unfinished">限制</translation>
+ <translation type="obsolete">限制</translation>
</message>
<message>
<source>REMOVE_TEAM: no such team</source>
- <translation type="unfinished">移除隊伍: 沒有這樣的隊伍</translation>
+ <translation type="obsolete">移除隊伍: 沒有這樣的隊伍</translation>
</message>
<message>
<source>Not team owner!</source>
- <translation type="unfinished">不是隊伍的擁有者!</translation>
+ <translation type="obsolete">不是隊伍的擁有者!</translation>
</message>
<message>
<source>Less than two clans!</source>
- <translation type="unfinished">少於兩個家族!</translation>
+ <translation type="obsolete">少於兩個家族!</translation>
</message>
<message>
<source>Illegal room name</source>
- <translation type="unfinished">不合法的房間名</translation>
+ <translation type="obsolete">不合法的房間名</translation>
</message>
<message>
<source>Room with such name already exists</source>
- <translation type="unfinished">這樣名稱的房間已經存在</translation>
+ <translation type="obsolete">這樣名稱的房間已經存在</translation>
</message>
<message>
<source>Nickname already chosen</source>
- <translation type="unfinished">暱稱已經選擇</translation>
+ <translation type="obsolete">暱稱已經選擇</translation>
</message>
<message>
<source>Illegal nickname</source>
- <translation type="unfinished">不合法的暱稱</translation>
+ <translation type="obsolete">不合法的暱稱</translation>
</message>
<message>
<source>Protocol already known</source>
- <translation type="unfinished">已知協議</translation>
+ <translation type="obsolete">已知協議</translation>
</message>
<message>
<source>Bad number</source>
- <translation type="unfinished">壞數字</translation>
+ <translation type="obsolete">壞數字</translation>
</message>
<message>
<source>Nickname is already in use</source>
@@ -4033,35 +4078,35 @@
</message>
<message>
<source>No such room</source>
- <translation type="unfinished">沒有這樣的房間</translation>
+ <translation type="obsolete">沒有這樣的房間</translation>
</message>
<message>
<source>Room version incompatible to your hedgewars version</source>
- <translation type="unfinished">房間版本不兼容你的刺猬大作戰版本</translation>
+ <translation type="obsolete">房間版本不兼容你的刺猬大作戰版本</translation>
</message>
<message>
<source>Joining restricted</source>
- <translation type="unfinished">加入限制</translation>
+ <translation type="obsolete">加入限制</translation>
</message>
<message>
<source>Registered users only</source>
- <translation type="unfinished">僅已經註冊的使用者</translation>
+ <translation type="obsolete">僅已經註冊的使用者</translation>
</message>
<message>
<source>You are banned in this room</source>
- <translation type="unfinished">你被這個房間封鎖</translation>
+ <translation type="obsolete">你被這個房間封鎖</translation>
</message>
<message>
<source>Empty config entry</source>
- <translation type="unfinished">空的設定項目</translation>
+ <translation type="obsolete">空的設定項目</translation>
</message>
<message>
<source>You already have voted</source>
- <translation type="unfinished">你已經投過票了</translation>
+ <translation type="obsolete">你已經投過票了</translation>
</message>
<message>
<source>Voting closed</source>
- <translation type="unfinished">投票已經關閉</translation>
+ <translation type="obsolete">投票已經關閉</translation>
</message>
<message>
<source>New voting started</source>
@@ -4069,7 +4114,7 @@
</message>
<message>
<source>Voting expired</source>
- <translation type="unfinished">投票已經過期</translation>
+ <translation type="obsolete">投票已經過期</translation>
</message>
<message>
<source>kick</source>
@@ -4109,25 +4154,13 @@
</message>
<message>
<source>There's no voting going on</source>
- <translation type="unfinished">沒有正在進行的投票</translation>
- </message>
- <message>
- <source>Your vote counted</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Pause toggled</source>
- <translation type="unfinished"></translation>
+ <translation type="obsolete">沒有正在進行的投票</translation>
</message>
<message>
<source>new seed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>number of hedgehogs in team</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>/maxteams: specify number from 2 to 8</source>
<translation type="unfinished"></translation>
</message>
@@ -4136,23 +4169,147 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: specify nickname</source>
+ <source>The game can't be started with less than two clans!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty config entry.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You're not the room master!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Corrupted hedgehogs info!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many teams!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Too many hedgehogs!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's already a team with same name in the list.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Joining not possible: Round is in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote kick: no such user</source>
+ <source>This room currently does not allow adding new teams.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error: The team you tried to remove does not exist.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You can't remove a team you don't own.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>A room with the same name already exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: You need to specify a nickname.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote kick: No such user!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote map: No such map!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>/callvote pause: No game in progress!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote map: no such map</source>
+ <source>/callvote hedgehogs: Specify number from 1 to 8.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>No such room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Room version incompatible to your Hedgewars version!</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room currently doesn't allow joining.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Access denied. This room is for registered users only.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You are banned from this room.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Nickname already provided.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|}</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote pause: no game in progress</source>
+ <source>Protocol already known.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Bad number.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>There's no voting going on.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>You already have voted.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>callvote hedgehogs: specify number from 1 to 8</source>
+ <source>Your vote has been counted.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting closed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Pause toggled.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Voting expired.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>hedgehogs per team: </source>
<translation type="unfinished"></translation>
</message>
</context>
--- a/share/hedgewars/Data/Locale/hu.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/hu.txt Tue Mar 13 23:19:24 2018 +0100
@@ -48,7 +48,7 @@
01:02=%1 nyert!
01:03=Hangerő %1%
01:04=Szünet
-01:05=Valóban Kilépsz? (Y/Esc)
+01:05=Valóban Kilépsz? (%1/%2)
01:06=Hirtelen halál!
01:07=%1 maradt
01:08=Töltet
--- a/share/hedgewars/Data/Locale/it.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/it.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,9 @@
["..."] = "...",
["011101000"] = "011101000",
["011101001"] = "011101001",
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
+-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
-- ["+1 Grenade"] = "", -- Basic_Training_-_Flying_Saucer
@@ -24,6 +27,7 @@
["Ace"] = "Asso",
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
["A Classic Fairytale"] = "Una favola classica",
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
["Actually, you aren't worthy of life! Take this..."] = "In realtà, non siete degni di vivere! Prendete questo...",
["A cy-what?"] = "Un cy-cosa?",
-- ["Add %d"] = "", -- HedgeEditor
@@ -35,6 +39,7 @@
["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "Dopo che Leaks A Lot ha tradito la sua tribù, si è unito ai cannibali..", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "Dopo lo shock causato dalla spia nemica, Leaks A Lot e Nuvola Densa andarono a caccia per rilassarsi.", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
["Again with the 'cannibals' thing!"] = "Ancora colla storia dei 'cannibali'!",
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -42,8 +47,10 @@
["a Hedgewars mini-game"] = "un mini-gioco di Hedgewars",
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Allena la tua mira",
-- ["Aiming practice"] = "", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
["Air Attack"] = "Attacco aereo", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -66,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
["All walls touched!"] = "Tutti i muri toccati!",
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -74,6 +82,7 @@
["Ammo is reset at the end of your turn."] = "Le munizioni si azzeranno alla fine del tuo turno",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
["And how am I alive?!"] = "E com'è che sono vivo?!",
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -87,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
["And where's all the weed?"] = "E dov'è tutta l'erba?", -- A_Classic_Fairytale:dragon
["And you believed me? Oh, god, that's cute!"] = "E mi credi? Oddio, che bello!",
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "Anno 1032: [L'esplosione genererà una forte spinta ~ Ad ampio raggio, non influenzerà i ricci vicino al bersaglio]", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
["Antarctica"] = "Antartico",
["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "Estate antartica: - Ti darà una trave/palla di fango e due pistole sinusoidali/portali ogni quattro turni", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -108,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
["Asia"] = "Asia",
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
["Assault Team"] = "Squadra d'assalto",
@@ -117,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
["As you can see, there is no way to get on the other side!"] = "Come puoi vedere, non c'è modo di andare dall'altra parte!",
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -124,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -132,10 +146,15 @@
["Available points remaining: "] = "Punti disponibili rimasti: ",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
["Back Breaker"] = "Back Breaker", -- A_Classic_Fairytale:backstab
["Back in the village, after telling the villagers about the threat..."] = "Tornati al villaggio, dopo aver detto agli abitanti della minaccia...",
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
["Backstab"] = "Backstab", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -150,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
["Barrel Placement Mode"] = "Modalità di piazzamento barili", -- Construction_Mode
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
["Baseballbat"] = "Mazza da baseball",
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Lancia delle palline ai tuoi nemici|e spingili in acqua!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Manda (colpendoli) i tuoi nemici|in acqua attraverso i canestri laterali!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Addestramento sull'utilizzo del Bazooka",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -173,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Tempo migliore per squadra: ",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -210,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -231,6 +262,7 @@
["Bullseye"] = "Bersaglio", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
["But it proved to be no easy task!"] = "Ma si è dimostrato essere un compito difficile!",
@@ -246,6 +278,7 @@
["But you're cannibals. It's what you do."] = "Ma voi siete cannibali. E' quello che fate.",
["But you said you'd let her go!"] = "Avete detto che l'avreste lasciata andare!",
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -254,9 +287,11 @@
["Cannibal Sentry"] = "Sentinella cannibale",
["Cannibals?! You're the cannibals!"] = "Cannibali? Voi siete i cannibali!",
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Incauto",
["Carol"] = "Carol", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -266,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -310,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -318,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
["Compete to use as few planes as possible!"] = "Usa meno aerei possibile per vincere!", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Completa la pista più veloce che puoi!",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -331,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -354,6 +394,8 @@
["Corpsemonger"] = "Mangiacadaveri", -- A_Classic_Fairytale:shadow
["Corpse Thrower"] = "Lancia cadaveri",
["Cost"] = "Costo", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -370,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -387,11 +430,15 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
["Deadweight"] = "Peso morto",
-- ["Deer"] = "", --
-- ["Defeat all enemies!"] = "", -- portal
-- ["Defeat Professor Hogevil!"] = "", -- A_Space_Adventure:death01
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "Sconfiggi i cannibali! | Suggerimento: imposta il timer con [1-5], mira con [Su] / [Giù] e tieni premuto [Spazio] per scegliere la potenza", -- A_Classic_Fairytale:shadow
["Defeat the cannibals!|"] = "Sconfiggi i cannibali!|",
["Defeat the cannibals"] = "Sconfiggi i cannibali",
@@ -409,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "Distruggilo Leaks A Lot! E' responsabile della morte di molti di noi!", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "Distruggi gli obiettivi! Suggerimento: Seleziona il Pugno di Fuoco e premi [Spazio]|P.S. Puoi usarlo a mezz'aria.", -- A_Classic_Fairytale:first_blood
["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "Distruggi gli obiettivi! Suggerimento: [Su] [Giù] per mirare, [Spazio] per sparare", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -449,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
["Double Kill!"] = "Doppia Uccisione!",
-- ["Double kill!"] = "", -- Mutant
@@ -475,6 +527,7 @@
["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "Lascia una bomba: [Rilascia un vento eroico che si trasforma una bomba all'impatto", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
["Drowner"] = "Affogato",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -524,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
["Elmo"] = "Elmo",
-- ["Enabled"] = "", -- WxW
@@ -550,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
["Eye Chewer"] = "Mangia Occhi", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
["Family Reunion"] = "Riunione familiare", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Giro migliore: ",
["Feeble Resistance"] = "Resistenza Finale",
["Fell From Grace"] = "Caduto in disgrazia", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -563,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
["Filthy Blue"] = "Blu Sporco", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
["Find your tribe!|Cross the lake!"] = "Trova la tua tribù!|Attraversa il lago!", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "Fine dell'allenamento | Suggerimento: puoi saltare le animazioni con il tasto [Mirino di Precisione].", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
["First aid kits?!"] = "Kit di pronto soccorso?!",
["First Blood"] = "Primo sangue",
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
["First Steps"] = "Primi passi",
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -592,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -634,12 +698,17 @@
-- ["Get past the flower."] = "", -- A_Classic_Fairytale:journey
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
["Get that crate!"] = "Prendi la cassa!", -- A_Classic_Fairytale:first_blood
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
["Get the crate on the other side of the island!|"] = "Prendi la cassa dall'altra parte dell'isola!|", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "Salva i tuoi compagni dalla prigione naturale e salva la principessa!|Suggerimento: Trapanare dei fori dovrebbe risolvere tutto.|Suggerimento: Può essere furbo posizionare una trave prima di iniziare a trapanare.|Suggerimento: Tutti i tuoi ricci devono essere al di sopra dell'altezza segnata!|Suggerimento: Leaks a Lot deve essere molto vicino alla principessa!", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
["Gimme Bones"] = "Datemi Ossa", -- A_Classic_Fairytale:backstab
@@ -653,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -666,11 +736,13 @@
["Good idea, they'll never find us there!"] = "Buona idea, qui non ci troveranno mai", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
["Good luck...or else!"] = "In bocca al lupo... o altro!", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Buona fortuna!",
["Good so far!"] = "Molto bene finora!",
["Good to go!"] = "Vai!!",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
["Go on top of the flower"] = "Vai in cima al fiore", -- A_Classic_Fairytale:first_blood
["Go, quick!"] = "Vai, veloce!", -- A_Classic_Fairytale:backstab
["Gorkij"] = "Gorkij", -- A_Classic_Fairytale:journey
@@ -680,12 +752,14 @@
["GOTCHA!"] = "COLPITO!!",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
["Great choice, Steve! Mind if I call you that?"] = "Ottima scelta! Ricordi cosa ti ho detto?", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "Ottimo lavoro! Ora colpisci con la mazza da baseball! Suggerimento: Puoi cambiare arma con 'Tasto Destro'!", -- Basic_Training_-_Rope
@@ -704,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
["Grenade Training"] = "Allenamento granate", -- Basic_Training_-_Grenade
["Grenadiers"] = "Granatieri", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -736,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
["Healing Station"] = "Stazione di cura", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
["Health Crate Placement Mode"] = "Modalità posizionamento cassa della salute", -- Construction_Mode
-- ["Health: %d"] = "", -- HedgeEditor
@@ -743,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
["Heavy Cannfantry"] = "Fanteria pesante", -- A_Classic_Fairytale:united
["Heavy"] = "Pesante",
-- ["Heckles"] = "", --
@@ -785,6 +864,7 @@
["He's so brave..."] = "E' così coraggioso...",
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
["He won't be selling us out anymore!"] = "Ora non ci tradirà più!", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
["Hey, guys!"] = "Ciao, ragazzi!", -- A_Classic_Fairytale:backstab
["Hey guys!"] = "Ciao ragazzi!", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -793,21 +873,35 @@
["Hey! This is cheating!"] = "Ehi, questo è barare!", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
["Hightime"] = "Tempo massimo", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
["Hint: Double Jump - Press [Backspace] twice"] = "Suggerimento: Doppio salto - Premi due volte [Backspace]", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
["Hint: you might want to stay out of sight and take all the crates...|"] = "Suggerimento: potresti voler rimanere nascosto e prendere tutte le casse...|", -- A_Classic_Fairytale:journey
["His arms are so strong!"] = "Le sue braccia sono così forti!",
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
["Hmmm...actually...I didn't either."] = "Hmmm... in realtà... neanche io.", -- A_Classic_Fairytale:enemy
-- ["Hmmm, I’ll have to find some way of moving him off this anti-portal surface."] = "", -- portal
@@ -822,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -854,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
["Homing Bee"] = "Ape a ricerca", -- Construction_Mode
-- ["Honda"] = "", --
@@ -877,6 +974,7 @@
["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "Tuttavia, se fallirai, morirà di una morte più violenta! Muahahaha!", -- A_Classic_Fairytale:journey
["However, my mates don't agree with me on letting you go..."] = "Tuttavia i miei compagni non vogliono lasciarti andare...", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Cacciatore",
@@ -895,12 +993,14 @@
["I can't believe what I'm hearing!"] = "Non credo alle mie orecchie!",
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
["I can't wait any more, I have to save myself!"] = "Non posso più aspettare, devo salvarmi!",
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
["I could just teleport myself there..."] = "Potrei teletrasportarmi lì...", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
["I'd better get going myself."] = "Mi piacerebbe lasciarmi andare.", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
["I didn't until about a month ago."] = "Non l'ho fatto fino a circa un mese fa.", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -910,6 +1010,7 @@
["I feel something...a place! They will arrive near the circles!"] = "Sento qualcosa... un posto! Arriveranno vicino ai cerchi!", -- A_Classic_Fairytale:backstab
["If only I had a way..."] = "Se solo avessi un modo...", -- A_Classic_Fairytale:backstab
["If only I were given a chance to explain my being here..."] = "Se solo avessi la possibilità di spiegare come mai sono qui...", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
["I forgot that she's the daughter of the chief, too..."] = "Ho dimenticato che è anche la figlia del capo...", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -917,11 +1018,16 @@
["If you agree to provide the information we need, you will be spared!"] = "Se fornirai informazioni necessarie verrai risparmiato!", -- A_Classic_Fairytale:shadow
["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "Se riesci a prendere la cassa abbastanza velocemente, la tua amata \"principessa\" potrà essere libera.", -- A_Classic_Fairytale:journey
["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "Se decidi di aiutarci, però, non avremo più bisogno di trovare un nuovo governatore per l'isola", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
["If you get stuck, use your Desert Eagle or restart the mission!|"] = "Se sei bloccato, usa la Desert Eagle o riavvia la missione!|", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
["If you know what I mean..."] = "Se sai cosa intendo...", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
["If you say so..."] = "Se lo dici tu...",
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1004,6 +1110,7 @@
["Interesting! Last time you said you killed a cannibal!"] = "Interessante! L'ultima volta hai detto di aver ucciso un cannibale!", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
["In the meantime, take these and return to your \"friend\"!"] = "Nel frattempo, prendi questi e torna dal tuo \"amico\"!", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1038,6 +1145,7 @@
["It must be the aliens' deed."] = "Dev'esser stata opera degli alieni.", -- A_Classic_Fairytale:backstab
["It must be the aliens!"] = "Devono essere gli alieni!",
["It must be the cyborgs again!"] = "Devono essere ancora i cyborg!", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
["I told you, I just found them."] = "Te l'ho detto, le ho semplicemente trovate...", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Almeno il SUDDEN DEATH arriverà tra 99 turni...",
@@ -1097,6 +1205,7 @@
-- ["Jones"] = "", --
["Judas"] = "Giuda",
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Il salto è disattivato",
["Just kidding, none of you have died!"] = "Scherzavo, nessuno di voi è morto!", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1125,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1139,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
["Last Target!"] = "Ultimo Obiettivo!",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
["Leaderbot"] = "Capobot", -- A_Classic_Fairytale:queen
["Leader"] = "Capo", -- A_Classic_Fairytale:enemy
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1146,6 +1257,7 @@
["Leaks A Lot gave his life for his tribe! He should have survived!"] = "Leaks a Lot ha dato la sua vita per la sua tribù! Avrebbe dovuto sopravvivere!", -- A_Classic_Fairytale:first_blood
["Leaks A Lot"] = "Leaks A Lot", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
["Leaks A Lot must survive!"] = "Leaks A Lot deve sopravvivere!", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
["Led Heart"] = "Cuore Saggio", -- A_Classic_Fairytale:queen
["Lee"] = "Lee", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1153,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
["Let me test your skills a little, will you?"] = "Fammi verificare le tue capacità un istante, ok?", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
["Let's go home!"] = "Andiamo a casa!", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1172,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
["Light Cannfantry"] = "Fanteria Leggera", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "Recluta, Attenzione!!",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
["Little did they know that this hunt will mark them forever..."] = "Non sapevano ancora che questa caccia li avrebbe segnati per sempre...", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
["Lively Lifeguard"] = "Bagnino Vivace",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
["Lonely Hog"] = "Riccio solitario", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
["Look, I had no choice!"] = "Scusa, non avevo scelta!", -- A_Classic_Fairytale:backstab
@@ -1186,6 +1305,7 @@
["Looks like the whole world is falling apart!"] = "Sembra che tutto il mondo si stia inabissando!", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1227,11 +1347,15 @@
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
["Mine Placement Mode"] = "Modalità posizionamento mine", -- Construction_Mode
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
["Mine Strike"] = "Strike di mine", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1247,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
["Molotov"] = "Molotov",
@@ -1257,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Movimenti: [Su], [Giù], [Sinistra], [Destra]",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1266,6 +1393,7 @@
["Muscle Dissolver"] = "Dissolvi-muscoli", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
["Mutant"] = "Mutante", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
["Nade Boy"] = "Nud-uomo", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1323,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "NON CI SONO ABBASTANZA PUNTI!",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
["Not now, Fiery Water!"] = "Non ora, Acqua Ardente", -- A_Classic_Fairytale:backstab
@@ -1337,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
["No! What have I done?! What have YOU done?!"] = "No! Cosa ho fatto?! Cosa TU hai fatto?!", -- A_Classic_Fairytale:journey
["No. Where did he come from?"] = "No. Da dove è sbucato?", -- A_Classic_Fairytale:shadow
["Now how do I get on the other side?!"] = "E ora come arrivo dall'altra parte?!", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
["No. You and the rest of the tribe are safer there!"] = "No. Tu e il resto della tribù sarete più al sicuro qui!", -- A_Classic_Fairytale:backstab
@@ -1350,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
["Obliterate them!|Hint: You might want to take cover..."] = "Toglieteli!|Suggerimento: potresti voler trovare copertura...", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
["Obstacle course"] = "Corsa a ostacoli", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1370,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
["Oh, silly me! I forgot that I'm the shaman."] = "Oh, stupido! Ho dimenticato di essere io lo sciamano!", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1386,8 +1522,10 @@
["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "Una tribù era pacifica, andava a caccia e si allenanava, godendo dei piccoli piaceri della vita...", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1395,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
["Oops...I dropped them."] = "Oops... Mi sono cadute.", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Open that crate and we will continue!"] = "Apri quella cassa e continuiamo!", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Squadra Nemica: ",
-- ["Orange"] = "", --
@@ -1405,25 +1545,32 @@
["Other kills don't give you points."] = "Le altre uccisioni non ti daranno punti.", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
["Our tribe, our beautiful island!"] = "La nostra tribù, la nostra bella isola!", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
["Parachute"] = "Paracadute", -- Continental_supplies
-- ["Patches"] = "", --
["Pathetic Resistance"] = "Resistenza Patetica",
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
["Perfect! Now try to get the next crate without hurting yourself!"] = "Ottimo! Ora prova a prendere la prossima cassa senza farti male!", -- A_Classic_Fairytale:first_blood
["Per-Hog Ammo"] = "Munizioni per Riccio",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
["Per team weapons"] = "Armi per team", -- Continental_supplies
["Pfew! That was close!"] = "Pfff! Era vicino!", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
["Piano Strike"] = "Strike con il piano", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1456,6 +1603,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
["Planes Used:"] = "Aerei usati:", -- User_Mission_-_RCPlane_Challenge
["Planes Used"] = "Aerei usati", -- User_Mission_-_RCPlane_Challenge
@@ -1475,6 +1623,7 @@
-- ["Please wait …"] = "", -- WxW
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
+-- ["--- Points Mode ---"] = "", -- Battalion
["points"] = "punti",
-- ["point(s)"] = "", -- TargetPractice, Mutant
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1484,7 +1633,10 @@
["Population"] = "Popolazione", -- Continental_supplies
-- ["Porkey"] = "", --
["Portal hint: one goes to the destination, and one is the entrance.|"] = "Suggerimento portale: uno è la destinazione, uno è l'ingresso.|", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1511,10 +1663,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "Proteggiti! |Suggerimento della granata: imposta il timer con [1-5], punta con [Su]/[Giù] e tieni premuto [Spazio] per la potenza.", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["Racer"] = "", -- Racer
["RACER"] = "RACER",
@@ -1532,6 +1687,7 @@
-- ["Razac"] = "", -- portal
["RC Plane"] = "Aereo RC", -- Construction_Mode
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
["Really?! You thought you could harm me with your little toys?"] = "Veramente?! Pensavi avresti potuto danneggiarmi con i tuoi piccoli giocattoli?", -- A_Classic_Fairytale:shadow
@@ -1540,9 +1696,13 @@
["Reflector Shield"] = "Corazza Riflettente", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
["Regurgitator"] = "Rigurgitatore", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
["Reinforcements"] = "Rinforzi", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "Ricorda: la corda si piega solo sugli oggetti, se non colpisce niente resta dritta!", -- Basic_Training_-_Rope
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "Ricorda, animale patetico: un giorno rimpiangerai la tua fedeltà cieca!", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
@@ -1552,14 +1712,17 @@
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
["Respawner"] = "Rinascita", -- Construction_Mode
["Resurrector"] = "Risurrettore", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Riporta la bandiera nemica alla tua base per guadagnare un punto| - La prima squadra a catturarne 3 vince! | - Puoi guadagnare punti solo quando la tua bandiera si trova nella tua base! | - I ricci lasceranno cadere la bandiera se uccisi o caduti in acqua! | - Le bandiere cadute possono essere restituite o ricatturate! | - I ricci risorgono dalla morte!",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
["Righteous Beard"] = "Barba saggia", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1571,6 +1734,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
["Rope Training"] = "Allenamento corde", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
["Rot Molester"] = "Molestatore Marcio", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1581,6 +1745,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1595,6 +1761,7 @@
-- ["Rusted Diego"] = "", --
["Rusty Joe"] = "Joe arrugginito", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "Sabotaggio/fiamma: [Sabota tutti ricci nel cerchio e dà ~ 1 danno OPPURE Dà fuoco un cluster in aria]", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1618,22 +1785,26 @@
-- ["Scallywag"] = "", --
["Scalp Muncher"] = "Tagliascalpo", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1651,9 +1822,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1662,15 +1842,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
["... share your beauty with the world every morning, my princess!"] = "...condividi ogni mattina la tua bellezza con il mondo, principessa!", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1701,9 +1885,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
["Sinky"] = "Affondato",
["Sirius Lee"] = "L'onesto Lee", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
["Slippery"] = "Scivoloso", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
["Slot keys save time! (F1-F10 by default)"] = "Tasti slot fanno risparmiare tempo! (F1-F10 predefiniti)", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1718,6 +1909,7 @@
["Smith 1.0"] = "Smith 1.0", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1726,6 +1918,7 @@
["Sniper Training"] = "Addestramento sull'utilizzo del Fucile di Precisione",
["Sniperz"] = "Cecchini",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
["So humiliating..."] = "Così umiliante...", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1735,6 +1928,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1758,6 +1952,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1779,6 +1974,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1813,7 +2009,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
["Steel Eye"] = "Occhio d'Accaio", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1862,12 +2061,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
["Swing, Leaks A Lot, on the wings of the wind!"] = "Vai, Leaks a Lot, ondeggia sulle ali del vento!", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
["Switched to "] = "Cambiato in",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
["Switch Hog"] = "Scambia riccio", -- Construction_Mode
["switch"] = "scambio", -- Continental_supplies
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
["Syntax Errol"] = "Ellole di Sintassi", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1884,9 +2090,11 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
+-- ["Team %d"] = "", -- SimpleMission
["Team %d: "] = "Squadra %d: ",
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
@@ -1901,9 +2109,12 @@
["Teleportation Mode"] = "Modalità Teletrasporto", -- Construction_Mode
-- ["Teleportation Node: Allows teleportation| between other nodes."] = "", -- Construction_Mode
["Teleportation Node"] = "Nodo Teletrasporto", -- Construction_Mode
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
["Teleport hint: just use the mouse to select the destination!"] = "Suggerimento teletrasporto: usa il mouse per impostare la destinazione!", -- A_Classic_Fairytale:dragon
["Teleport"] = "Teletrasporto", -- Construction_Mode, Frenzy
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "Teletrasporto non riuscito. Teletrasportati all'interno di una sfera d'influenza di un teletrasporto del clan", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
["Thanks!"] = "Grazie!",
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1931,6 +2142,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
["The answer is...entertaintment. You'll see what I mean."] = "La risposta è... per divertimento. Vedrai cosa intendo.", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1949,11 +2161,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "Il nemico si sta nascondendo dietro a quella papera!",
["The Enemy Of My Enemy"] = "Il nemico del mio nemico", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
["The First Blood"] = "Il primo sangue", -- A_Classic_Fairytale:first_blood
["The First Encounter"] = "Il primo incontro", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1984,16 +2200,21 @@
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
["The Moonwalk"] = "Camminata sulla luna", -- A_Classic_Fairytale:journey
["The Mutant has super-weapons and a lot of health."] = "Il Mutante ha super-armi e un sacco di vita.", -- Mutant
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
["The Mutant loses health quickly if he doesn't keep scoring kills."] = "Il Mutante perde vita velocemente se non fa uccisioni.", -- Mutant
["The Nameless One"] = "Il Senzanome",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "Il prossimo è piuttosto difficile! |Suggerimento: devi fare più oscillazioni", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
["Then how do they keep appearing?"] = "Allora perchè continuano ad apparire?", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "Gli altri erano tutti cannibali e passavano le giornate mangiando gli organi di altri ricci...", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2007,16 +2228,21 @@
["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "Niente mi soddisfa più che vederti condividere la tua bellezza con il mondo ogni mattina, mia principessa!", -- A_Classic_Fairytale:journey
["There's nothing more satisfying to us than seeing you share your beauty..."] = "Niente ci soddisfa più che vederti condividere la tua bellezza... ", -- A_Classic_Fairytale:journey
["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "Niente ci soddisfa più che vederti condividere la tua bellezza con il mondo ogni mattina, principessa!", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
["The Rising"] = "L'alba", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
["The Savior"] = "Il salvatore", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
["These primitive people are so funny!"] = "Questi primitivi sono così divertenti!", -- A_Classic_Fairytale:backstab
["The Shadow Falls"] = "Le Shadow Falls", -- A_Classic_Fairytale:shadow
["The Showdown"] = "La resa dei conti", -- A_Classic_Fairytale:shadow
["The Slaughter"] = "Il macello", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
["THE SPECIALISTS"] = "GLI SPECIALISTI",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "Gli spiriti degli antenati sono sicuramente contenti, Leaks a Lot.", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
["The Torment"] = "La tormenta", -- A_Classic_Fairytale:first_blood
@@ -2033,6 +2259,7 @@
["The weapon in that last crate was bestowed upon us by the ancients!"] = "L'arma nell'ultima cassa ci è stata conferita dagli antichi!", -- A_Classic_Fairytale:first_blood
["The what?!"] = "Il cosa?!", -- A_Classic_Fairytale:dragon
["The wind whispers that you are ready to become familiar with tools, now..."] = "Il vento mi sussurra che ora sei pronto ad usare le attrezzature...", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
["They are all waiting back in the village, haha."] = "Stanno tutti aspettando al villaggio, ahah.", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2048,17 +2275,21 @@
-- ["The Zoo"] = "", --
["Thighlicker"] = "Lanciacoscia", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
["This is it! It's time to make Fell From Heaven fall for me..."] = "Andiamo! E' giunto il momento di impressionare Scesa dal Cielo...", -- A_Classic_Fairytale:first_blood
["This island is the only place left on Earth with grass on it!"] = "Quest'isola è l'unico posto rimasto sulla Terra con dell'erba!", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
["This is typical!"] = "Tipico!", -- A_Classic_Fairytale:dragon
["This must be some kind of sorcery!"] = "Dev'essere qualche tipo di stregoneria!", -- A_Classic_Fairytale:shadow
["This must be the caves!"] = "Queste devono essere le grotte!", -- A_Classic_Fairytale:backstab
@@ -2066,6 +2297,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Questa pioggia ha qualcosa di strano...",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
["This will be fun!"] = "Questo sarà divertente!", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2074,9 +2306,12 @@
["Those aliens are destroying the island!"] = "Questi alieni stanno distruggendo l'isola!", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2089,10 +2324,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "Suggerimento: la fisica delle corde è diversa rispetto al mondo reale, usala a tuo vantaggio!", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2124,6 +2366,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
["Traitors"] = "Traditori",
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2133,14 +2376,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "Cerca di proteggere il capo! Non perderai se muore, ma è meglio che sopravviva.", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "T_T",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2157,6 +2405,7 @@
-- ["unC0Rr"] = "", --
["Under Construction"] = "In costruzione", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
["Unexpected Igor"] = "Igor l'inaspettato", -- A_Classic_Fairytale:dragon
["Unique new weapons"] = "Nuove armi uniche", -- Continental_supplies
@@ -2171,9 +2420,11 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
["Unit 835"] = "Unità 835",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
["United We Stand"] = "Sempre Uniti", -- A_Classic_Fairytale:united
["Unit"] = "Unità",
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
["Unlimited Attacks"] = "Attacchi illimitati",
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlucky Sods"] = "Zolle Sfortunate", -- User_Mission_-_Rope_Knock_Challenge
@@ -2181,10 +2432,12 @@
["Unsuspecting Louts"] = "Zotici insospettabili", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
["Use it wisely!"] = "Usala con saggezza.", -- A_Classic_Fairytale:dragon
["Use it with precaution!"] = "Usala con attenzione!", -- A_Classic_Fairytale:first_blood
["User Challenge"] = "Sfida Utente",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2195,8 +2448,10 @@
["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "Usa la spara-portali per prendere la prossima cassa, poi usala di nuovo per raggiungere la destinazione finale!|", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
["Use the rope to get on the head of the mole, young one!"] = "Usa la corda per raggiungere la testa della talpa, ragazzo!", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
["Use the rope to knock your enemies to their doom."] = "Usa la corda per mandare i tuoi nemici al loro destino.", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2208,6 +2463,7 @@
["Use your ready time to think."] = "Usa il tempo di preparazione per pensare", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Usa la tua corda per raggiungere il traguardo il più velocemente possibile!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
["Utility Crate Placement Mode"] = "Modalità piazzamento casse attrezzatura", -- Construction_Mode
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2230,6 +2486,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2239,8 +2498,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
["Wannabe Flyboys"] = "Volatori speranzosi", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
["Wannabe Shoppsta"] = "Shopper speranzosi", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2275,6 +2537,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
["We have no time to waste..."] = "Non abbiamo tempo da perdere", -- A_Classic_Fairytale:journey
["We have nowhere else to live!"] = "Non abbiamo altro posto dove vivere!", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2283,6 +2546,7 @@
["We have to protect the village!"] = "Dobbiamo proteggere il villaggio", -- A_Classic_Fairytale:united
["We have to unite and defeat those cylergs!"] = "Dobbiamo unirci e difendere questi cylergs", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
["Welcome, Leaks A Lot!"] = "Benvenuto Leaks A Lot!", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2291,11 +2555,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
["Well done."] = "Ben fatto.",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
["We'll give you a problem then!"] = "Ti daremo dei problemi allora!", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
["We'll spare your life for now!"] = "Ti risparmieremo la vita per ora!",
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
["Well, that was a waste of time."] = "Beh, è stata una perdita di tempo.", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
["Well, well! Isn't that the cutest thing you've ever seen?"] = "Bene, bene! Non è la cosa più tenera che abbiate mai visto?", -- A_Classic_Fairytale:journey
@@ -2346,10 +2613,12 @@
["What is this place?"] = "Cos'è questo posto?",
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
["What shall we do with the traitor?"] = "Cosa dovremmo fare con il traditore?", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
["WHAT?! You're the ones attacking us!"] = "COSA!? Voi siete quelli che ci stanno attaccando!", -- A_Classic_Fairytale:enemy
["When I find it..."] = "Quando lo trovo...", -- A_Classic_Fairytale:dragon
["When?"] = "Quando?", -- A_Classic_Fairytale:enemy
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
["Where are all these crates coming from?!"] = "Da dove vengono tutte queste casse?!", -- A_Classic_Fairytale:shadow
["Where are they?!"] = "Dove sono loro?!",
["Where did that alien run?"] = "Dov'è corso quell'alieno?",
@@ -2379,15 +2648,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
["Why would they do this?"] = "Perchè dovrebbero farlo?", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
["- Will Get 1-3 random weapons"] = "- Otterra 1-3 armi casuali", -- Continental_supplies
["- Will give you a parachute every second turn."] = "- Ti daremo un paracadute ogni secondo turno", -- Continental_supplies
["Will this ever end?"] = "Finirà mai?",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
["Wise Oak"] = "Quercia saggia", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "Con Nuvola Densa nella terra delle ombre, sono l'unica speranza del villaggio ...", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "Non preoccuparti, è un animale pacifico! Non c'è ragione di avere paura...", -- A_Classic_Fairytale:first_blood
["Wow, what a dream!"] = "Wow, che sogno!",
@@ -2423,6 +2695,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2432,9 +2705,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2461,14 +2736,20 @@
-- ["You had %.1fs remaining on the clock (+%d points)."] = "", -- TargetPractice
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "Hai 7 turni all'ondata successiva.|Assicurati che i cannibali vengano salutati in modo appropriato!|Se il riccio muore, la causa è persa.|Suggerimento: potresti utilizzare alcune mine...", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
["You have been giving us out to the enemy, haven't you!"] = "Tu ci hai consegnati al nemico, vero?!", -- A_Classic_Fairytale:backstab
["You have chosen the perfect moment to leave."] = "Hai scelto il momento perfetto per andartene...", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2521,6 +2802,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2540,6 +2822,7 @@
["You just appeared out of thin air!"] = "Sei appena apparso fuori dalla nebbia!", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
["You just committed suicide..."] = "Ti sei appena suicidato...", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
["You killed my father, you monster!"] = "Hai ucciso mio padre, mostro!", -- A_Classic_Fairytale:backstab
["You know...taking a stroll."] = "Sai... fare una passeggiata.", -- A_Classic_Fairytale:backstab
["You know what? I don't even regret anything!"] = "Sai un cosa? Non rimpiango nulla!", -- A_Classic_Fairytale:backstab
@@ -2567,11 +2850,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
["Young one, you are telling us that they can instantly change location without a shaman?"] = "Ragazzo, ci stai dicendo che possono cambiare posizione istantaneamente senza uno sciamano?", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
["You probably know what to do next..."] = "Probabilmente sai già cosa fare...", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
["Your death will not be in vain, Dense Cloud!"] = "La tua morte non sarà invana, Nuvola Densa!", -- A_Classic_Fairytale:shadow
@@ -2583,6 +2868,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
["You're pathetic! You are not worthy of my attention..."] = "Sei patetico! Non meriti nemmeno la mia attenzione...", -- A_Classic_Fairytale:shadow
["You're probably wondering why I bought you back..."] = "Probabilmente stai chiedendo perché ti ho riportato indietro...", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2592,6 +2878,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
["Your hogs must survive!"] = "I vostri ricci devono sopravvivere!",
@@ -2601,6 +2888,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/it.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/it.txt Tue Mar 13 23:19:24 2018 +0100
@@ -64,7 +64,7 @@
01:02=%1 vince!
01:03=Volume %1%
01:04=In pausa
-01:05=Vuoi davvero uscire (Y/Esc)?
+01:05=Vuoi davvero uscire (%1/%2)?
01:06=Morte improvvisa!
01:07=%1 rimanenti
01:08=Carburante
--- a/share/hedgewars/Data/Locale/ja.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/ja.txt Tue Mar 13 23:19:24 2018 +0100
@@ -62,7 +62,7 @@
01:02=%1 勝った!
01:03=音量 %1%
01:04=休憩
-01:05=本当にやめるの (Y/Esc)?
+01:05=本当にやめるの (%1/%2)?
01:06=サドンデス!
01:07=%1 残る
01:08=燃料
--- a/share/hedgewars/Data/Locale/ko.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/ko.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
-- ["..."] = "",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
-- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
-- ["Aiming Practice"] = "", --Bazooka, Shotgun, SniperRifle
-- ["Aiming practice"] = "", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
-- ["Ammo is reset at the end of your turn."] = "",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
-- ["Available points remaining: "] = "",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
-- ["Bat balls at your enemies and|push them into the sea!"] = "",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
-- ["Bat your opponents through the|baskets and out of the map!"] = "",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
-- ["Bazooka Training"] = "",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
-- ["Best laps per team: "] = "",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
-- ["Careless"] = "",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
-- ["Complete the track as fast as you can!"] = "",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
-- ["Deadweight"] = "",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double Kill!"] = "",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
-- ["Drowner"] = "",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,8 +604,11 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
-- ["Fastest lap: "] = "",
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
-- ["Feeble Resistance"] = "",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Fell From Heaven"] = "", -- A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
-- ["Good luck out there!"] = "",
-- ["Good so far!"] = "",
-- ["Good to go!"] = "",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
-- ["GOTCHA!"] = "",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy"] = "",
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm..."] = "",
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
-- ["Hunter"] = "", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
-- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
-- ["Jumping is disabled"] = "",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
-- ["Last Target!"] = "",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
-- ["Listen up, maggot!!"] = "",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
-- ["Movement: [Up], [Down], [Left], [Right]"] = "",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
-- ["NOT ENOUGH WAYPOINTS"] = "",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1387,8 +1522,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Opposing Team: "] = "",
-- ["Orange"] = "", --
@@ -1406,25 +1545,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Per-Hog Ammo"] = "",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1457,6 +1603,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1477,6 +1624,7 @@
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
-- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
+-- ["--- Points Mode ---"] = "", -- Battalion
-- ["point(s)"] = "", -- TargetPractice, Mutant
-- ["Poison"] = "",
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1485,7 +1633,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1512,10 +1663,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["RACER"] = "",
-- ["Racer"] = "", -- Racer
@@ -1533,6 +1687,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1541,10 +1696,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1553,14 +1712,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
-- [" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = "",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1572,6 +1734,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1582,6 +1745,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1596,6 +1761,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1619,22 +1785,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1652,9 +1822,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1663,15 +1842,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1702,9 +1885,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
-- ["Sinky"] = "",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1719,6 +1909,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1727,6 +1918,7 @@
-- ["Sniper Training"] = "",
-- ["Sniperz"] = "",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1736,6 +1928,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1759,6 +1952,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1780,6 +1974,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1814,7 +2009,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1863,12 +2061,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
-- ["Switched to "] = "",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1885,10 +2090,12 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
-- ["Team %d: "] = "",
+-- ["Team %d"] = "", -- SimpleMission
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
-- ["Team of Hearts"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
@@ -1904,7 +2111,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1932,6 +2142,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1950,11 +2161,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
-- ["The enemy is hiding out on yonder ducky!"] = "",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1984,17 +2199,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
-- ["The Nameless One"] = "",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2008,16 +2228,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
-- ["THE SPECIALISTS"] = "",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2034,6 +2259,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2049,17 +2275,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2067,6 +2297,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
-- ["This rain is really something..."] = "",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2075,9 +2306,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2090,10 +2324,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2125,6 +2366,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2134,14 +2376,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
-- ["T_T"] = "",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2158,6 +2405,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2173,8 +2421,10 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
-- ["Unit 835"] = "",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks"] = "",
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2182,10 +2432,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
-- ["User Challenge"] = "",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2196,8 +2448,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2209,6 +2463,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
-- ["Use your rope to get from start to finish as fast as you can!"] = "",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2231,6 +2486,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2240,8 +2498,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2276,6 +2537,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2284,6 +2546,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2292,11 +2555,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
-- ["Well done."] = "",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2347,10 +2613,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2380,15 +2648,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
-- ["Will this ever end?"] = "",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2424,6 +2695,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2433,9 +2705,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2463,13 +2737,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2522,6 +2802,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2541,6 +2822,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2568,11 +2850,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2584,6 +2868,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2593,6 +2878,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2602,6 +2888,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/ko.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/ko.txt Tue Mar 13 23:19:24 2018 +0100
@@ -56,7 +56,7 @@
01:02=%1 승리!
01:03=음량 %1%
01:04=정지
-01:05=그만둘까요? (Y/Esc)?
+01:05=그만둘까요? (%1/%2)?
01:06=단판 결승!
01:07=%1 발 남는다
01:08=연료
--- a/share/hedgewars/Data/Locale/lt.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/lt.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
["..."] = "...",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
-- ["A Hedgewars mini-game"] = "", -- Racer, Space_Invasion, TechRacer, Tumbler
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Taiklumo Treniruotë", --Bazooka, Shotgun, SniperRifle
-- ["Aiming practice"] = "", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
-- ["Ammo is reset at the end of your turn."] = "",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
["Available points remaining: "] = "Pajamumu taðku liko: ",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Dauþk is kamuoliu i savo prieðus|ir nustumk juos i jûra!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Dauþk savo obonentus pro kaðes|ir ið þemëlapio!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Bazukos Treniruotë",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Geriausi ratai per komanda: ",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Neatsargus",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Apvaryk trasa taip greitai kaip gali!",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
["Deadweight"] = "Dedveitas",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double Kill!"] = "",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
["Drowner"] = "Skendëjas",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Greièiausias Ratas: ",
["Feeble Resistance"] = "Silpnaus Atsparumo Tvirtovë",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Sëkmës Tau Ten!",
-- ["Good so far!"] = "",
-- ["Good to go!"] = "",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
["GOTCHA!"] = "Prigavau!",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
["Heavy"] = "Sunku",
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
["Hmmm..."] = "Hmmm...",
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Medþiotojas", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Geras dalykas kad MARAS dar po 99 eiliu...",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Ðokimas ira iðjungtas",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
-- ["Last Target!"] = "",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "Paklausyk eilini!!",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Judëjimas: [I Virðu, [I Apaèia], [I Kaire], [I Deðine]"],
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "Neuþtenka Kelio Taðku",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1387,8 +1522,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Pasiprieðinanti Komanda: ",
-- ["Orange"] = "", --
@@ -1406,25 +1545,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
["Per-Hog Ammo"] = "Kulkos Per-Eþy",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1457,6 +1603,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1476,6 +1623,7 @@
-- ["Please wait …"] = "", -- WxW
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
+-- ["--- Points Mode ---"] = "", -- Battalion
["points"] = "taðkai", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
-- ["point(s)"] = "", -- TargetPractice, Mutant
["Poison"] = "Nuodai",
@@ -1485,7 +1633,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1512,10 +1663,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["RACER"] = "",
-- ["Racer"] = "", -- Racer
@@ -1533,6 +1687,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1541,10 +1696,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1553,14 +1712,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Graþink prieðu vëliava i savo baze ir gausi taðku | - Pirma komanda su 3 vëliavom laimi | - Taðkus gausi tik tada kaip tavo vëliava bazëje | - Eþiai pames vëliava jeigu mirs, arba paskes | - Pamestos vëliavos gali buti graþintos arba pavogtos | - Eþiai atsikelia kaip nuþudyti",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1572,6 +1734,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1582,6 +1745,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1596,6 +1761,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1619,22 +1785,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1652,9 +1822,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1663,15 +1842,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1702,9 +1885,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
["Sinky"] = "Paskenduolis",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1719,6 +1909,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1727,6 +1918,7 @@
["Sniper Training"] = "Snaiperio Treniruotë",
["Sniperz"] = "Snaiperiai",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1736,6 +1928,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1759,6 +1952,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1780,6 +1974,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1814,7 +2009,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1863,12 +2061,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
["Switched to "] = "Pakeistas i ",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1885,10 +2090,12 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
["Team %d: "] = "Komanda %d: ",
+-- ["Team %d"] = "", -- SimpleMission
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
-- ["Team of Hearts"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
@@ -1904,7 +2111,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1932,6 +2142,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1950,11 +2161,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "Prieðas pasislëpes ant kitos anties!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1984,17 +2199,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
["The Nameless One"] = "Bevardis",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2008,16 +2228,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
["THE SPECIALISTS"] = "Specialistai",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2034,6 +2259,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2049,17 +2275,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2067,6 +2297,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Ðis lietus tikrai kaþkas...",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2075,9 +2306,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2090,10 +2324,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2125,6 +2366,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2134,14 +2376,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "T_T",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2158,6 +2405,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2173,8 +2421,10 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
-- ["Unit 835"] = "",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlimited Attacks"] = "Nesibaigianèios Atakos",
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2182,10 +2432,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
["User Challenge"] = "Vartotojo Iðukis",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2196,8 +2448,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2209,6 +2463,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Naudok virve kad nusigautum nuo starto iki finiðo taip greitai kaip gali!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2231,6 +2486,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2240,8 +2498,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2276,6 +2537,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2284,6 +2546,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2292,11 +2555,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
-- ["Well done."] = "",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2347,10 +2613,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2380,15 +2648,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
-- ["Will this ever end?"] = "",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2424,6 +2695,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2433,9 +2705,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2463,13 +2737,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2522,6 +2802,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2541,6 +2822,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2568,11 +2850,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2584,6 +2868,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2593,6 +2878,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2602,6 +2888,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/lt.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/lt.txt Tue Mar 13 23:19:24 2018 +0100
@@ -65,7 +65,7 @@
01:02=%1 Laimėjo!
01:03=Garsas %1%
01:04=Sustabdyta
-01:05=Tikrai išeiti (Y/Esc)?
+01:05=Tikrai išeiti (%1/%2)?
01:06=Maras!
01:07=%1 Liko
01:08=Degalai
--- a/share/hedgewars/Data/Locale/missions_de.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/missions_de.txt Tue Mar 13 23:19:24 2018 +0100
@@ -1,35 +1,38 @@
-Basic_Training_-_Bazooka.name=Grundlagentraining: Bazooka
-Basic_Training_-_Bazooka.desc="Nutze den Wind zu deinem Vorteil aus!"
+Basic_Training_-_Movement.name=Grundausbildung: Fortbewegung
+Basic_Training_-_Movement.desc="Grünschnäbel fangen hier an! Lern, wie man sich auf unterschiedlichen Geländearten fortbewegt, und wie man Igel wechselt."
-Basic_Training_-_Grenade.name=Grundlagentraining: Granate
-Basic_Training_-_Grenade.desc="Vergiss nicht: Stift ziehen UND werfen!"
+Basic_Training_-_Bazooka.name=Grundausbildung: Bazooka
+Basic_Training_-_Bazooka.desc="Lern, wie man die Bazooka benutzt, lern über den Wind und zerstöre alle Ziele."
+
+Basic_Training_-_Grenade.name=Grundausbildung: Granate
+Basic_Training_-_Grenade.desc="Lern alles, was du über Granaten wissen solltest und zerstöre alle Ziele. Vergiss nicht: Stift ziehen UND werfen!"
Basic_Training_-_Sniper_Rifle.name=Zielübung: Scharfschützengewehr
-Basic_Training_-_Sniper_Rifle.desc="Peng, Kopfschuss!"
+Basic_Training_-_Sniper_Rifle.desc="Das ist der perfekte Schießstand für Scharfschützen! Zerstöre alle Ziele so schnell und treffsicher du kannst und werd zur Legende!"
-Basic_Training_-_Rope.name=Grundlagentraining: Seil
-Basic_Training_-_Rope.desc="Raus da und schwing!"
+Basic_Training_-_Rope.name=Grundausbildung: Seil
+Basic_Training_-_Rope.desc="Das Seil ist eines der vielseitigsten Werkzeuge, das du kriegen kannst, doch es erfordert viel Übung. Hier lernst du die Grundlagen des Seils kennen."
-Basic_Training_-_Flying_Saucer.name=Grundlagentraining: Fliegende Untertasse
-Basic_Training_-_Flying_Saucer.desc="Du willst also ausgerechnet Astronaut werden, wie? Dann lern erstmal fliegen!"
+Basic_Training_-_Flying_Saucer.name=Grundausbildung: Fliegende Untertasse
+Basic_Training_-_Flying_Saucer.desc="Mit einer fliegenden Untertasse erreicht man so ziemlich jeden Punkt, wenn man denn fliegen kann. Lern, wie man fliegt, wie man von einer fliegenden Untertasse aus angreift und propier ein paar coole Stunts aus."
User_Mission_-_Dangerous_Ducklings.name=Gefährliche Entchen
-User_Mission_-_Dangerous_Ducklings.desc="Nun gut, Rekrut! Es ist Zeit, dass du das im Grundlagentraining Gelernte in die Tag umsetzt!"
+User_Mission_-_Dangerous_Ducklings.desc="Nun gut, Rekrut! Es ist Zeit, dass du das in der Grundausbildung Gelernte in die Tag umsetzt!"
User_Mission_-_Diver.name=Taucher
User_Mission_-_Diver.desc="Diese amphibische Angriffstrategie ist schwieriger, als sie aussieht."
User_Mission_-_Teamwork.name=Teamwork
-User_Mission_-_Teamwork.desc="Ab und zu … tut Liebe weh."
+User_Mission_-_Teamwork.desc="Ein defekter Cyborg hütet ein wertvolles Militärgeheimnis. Führe deine Spezialeinheit aus zwei Igeln, um den Gegner zu vernichten und das Geheimnis zu erhalten. Es ist absolut unerlässlich für unsere künftigen Operationen, dass beide Igel überleben."
User_Mission_-_Teamwork_2.name=Teamwork 2
-User_Mission_-_Teamwork_2.desc="Benutze deine Teamfähigkeiten, um den kybernetischen Feind erneut zu besiegen!"
+User_Mission_-_Teamwork_2.desc="Wir haben einen geheimen Außenposten des Kybernetischen Imperiums entdeckt und er wird lediglich von einem harmlosen Wachboter bewacht. Führe die Spezialeinheit, um ihn zu zerstören, damit wir die Basis unser eigen nennen können. Auch hier müssen beide Igel unbedingt überleben!"
User_Mission_-_Spooky_Tree.name=Spukiger Baum
User_Mission_-_Spooky_Tree.desc="Viele Kisten hier draußen. Ich hoffe jedenfalls, dass dieser Vogel hier nicht hungrig wird."
User_Mission_-_Bamboo_Thicket.name=Bambusdickicht
-User_Mission_-_Bamboo_Thicket.desc="Tod von oben."
+User_Mission_-_Bamboo_Thicket.desc="Ein Cyborg terrorisiert das Bambusdickicht und greift jeden Igel in Sichtweite an, und das mit praktsch perfekter Treffsicherheit. Plane voraus, beweg dich zügig und vernichte den Feind möglichst schnell!"
User_Mission_-_That_Sinking_Feeling.name=Land unter
User_Mission_-_That_Sinking_Feeling.desc="Hier steht einen das Wasser ganz schön schnell bis zum Halse. Viele sind hieran gescheitert. Kannst du alle Igel retten?"
@@ -38,16 +41,16 @@
User_Mission_-_Newton_and_the_Hammock.desc="Nicht vergessen, Igelinge: Die Geschwindigkeit eines Körpers bleibt konstant, es sei denn, es wirkt eine äußere Kraft auf ihn ein!"
User_Mission_-_The_Great_Escape.name=Gesprengte Ketten
-User_Mission_-_The_Great_Escape.desc="Glaubst du, dass du mich einsperren könnest?"
+User_Mission_-_The_Great_Escape.desc="Brich aus deinem Gefängnis aus und räch dich!"
User_Mission_-_Rope_Knock_Challenge.name=Seilschubsen
-User_Mission_-_Rope_Knock_Challenge.desc="Sieh! Hinter dir!"
+User_Mission_-_Rope_Knock_Challenge.desc="Benutze dein Seil, um alle Feinde in ihr Verderben zu schubsen!"
User_Mission_-_Nobody_Laugh.name=Niemand darf lachen
-User_Mission_-_Nobody_Laugh.desc="Das ist kein Witz!"
+User_Mission_-_Nobody_Laugh.desc="Oh, diese Clowns halten sich wohl für besonders lustig! Sie mögen uns zahlenmäßig überlegen sein, aber wir haben viel Zugzeit. Eliminiere all diese Möchtegernspaßvögel, und zwar einen nach den anderen, bis es keinen mehr gibt, der noch lachen kann."
User_Mission_-_RCPlane_Challenge.name=Funkflugzeugsherausforderung
-User_Mission_-_RCPlane_Challenge.desc="Bist wohl ziemlich eingebildet, was, Flieger?"
+User_Mission_-_RCPlane_Challenge.desc="Benutze Funkflugzeuge, um dir alle Kisten zu schnappen. Sei sparsam mit Funkflugzeugen für einen besseren Rang. Hast du das Zeug zum Elitepiloten der Spitzenklasse?"
portal.name=Knifflige Portalherausforderung
portal.desc="Benutze das Portalgerät, um dich schnell und weit zu bewegen; benutze es zum Töten; benutze es mit Vorsicht!"
@@ -55,6 +58,12 @@
Big_Armory.name=Großes Arsenal
Big_Armory.desc="Du bist alleine, hast ein volles Arsenal und musst 8 Igel besiegen, bevor die Zeit abläuft."
+Bazooka_Battlefield.name=Bazookaschlachtfeld
+Bazooka_Battlefield.desc="Deine treuen Ritter haben den Feind in einen Hinterhalt gelockt. Zerstöre sie nur mit Bazookas! Aber trödel nicht zu lange, denn das Wasser wird bald steigen."
+
+Tentacle_Terror.name=Tentakel-Terror
+Tentacle_Terror.desc="Unter einem furchtbaren Monster versteckt sich dein Feind wie ein Feigling und wird dich mit Luftangriffen angreifen, sobald du aus der Deckung gehst. Zeig ihm, wer in der Hölle das Sagen hat! Aber du brauchst schon teuflisch gute Seilfähigkeiten, um überhaupt eine Chance zu haben."
+
Target_Practice_-_Bazooka_easy.name=Zielübung: Bazooka (einfach)
Target_Practice_-_Bazooka_easy.desc="Nun gut, Soldat: Zerstör einfach die Zielscheiben so schnell, wie du kannst!"
@@ -62,7 +71,7 @@
Target_Practice_-_Bazooka_hard.desc="Kannst du die Zielscheiben treffen, auch wenn sie sehr weit weg sind?"
Target_Practice_-_Cluster_Bomb.name=Zielübung: Splittergranate
-Target_Practice_-_Cluster_Bomb.desc="Jemand braucht eine heiße Dusche!"
+Target_Practice_-_Cluster_Bomb.desc="Jemand braucht eine heiße Dusche! Mit Splittergranaten!"
Target_Practice_-_Shotgun.name=Zielübung: Schrotflinte
Target_Practice_-_Shotgun.desc="Erst schießen, dann fragen!"
--- a/share/hedgewars/Data/Locale/missions_en.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/missions_en.txt Tue Mar 13 23:19:24 2018 +0100
@@ -1,32 +1,35 @@
+Basic_Training_-_Movement.name=Basic Movement Training
+Basic_Training_-_Movement.desc="Greenhorns start here! Learn how to move on different forms of terrain and how to switch hedgehogs."
+
Basic_Training_-_Bazooka.name=Basic Bazooka Training
-Basic_Training_-_Bazooka.desc="Using the wind to your advantage is key!"
+Basic_Training_-_Bazooka.desc="Learn how to use the bazooka, learn about the wind and destroy all targets."
Basic_Training_-_Grenade.name=Basic Grenade Training
-Basic_Training_-_Grenade.desc="Remember, you pull the pin out AND throw!"
+Basic_Training_-_Grenade.desc="Learn everything you need to know about grenades and destroy all targets. Remember: You pull the pin AND throw!"
Basic_Training_-_Rope.name=Basic Rope Training
-Basic_Training_-_Rope.desc="Get out there and swing!"
+Basic_Training_-_Rope.desc="The rope is one of the most versatile utilities you can get, but it needs a lot of practice. Here you learn the basics of roping."
Basic_Training_-_Flying_Saucer.name=Basic Flying Saucer Training
-Basic_Training_-_Flying_Saucer.desc="So you really want to become an astronaut, eh? You should learn how to fly first!"
+Basic_Training_-_Flying_Saucer.desc="With a flying saucer you can reach pretty much any point, if you know how to operate it. Learn how to fly, how to attack from a flying saucer and even learn how to perform some cool stunts."
User_Mission_-_Dangerous_Ducklings.name=Dangerous Ducklings
User_Mission_-_Dangerous_Ducklings.desc="Alright, rookie! Time to put what we learned in Basic Training into practice!"
User_Mission_-_Diver.name=Diver
-User_Mission_-_Diver.desc="This 'amphibious assault' thing is harder than it looks..."
+User_Mission_-_Diver.desc="This 'amphibious assault' thing is harder than it looks."
User_Mission_-_Teamwork.name=Teamwork
-User_Mission_-_Teamwork.desc="Sometimes, love hurts."
+User_Mission_-_Teamwork.desc="A malfunctioning cyborg is guarding a valuable military secret. You need to lead a special ops team of two hedgehogs with the task to destroy the enemy in order to obtain the secret! It is absolutely critical for our future operations that both your hedgehogs survive."
User_Mission_-_Teamwork_2.name=Teamwork 2
-User_Mission_-_Teamwork_2.desc="Use your teamwork skills to defeat the cybernetic enemy once again!"
+User_Mission_-_Teamwork_2.desc="We have located a secret outpost of the Cybernetic Empire and it is only guarded by a harmless watch bot. Lead your special ops team to destroy the watch bot so we can claim the base as ours. Like before, we need both hedgehogs to survive!"
User_Mission_-_Spooky_Tree.name=Spooky Tree
User_Mission_-_Spooky_Tree.desc="Lots of crates out here. I sure hope that bird ain't feeling hungry."
User_Mission_-_Bamboo_Thicket.name=Bamboo Thicket
-User_Mission_-_Bamboo_Thicket.desc="Death comes from above."
+User_Mission_-_Bamboo_Thicket.desc="A cyborg is terrorizing the bamboo thicket and attacks anyone in sight with a practically perfect accuracy. Plan ahead, move fast and take out the enemy quickly!"
User_Mission_-_That_Sinking_Feeling.name=That Sinking Feeling
User_Mission_-_That_Sinking_Feeling.desc="The water is rising rapidly and time is limited. Many have tried and failed. Can you save them all?"
@@ -35,20 +38,26 @@
User_Mission_-_Newton_and_the_Hammock.desc="Remember hoglets: The velocity of a body remains constant unless the body is acted upon by an external force!"
User_Mission_-_The_Great_Escape.name=The Great Escape
-User_Mission_-_The_Great_Escape.desc="You think you can cage me!?"
+User_Mission_-_The_Great_Escape.desc="Escape your prison and take revenge!"
User_Mission_-_Rope_Knock_Challenge.name=Rope Knocking
-User_Mission_-_Rope_Knock_Challenge.desc="Look behind you!"
+User_Mission_-_Rope_Knock_Challenge.desc="Use your rope to knock all your enemies to their doom."
User_Mission_-_Nobody_Laugh.name=Nobody Laugh
-User_Mission_-_Nobody_Laugh.desc="This ain't no joke."
+User_Mission_-_Nobody_Laugh.desc="Oh, these clowns think they're so funny! They may have outnumbered us, but we have plenty of turn time. Take out all these wannabe comedians one by one until there's nobody left to laugh."
User_Mission_-_RCPlane_Challenge.name=RC Plane Challenge
-User_Mission_-_RCPlane_Challenge.desc="Feeling pretty confident, eh, flyboy?"
+User_Mission_-_RCPlane_Challenge.desc="Use RC planes to get all crates. Try to use as few RC planes as possible to improve your rank. Do you have what it takes to become a top-class elite pilot?"
Big_Armory.name=Big Armory
Big_Armory.desc="You are alone, have a full armory and must defeat 8 hedgehogs before the time runs out."
+Bazooka_Battlefield.name=Bazooka Battlefield
+Bazooka_Battlefield.desc="Your loyal knights have ambushed the enemy. Destroy them only with bazookas! But don't take too long, the water will rise soon."
+
+Tentacle_Terror.name=Tentacle Terror
+Tentacle_Terror.desc="Below a terrible monster, your enemy is hiding like a coward and will attack you with air strikes as soon you lose cover. Show him who's the real boss in Hell! But you need some devilish good roping skills to even stand a chance."
+
ClimbHome.name=Climb Home
ClimbHome.desc="You are far away from home and the water is rising. Climb as high as you can!"
@@ -62,13 +71,13 @@
Target_Practice_-_Bazooka_hard.desc="Can you hit the targets even when they are very far away?"
Target_Practice_-_Cluster_Bomb.name=Target Practice: Cluster Bomb
-Target_Practice_-_Cluster_Bomb.desc="Someone needs hot shower!"
+Target_Practice_-_Cluster_Bomb.desc="Someone needs a hot shower! With cluster bombs!"
Target_Practice_-_Shotgun.name=Target Practice: Shotgun
Target_Practice_-_Shotgun.desc="Shoot first, ask questions later!"
Basic_Training_-_Sniper_Rifle.name=Target Practice: Sniper Rifle
-Basic_Training_-_Sniper_Rifle.desc="Boom, headshot!"
+Basic_Training_-_Sniper_Rifle.desc="This is the perfect shooting range for snipers! Destroy all targets as fast and accurate you can and become a legend!"
Target_Practice_-_Homing_Bee.name=Target Practice: Homing Bee
Target_Practice_-_Homing_Bee.desc="Using the homing bee is trickier than it seems."
--- a/share/hedgewars/Data/Locale/nl.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/nl.txt Tue Mar 13 23:19:24 2018 +0100
@@ -57,7 +57,7 @@
01:02=%1 wins!
01:03=Volume %1%
01:04=Paused
-01:05=Really quit (Y/Esc)?
+01:05=Really quit (%1/%2)?
01:06=Sudden Death!
01:07=%1 remaining
01:08=Fuel
--- a/share/hedgewars/Data/Locale/pl.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/pl.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
["..."] = "...",
["011101000"] = "011101000", -- A_Classic_Fairytale:dragon
["011101001"] = "011101001", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
["+1 barrel!"] = "+1 beczka!", -- Tumbler
["%.1fs"] = "%.1fs", -- Racer, TechRacer
["%.1f seconds were remaining."] = "%.1f sekund pozostało.", -- Basic_Training_-_Bazooka
@@ -25,6 +27,7 @@
["Ace"] = "As", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
["Achievement gotten: %s"] = "Osiągnięcie zdobyte: %s", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
["A Classic Fairytale"] = "Klasyczna bajka", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
["Actually, you aren't worthy of life! Take this..."] = "Właściwie, nie zasługujesz by żyć! Przyjmij to...", -- A_Classic_Fairytale:shadow
["A cy-what?"] = "Cy-co?", -- A_Classic_Fairytale:enemy
["Add %d"] = "Dodaj %d", -- HedgeEditor
@@ -36,6 +39,7 @@
["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "Po tym, jak Spory Przeciek zdradził swoje plemię, dołączył do kanibali...", -- A_Classic_Fairytale:first_blood
["After that incident he went underground and started working on his plan to steal the device."] = "Po tym incydencie, zeszedł pod ziemię i zaczął pracować nad swoim planem, by ukraść urządzenie.", -- A_Space_Adventure:moon02
["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "Po szoku spowodowanym wrogim szpiegiem, Spory Przeciek i Gęsta Chmura poszli łowić, by się zrelaksować.", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "Po tym jak opuściłeś księżyc, moi lojalni poddani przyszli i ożywili mnie, żebym mógł ukończyć mój plan.", -- A_Space_Adventure:death01
["Again with the 'cannibals' thing!"] = "Znowu z tymi \"kanibalami\"!", -- A_Classic_Fairytale:enemy
["A Hedgewars minigame"] = "Minigra Hedgewars", -- Capture_the_Flag
@@ -43,8 +47,10 @@
["a Hedgewars mini-game"] = "Minigra Hedgewars", -- Space_Invasion, The_Specialists
["A Hedgewars tag game"] = "Berek w Hedgewars", -- Mutant
["Ahhh, home, sweet home. Made it in %d seconds."] = "Ahhh, nie ma to jak w domu. Udało mi się w %d sekund.", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Ćwiczenie celności",
["Aiming practice"] = "Ćwiczenie celności", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
["Air Attack"] = "Nalot", -- Construction_Mode
["Air General"] = "Powietrzny Generał", -- Battalion
["Air Mine Placement Mode"] = "Tryb Ustawiania Min Powietrznych", -- HedgeEditor
@@ -67,6 +73,7 @@
["All this to please our beloved “elders” … hick …"] = "Wszysyko to, by zadowolić naszych ukochanych \"starszych\" ... hyp ...", -- A_Classic_Fairytale:queen
["All walls touched!"] = "Wszystkie ściany dotknięte!", -- WxW
["All you do is take long walks when everyone else works."] = "Wszystko co robisz to bierzesz długie spacery, kiedy każdy inny pracuje.", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
["Also, you should know that the only place where you can fly is the left-most part of this area."] = "Powinieneś również wiedzieć, że jedynym miejscem, w którym możesz latać, jest część tego obszaru najbardziej po lewej.", -- A_Space_Adventure:fruit01
["Always being considered weak and fragile."] = "Zawsze uzażany za słabego i kruchego.", -- A_Classic_Fairytale:queen
["Amazing! I was never beaten in a race before!"] = "Niesamowite! Nigdy wcześniej nie zostałem pokonany w wyścigu!", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
["Ammo is reset at the end of your turn."] = "Amunicja jest resetowana przy końcu tury.",
["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "Limit amunicji: jeże nie mogą", -- Highlander
["Ammo Maniac! +5 points!"] = "Maniak amunicji! +5 punktów!", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
["And how am I alive?!"] = "Jak to ja żyję?!", -- A_Classic_Fairytale:enemy
["And I just forgot the checkpoint of my main mission. Great, just great!"] = "A ja właśnie zapomniałem punktu kontrolnego mojej misji. Świetnie, po prosti świetnie!", -- A_Space_Adventure:cosmos
["… and I think they are up to something. Something bad!"] = "... a ja myślę, że coś knują. Coś złego!", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
["And what do they do in the meantime? Nothing!"] = "I co robią w międzyczasie? Nic!", -- A_Classic_Fairytale:queen
["And where's all the weed?"] = "I gdzie jest całe zioło?", -- A_Classic_Fairytale:dragon
["And you believed me? Oh, god, that's cute!"] = "A ty mi wierzyłeś? O boże, to słodkie!", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
["An experimental (and buggy!) editing tool for missions and more"] = "Eksperymentalne (i zbugowane!) narzędzie do edycji misji i więcej", -- HedgeEditor
["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "Anno 1032: [Eksplozja będzie miała silny odrzut ~ Szeroki zasięg, nie wpłynie na jeże blisko celu]", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
["Antarctica"] = "Antarktyda", -- Continental_supplies
["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "Antarktyczne lato: Zapewni ci jedną belkę/kulę błotną i dwie sinusoidalne giwery/portale co każde cztery tury.", -- Continental_supplies
["Anti-Gravity Device Part (+1)"] = "Część Urządzenia Antygrawitacyjnego (+1)", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
["Ash"] = "Asz", --
["A Shoppa minigame"] = "Minigra Shoppa", -- WxW
["Asia"] = "Azja", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
["A smuggler! Prepare for battle"] = "Przemytnik! Przygotuj się na bitwę", -- A_Space_Adventure:desert01
["A Space Adventure"] = "Kosmiczna przygoda", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
["Assault Team"] = "Drużyna Szturmowa", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
["As you are more experienced, I want you to lead them to battle."] = "Ponieważ jesteś bardziej doświadczony, chcę żebyś poprowadził ich na bitwę.", -- A_Space_Adventure:fruit01
["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "Jak widzisz, przeżyłem nasze ostatnie spotkanie i miałem czas, by uknuć mój genialny plan!", -- A_Space_Adventure:death01
["As you can see, there is no way to get on the other side!"] = "Jak widzisz, nie ma sposobu, by dostać się na drugą stronę!", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
["As you've seen, the dropped grenade roughly fell into your flying direction."] = "Jak widziałeś, upuszczony granat z grubsza spadł w kierunku twojego lotu.", -- Basic_Training_-_Flying_Saucer
["Athlete"] = "Atleta", -- Battalion
["Attack: Activate"] = "Atak: Aktywuj", -- Racer
@@ -125,6 +137,7 @@
["Attack From Rope: %s"] = "Atak z liny: %s", -- WxW
["Attack From Rope: You may only attack from a rope."] = "Atak z liny: Możesz atakować tylko z liny", -- WxW
["Attack rule: %s"] = "Zasada ataku: %s", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Attack the assassins before they attack back"] = "Zaatakuj zabójców, zanim oni zaatakują", -- A_Space_Adventure:fruit02
["Attack: Throw ball"] = "Atak: Rzuć kulę", -- Knockball
["At the end of the game your health was %d."] = "Na końcu gry, twoje zdrowie wynasiło %d.", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
["Available points remaining: "] = "Pozostały następujące punkty: ",
["Average pilot"] = "Przeciętny pilot", -- User_Mission_-_RCPlane_Challenge
["Avoid bazookas, red and blue invaders."] = "Unikaj bazook, czerwonych i niebieskich najeźdźców.", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
["Aye! Fellow! Let me exit this chamber of doom!"] = "Tak! Kolega! Daj mi wyjść z komnaty zagłady!", -- A_Classic_Fairytale:epil
["Back Breaker"] = "Łamacz Pleców", -- A_Classic_Fairytale:backstab
["Back in the village, after telling the villagers about the threat..."] = "Tymczasem w wiosce, po powiadomieniu mieszkańców o zagrożeniu...", -- A_Classic_Fairytale:united
["Back in the village, the two tribes finally started to live in harmony."] = "Tymczasem w wiosce, dwa plemienia w końcu zaczęły żyć w harmonii.", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
["Backstab"] = "Zdrada", -- A_Classic_Fairytale:backstab
["Bacon"] = "Bekon", --
["Bad Guy"] = "Zły Koleś", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
["Barrel Launcher"] = "Wyrzutnia Beczek",
["Barrel Placement Mode"] = "Tryb Stawiania Beczek", -- Construction_Mode
["BARREL PLACEMENT MODE"] = "TRYB STAWIANIA BECZEK", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
["Baseballbat"] = "Kij bejsbolwy", -- Continental_supplies
["Baseball Bat with Ball"] = "Kij bejsbolowy z piłką", -- Knockball
["Base damage has been modified to 12 per shot."] = "Podstawowe obrażenia zostały zmodyfikowane do 12 na strzał.", -- Battalion
["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "Bazując na tym, co się nauczyłeś, zniszcz cel na belce i jak zawsze, wyląduj bezpiecznie!", -- Basic_Training_-_Flying_Saucer
["Basically this is a combination of diving and launching."] = "W zasadzie jest to połączenie nurkowania i wystrzeliwania.", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Basketball"] = "Koszykówka", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Uderzaj piłkami w swoich przeciwników|i strącaj ich do wody!",
["Battalion"] = "Batalion", -- Battalion
["Battle Starts Now!"] = "Bitwa zaczyna się teraz!", -- A_Space_Adventure:fruit01
["Batty"] = "Kijek", --
["Bat your opponents through the|baskets and out of the map!"] = "Uderzaj swoich przeciwników|wyrzucając przez kosz, poza mapę!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Trening bazooki",
["Bearded Beast"] = "Brodata Bestia", --
["Be careful, the future of Hogera is in your hands!"] = "Bądź ostrożny, przyszłość Jeżery leży w twoich rękach!", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
["Besides, why would I choose certain death?"] = "Poza tym, czemu miałbym wybrać pewną śmierć?", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Najszybsze okrążenie drużyny: ",
["Best team times: "] = "Najlepsze czasy drużyny: ", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
["Better luck next time!"] = "Więcej szczęścia następnym razem!", -- ClimbHome
["Beware, any damage taken will stay until you complete the moon's main mission"] = "Uważaj, jakiekolwiek otrzymane obrażenia zostaną, aż ukończysz księżycową misję", -- A_Space_Adventure:cosmos
["Beware of mines: They explode after 3 seconds."] = "Uważaj na miny: Wybuchają po 3 sekundach.", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
["Both Barrels"] = "Obie Beczki", --
["Both your hedgehogs must survive."] = "Oba twoje jeże muszą przeżyć.", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
["Bottom Feeder"] = "Pasożyt", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
["Bouncy Girder: [4]"] = "Odbijająca Belka: [4]", -- HedgeEditor
["Bouncy Land: [4]"] = "Odbijający Teren: [4]", -- HedgeEditor
["Bouncy Land"] = "Odbijający Teren", -- HedgeEditor
@@ -232,6 +262,7 @@
["Bullseye"] = "Oczko", -- A_Classic_Fairytale:dragon
["Bunny"] = "Zając", --
["burp"] = "burp", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
["Bushi"] = "Buszi", --
["Buster"] = "Drań", --
["But it proved to be no easy task!"] = "Ale okazało się to nie być łatwym zadaniem!", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
["But you're cannibals. It's what you do."] = "Ale jesteście kanibalami. Tym się zajmujecie.", -- A_Classic_Fairytale:enemy
["But you said you'd let her go!"] = "Ale powiedziałeś, że ją wypuścisz!", -- A_Classic_Fairytale:journey
["But you saved me!"] = "Ale uratowałeś mnie!", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
["C-1"] = "C-1", -- portal
["C-2"] = "C-2", -- portal
["Callahan"] = "Callahan", --
@@ -255,9 +287,11 @@
["Cannibals"] = "Kanibale", -- A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:first_blood
["Cannibals?! You're the cannibals!"] = "Kanibale?! To wy jesteście kanibalami!", -- A_Classic_Fairytale:enemy
["Can you do it?"] = "Możesz to zrobić?", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
["Captain Lime"] = "Kapitan Limonka", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
["Captain Lime offered his help if you assist him in battle."] = "Kapitan Limonka zaoferował swoją pomoc, jeśli wesprzesz go w walce.", -- A_Space_Adventure:fruit01
["Capture The Flag"] = "Przejmij Flagę", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Nieostrożny",
["Carol"] = "Karolina", -- A_Classic_Fairytale:family
["Challenge completed!"] = "Wyzwanie ukończone!", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
["Challenge over!"] = "Wyzwanie skończone!", -- User_Mission_-_Rope_Knock_Challenge
["Challenge"] = "Wyzwanie", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
["Change Content: [Left], [Right]"] = "Zmień zawartość: [Lewo], [Prawo]", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
["Change Health Boost: [Left], [Right]"] = "Zmień wzrost zdrowia: [Lewo], [Prawo]", -- HedgeEditor
["Change Health: [Left], [Right]"] = "Zmień zdrowie: [Lewo], [Prawo]", -- HedgeEditor
["Change modification mode: [Left], [Right]"] = "Zmień tryb modyfikacji: [Lewo], [Prawo]", -- HedgeEditor
@@ -311,6 +346,8 @@
["Collect the first crate to begin!"] = "Zbierz pierwszą skrzynię, by zacząć!", -- Basic_Training_-_Flying_Saucer
["Collect the freezer and get the device part from Thanta."] = "Zbierz zamrażarkę i zabierz część urządzenia Tancie.", -- A_Space_Adventure:ice01
["Collect the green and purple invaders."] = "Zbierz zielonych i fioletowych najeźdźców.", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
["Collect the weapon crate at the left coast!"] = "Zbierz skrzynię z bronią na lewym wybrzeżu.", -- A_Classic_Fairytale:journey
["Color Squad"] = "Kolorowy Oddział", --
["Come closer and die! … burp …"] = "Podejdź bliżej i umrzyj! ...bek...", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
["Commander"] = "Dowódca", -- HedgeEditor
["Compete to use as few planes as possible!"] = "Rywalizuj w użyciu najmniejszej jak się da ilości samolotów!", -- User_Mission_-_RCPlane_Challenge
["Complete all main and side missions to complete the spacetrip mission."] = "Ukończ wszystkie główne i poboczne misje, by ukończyć kosmiczną wycieczkę.", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
["Complete the remaining side missions to complete this mission."] = "Ukończ pozostałe misje poboczne, by ukończyć tę misję.", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Ukończ trasę tak szybko jak tylko potrafisz!",
["Completion time: %.2fs"] = "Czas ukończenia: %.2fs", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
["Congratulations, you are the best!"] = "Gratulacje, jesteś najlepszy!", -- A_Space_Adventure:desert03
["Congratulations, you are the fastest!"] = "Gratulacje, jesteś najszybszy!", -- A_Space_Adventure:moon02
["Congratulations, you collected the device part!"] = "Gratulacje, zebrałeś część urządzenia!", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
["Congratulations! You have destroyed all targets within the time."] = "Gratulacje! Zniszczyłeś wszystkie cele w czasie.", -- TargetPractice
["Congratulations, you have saved Hogera!"] = "Gratulacje, uratowałeś Jeżerrę!", -- A_Space_Adventure:final
["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "Gratulacje! Prawdziwie opanowałeś to wyzwanie! Nie zapomnij zapisać dema.", -- User_Mission_-_RCPlane_Challenge
@@ -354,7 +393,9 @@
["Corporationals"] = "Korponacjonaliści", -- A_Classic_Fairytale:queen
["Corpsemonger"] = "Ciałohandlarz", -- A_Classic_Fairytale:shadow
["Corpse Thrower"] = "Truchło-rzucacz", -- A_Classic_Fairytale:epil
+-- ["Cost: %d"] = "", -- Construction_Mode
["Cost"] = "Koszt", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
["Count Hogula"] = "Hrabia Jeżula", --
["Coward"] = "Tchórz", -- A_Classic_Fairytale:queen
["Crate Before Attack: %s"] = "Skrzynia przed atakiem: %s", -- WxW
@@ -371,6 +412,7 @@
["Crazy Runner"] = "Szalony Biegacz", -- A_Space_Adventure:moon02
["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "Czas krykieta: [Wystrzel 1-sekundową minę! ~ Nie może być wystrzelone blisko innego jeża]", -- Continental_supplies
["CTF_Blizzard"] = "CTF Burza Śnieżna", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
["Cursor: Mode action"] = "Kursor: Akcja trybu", -- HedgeEditor
["|Cursor: Place crate"] = "|Kursor: Postaw skrzynię", -- Construction_Mode
["Cursor: Place waypoint"] = "Kursor: Postaw punkt kontrolny", -- Racer
@@ -388,11 +430,15 @@
["%d crate(s) remaining"] = "%d skrzyń pozostało", -- SpeedShoppa
["%d damage was dealt in this game."] = "%d obrażeń zostało zadanych w tej grze.", -- Mutant
["+%d"] = "+%d", -- Battalion
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
["Deadly Grape"] = "Zabójczy Winogron", -- A_Space_Adventure:fruit02
["Deadweight"] = "Balast",
["Deer"] = "Jeleń", --
["Defeat all enemies!"] = "Pokonaj wszystkich wrogów!", -- portal
["Defeat Professor Hogevil!"] = "Pokonaj Profesora Jeżozło!", -- A_Space_Adventure:death01
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "Pokonaj kanibali!|Porada do granatów: ustaw zapalnik używając [1-5], celuj [Góra]/[Dół] i przytrzymaj [Spację], by ustawić moc", -- A_Classic_Fairytale:shadow
["Defeat the cannibals"] = "Pokonaj kanibali", -- A_Classic_Fairytale:backstab
["Defeat the cannibals!|"] = "Pokonaj kanibali!|", -- A_Classic_Fairytale:united
@@ -410,9 +456,12 @@
["Depleted Kamikaze! +5 points!"] = "Wyczerpany Kamikaze! +% punktów", -- Space_Invasion
["Derp"] = "Derp", -- User_Mission_-_Nobody_Laugh
["Desert Storm"] = "Pustynna Burza", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Destroyer of planes"] = "Niszczyciel samolotów", -- User_Mission_-_RCPlane_Challenge
["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "Zniszcz go, Spory Przecieku! On jest odpowiedzalny za śmierć wielu z nas!", -- A_Classic_Fairytale:first_blood
["Destroy invaders and collect bonuses to score points."] = "Niszcz najeźdźców i zbieraj bonusy, by zaliczać punkty.", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "Zniszcz cele!|Porada: Wybierz Ognistą Pięść i wciśnij [Spację]|P.S. Możesz używać jej także w powietrzu.", -- A_Classic_Fairytale:first_blood
["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "Zniszcz cele!|Porada: [Góra], [Dół], by celować; [Spacja] by strzelić", -- A_Classic_Fairytale:first_blood
["+%d flamer fuel!"] = "+%d paliwa miotacza ognia!", -- Tumbler
@@ -450,6 +499,8 @@
["Don't destroy the device crate!"] = "Nie zniszcz skrzyni urządzenia!", -- A_Space_Adventure:desert01
["Don't eliminate Captain Lime before collecting the last crate!"] = "Nie eliminuj Kapitana Limonki przed zebraniem ostatniej skrzyni!", -- A_Space_Adventure:fruit02
["Don't hit me, you fools!"] = "Nie uderzcie mnie, wy głupcy!", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
["Don't you dare harming our tribe!"] = "Nie waż się skrzywdzić naszego plemienia!", -- A_Classic_Fairytale:queen
["Double Kill!"] = "Podwójne zabójstwo!",
["Double kill!"] = "Podwójne zabójstwo!", -- Mutant
@@ -476,6 +527,7 @@
["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "Upuść bombę: [Upuść trochę heroicznego wiatru, który przy uderzeniu zamieni się w bombę]", -- Continental_supplies
["- Dropped flags may be returned or recaptured"] = "- Upuszczone flagi mogą być zwrócone lub ponownie przejęte", -- Capture_the_Flag
["Dropping a weapon while in water would just drown it, but launching one would work."] = "Upuszczenie broni pod wodą by ją utopiłą, ale wystrzelenie zadziała.", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
["Drowner"] = "Topielec",
["Dr. Parkinson"] = "Dr Parkinson", --
["Drunk greenhorn"] = "Pijany żółtodziób", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
["Eliminate the enemy."] = "Wyeliminuj wroga.", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
["Eliminate Unit 3378."] = "Wyeliminuj Jednostkę 3378.", -- User_Mission_-_Teamwork
["Eliminate WatchBot 4000."] = "Wyeliminuj PaczBota 4000.", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
["Elite pilot"] = "Elitarny pilot", -- User_Mission_-_RCPlane_Challenge
["Elmo"] = "Elmo", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
["Enabled"] = "Włączone", -- WxW
@@ -551,7 +604,10 @@
["Exploring the tunnel"] = "Eksploracja tunelu", -- A_Space_Adventure:fruit02
["Eye Chewer"] = "Przeżuwacz Oczu", -- A_Classic_Fairytale:journey
["Fair Wind"] = "Sprawiedliwy Wiatr", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
["Family Reunion"] = "Spotkanie rodzinne", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Najszybsze okrążenie: ",
["Feeble Resistance"] = "Ruch Oporu",
["Fell From Grace"] = "Upadły z Łaski", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
["Fighting instead of cultivating a beautiful friendship."] = "Walcząc, zamiast podtrzymywać piękną przyjaźń.", -- A_Classic_Fairytale:epil
["Fight: Press [Attack]"] = "Walcz: Wciśnij [Atak]", -- A_Space_Adventure:fruit01
["Filthy Blue"] = "Brudny Niebieski", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
["Finally you are here!"] = "Nareszcie tu jesteś!", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
["Final result"] = "Końcowy rezultat", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Final team scores:"] = "Końcowe wyniki drużyn:", -- Space_Invasion
["Find a way to detonate all the explosives and stay alive!"] = "Znajdź sposób, by zdetonować wszystkie ładunki wybuchowe i przeżyć!", -- A_Space_Adventure:final
["Find your tribe!|Cross the lake!"] = "Znajdź swoje plemie!|Przekrocz jezioro!", -- A_Classic_Fairytale:dragon
["Finish this challenge as fast as possible to earn bonus points."] = "Ukończ to wyzwanie najszybciej, jak to możliwe, by zdobyć dodaktowe punkty.", -- User_Mission_-_Rope_Knock_Challenge
["Finish waypoint placement"] = "Zakończ stawianie punktów kontrolnych", -- Racer
["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "Ukończ swój trening|Porada: Animacje mogą być pominięte przyciskiem [Precyzja]", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
["Fire: [Precise]"] = "Strzel: [Precyzja]", -- Space_Invasion, Tumbler
["First aid kits?!"] = "Apteczki?", -- A_Classic_Fairytale:united
["First Blood"] = "Pierwsza krew", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
["First killer will mutate"] = "Pierwszy zabójca zmutuje", -- Mutant
["First Steps"] = "Pierwsze kroki", -- A_Classic_Fairytale:first_blood
["- First team to capture the flag wins"] = "Pierwsa drużyna, która przejmie flagę, wygrywa", -- Capture_the_Flag
@@ -593,6 +655,7 @@
["Flying Saucer Training"] = "Trening latającego talerza", -- Basic_Training_-_Flying_Saucer
["Fly into space to fight off the invaders with barrels!"] = "Leć w kosmos, by odeprzeć najeźdźców beczkami!", -- Space_Invasion
["Fly to the meteorite and detonate the explosives"] = "Poleć do meteorytu i zdetonuj ładunki", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
["Four Eyes"] = "Czterooki", --
["Frank"] = "Franek", -- User_Mission_-_Nobody_Laugh
["Frankie"] = "Franka", --
@@ -635,12 +698,17 @@
["Get past the flower."] = "Przejdź przez kwiatek.", -- A_Classic_Fairytale:journey
["Get ready to fight!"] = "Przygotuj się do walki!", -- A_Space_Adventure:moon01
["Get that crate!"] = "Zdobądź tę skrzynię!", -- A_Classic_Fairytale:first_blood
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
["Get the crate on the other side of the island!|"] = "Zdobądź skrzynię na drugim końcu wyspy!|", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
["Get the highest score to win."] = "Zdobądź najwyższy wynik, by wygrać.", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
["Getting ready"] = "Przygotowanie", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
["Getting to the device"] = "Dojście do urządzenia", -- A_Space_Adventure:fruit02
["Get to the crate using your flying saucer!"] = "Dostań się do skrzyni, używając swojego latającego talerza!", -- Basic_Training_-_Flying_Saucer
["Get to the target using your rope!"] = "Dostań się do celu, używając swojej liny!", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "Wydostań swoich kolegów z ich naturalnego więzienia i uratuj księżniczkę!|Porada: Wywiercenie dziur powinno wszystko rozwiązać.|Porada: Może być dobrym pomysłem, by ustawić belkę przez rozpoczęciem wiercenia. Tylko mówię.|Porada: Wszystkie twoje jeże powiny być ponad zaznaczoną wysokością!|Porada: Spory Przeciek musi dostać się naprawdę blisko księżniczki!", -- A_Classic_Fairytale:family
["Giggles"] = "Chichot", --
["Gimme Bones"] = "Dej Kości", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
["Glassy"] = "Szklisty", --
["Goal Definition Mode"] = "Tryb Definicji Celu", -- HedgeEditor
["GOAL DEFINITION MODE"] = "TRYB DEFINICJI CELU", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
["Go and collect the crate"] = "Idź i zbierz skrzynię", -- A_Space_Adventure:cosmos
["Godai"] = "Godai", --
["Go down and save these PAotH hogs!"] = "Zejdź na dół i uratuj te jeże z PSJ!", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
["Good idea, they'll never find us there!"] = "Dobry pomysł, nigdy nas tu nie znajdą!", -- A_Classic_Fairytale:united
["Good job! Defeat the rest of the aliens!"] = "Dobra robota! Pokonaj resztę obcych!", -- A_Classic_Fairytale:queen
["Good job!"] = "Dobra robota!", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
["Good luck...or else!"] = "Powodzenia... lub nie!", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Powodzenia tam!",
["Good luck!"] = "Powodzenia!", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
["Good so far!"] = "Jak dotąd idzie dobrze!",
["Good to go!"] = "Gotowi do akcji!",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
["Go on top of the flower"] = "Wejdź na szczyt kwiatka", -- A_Classic_Fairytale:first_blood
["Go, quick!"] = "Idź szybko!", -- A_Classic_Fairytale:backstab
["Gorkij"] = "Gorkij", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
["GOTCHA!"] = "MAM CIĘ!",
["Go to Thanta and get the device part!"] = "Idź do Tanty i zdobądź część urządzenia!", -- A_Space_Adventure:ice01
["Go to the surface!"] = "Idź na powierzchnię!", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
["Go to the upper platform and get the weapons in the crates!"] = "Idź na górną platformę i zdobądź bronie ze skrzyń!", -- A_Space_Adventure:moon01
["Got the saucer!"] = "Dotarto do talerza!", -- A_Space_Adventure:cosmos
["Got to go back."] = "Muszę wracać.", -- A_Space_Adventure:cosmos
["Got you? You're acting weird."] = "Dopadło cię? Dziwnie się zachowujesz.", -- A_Classic_Fairytale:queen
["Grab mines/barrels: [High jump]"] = "Złap miny/beczki: [Wysoki skok]", -- Tumbler
["Gravity: 100%"] = "Grawitacja: 100%", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
["Great choice, Steve! Mind if I call you that?"] = "Świetny wybór, Stefan! Masz coś przeciwko nazywaniu cię tak?", -- A_Classic_Fairytale:shadow
["Great! Let’s kill all these enemies, using portals."] = "Świetnie! Zabijmy wszystkich tych wrogów, używając portali.", -- portal
["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "Świetna robota! Teraz uderz go swoim kijem bejsbolowym!|Porada: Możesz zmienić broń 'Prawym kliknięciem'!", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
["Greetings, %s!"] = "Pozdrowienia, %s!", -- A_Classic_Fairytale:dragon
["Greg"] = "Grzegorz", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
["Grenade Group"] = "Granatowa Grupa", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
["Grenade Training"] = "Trening Granatowy", -- Basic_Training_-_Grenade
["Grenadier"] = "Grenadier", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
["Grenadiers"] = "Grenadierzy", -- Basic_Training_-_Grenade
@@ -736,6 +812,7 @@
["H confirmed that there isn't such a PAotH activity logged."] = "J potwierdził, że nie ma zapisanej takiej aktywności PSJ.", -- A_Space_Adventure:desert01
["Healing Station: Heals nearby hogs."] = "Stacja Lecząca: Leczy pobliskie jeże.", -- Construction_Mode
["Healing Station"] = "Stacja Lecząca", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
["Health Crate Placement Mode"] = "Tryb Stawiania Apteczek", -- Construction_Mode
["HEALTH CRATE PLACEMENT MODE"] = "TRYB STAWIANIA APTECZEK", -- HedgeEditor
["Health: %d"] = "Zdrowie: %d", -- HedgeEditor
@@ -743,6 +820,7 @@
["Health Modification Mode"] = "Tryb Modyfikacji Zdrowia", -- HedgeEditor
["HEALTH MODIFICATION MODE"] = "TRYB MODYFIKACJI ZDROWIA", -- HedgeEditor
["Heartful"] = "Serdeczny", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
["Heavy Cannfantry"] = "Ciężka Kanibaleria", -- A_Classic_Fairytale:united
["Heavy"] = "Ciężki",
["Heckles"] = "Hekles", --
@@ -785,6 +863,7 @@
["He's so brave..."] = "Jest taki odważny...", -- A_Classic_Fairytale:first_blood
["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "Był asystentem laboratoryjnym Dr Dobrojeża, wynalazcy urządzenia antygrawitacyjnego.", -- A_Space_Adventure:moon02
["He won't be selling us out anymore!"] = "On już nas nie sprzeda!", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
["Hey, guys!"] = "Hej, koledzy!", -- A_Classic_Fairytale:backstab
["Hey guys!"] = "Hej koledzy!", -- A_Classic_Fairytale:united
["Hey, Hog Solo! Finally you have come!"] = "Hej, Hog Solo! Nareszcie przybyłeś!", -- A_Space_Adventure:moon01
@@ -793,21 +872,35 @@
["Hey! This is cheating!"] = "Hej! To oszukiwanie!", -- A_Classic_Fairytale:journey
["Hidden"] = "Ukryte", -- portal
["High Gravity: Gravity is %i%%"] = "Wysoka grawitacja: Grawitacja wynosi %i%%", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
["Highlander: Eliminate hogs to take their weapons"] = "Highlander: Wyeliminuj jeże, by zabrać ich bronie", -- Highlander
["Highland: Hogs get %d random weapons from their pool"] = "Wyżyna: Jeże dostają %d losowych broni ze swoich pul", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
["--- Highland ---"] = "--- Wyżyna ---", -- Battalion
["Hightime"] = "Najwyższa pora", -- A_Classic_Fairytale:first_blood
["Hightower"] = "Wysowieża", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
["Hi! Nice to meet you."] = "Cześć! Miło cię poznać.", -- A_Space_Adventure:ice01
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
["Hint: Double Jump - Press [Backspace] twice"] = "Wskazówka: Podwójny skok - Wciśnij [Backspace] dwa razy", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "Wskazówka: Zabójstwa nie przetransferują puli jeża do puli zabójcy", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
["Hint: Press [Esc] to review the mission texts."] = "Porada: Wciśnij [Esc], by zobaczyć teksty misji.", -- A_Classic_Fairytale:first_blood
["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "Porada: Wybierz palnik, wyceluj i wciśnij [Strzał]. Wciśnij ponownie [Strzał], by się zatrzymać.", -- A_Classic_Fairytale:journey
["Hint: Select the low gravity and press [Fire]."] = "Porada: Wybierz niską grawitację i wciśnij [Strzał].", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
["--- Hint ---"] = "--- Wskazówka ---", -- Battalion
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
["Hint: you might want to stay out of sight and take all the crates...|"] = "Porada: Możesz chcieć pozostać poza widokiem i zabrać wszystkie skrzynie...|", -- A_Classic_Fairytale:journey
["His arms are so strong!"] = "Jego ręce są tak silne!", -- A_Classic_Fairytale:first_blood
["hits"] = "wskazówki", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
["H"] = "J", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01
["Hmm … it's going slower than expected."] = "Hmm... to będzie wolniejsze, niż się spodziewałem.", -- A_Classic_Fairytale:queen
["Hmmm...actually...I didn't either."] = "Hmmm... właściwie... ja również nie.", -- A_Classic_Fairytale:enemy
@@ -823,6 +916,7 @@
["Hog decar"] = "Jeż decar", -- A_Space_Adventure:fruit03
["Hog dertien"] = "Jeż dertien", -- A_Space_Adventure:fruit03
["Hog D"] = "Jeż D", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
["Hog EOF"] = "Jeż EOF", -- A_Space_Adventure:fruit03
["Hogera is definitely the last planet I saved!"] = "Jeżera jest definitywnie ostatnią planetą, którą uratowałem!", -- A_Space_Adventure:final
["Hogera is safe!"] = "Jeżera jest bezpieczna!", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
["- Hogs will be revived"] = "- Jeże zostaną ożywione", -- Capture_the_Flag
["- Hogs will drop the flag when killed"] = "Jeże upuszczą flagę po zginięciu", -- Capture_the_Flag
["Hog two"] = "Jeż dwa", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Holy shit!"] = "Jasna cholera!", -- Mutant
["Homing Bee"] = "Pszczoła", -- Construction_Mode
["Honda"] = "Honda", --
@@ -878,6 +974,7 @@
["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "Jednakże, jeśli nie uda ci się tego zrobić, ona umrze najbardziej brutalną śmiercią! Muahahaha!", -- A_Classic_Fairytale:journey
["However, my mates don't agree with me on letting you go..."] = "Jednakże, moi kumple nie zgodzą się ze mną, by cię wypuścić...", -- A_Classic_Fairytale:dragon
["However, the army of Yellow Watermelons is about to attack any moment now."] = "Jednakże, armia Żółtych Arbuzów może zaatakować w każdej chwili.", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
["How would you like being discriminated against?"] = "Jak podoba ci się bycie dyskryminowanym?", -- A_Classic_Fairytale:queen
["Huh?"] = "Huh?", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Strzelec",
@@ -896,12 +993,14 @@
["I can't believe what I'm hearing!"] = "Nie mogę uwierzyć w to co słyszę!", -- A_Classic_Fairytale:backstab
["I can't let you go further because …"] = "Nie mogę pozwolić ci pójść dalej, bo...", -- A_Classic_Fairytale:queen
["I can't wait any more, I have to save myself!"] = "Nie mogę już dłużej czekać, muszę się ratować!", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
["Ice Jake"] = "Lodowy Dżejk", -- A_Space_Adventure:ice01
["I could just teleport myself there..."] = "Mógłbym się tam po prostu teleportować.", -- A_Classic_Fairytale:family
["Icy Girder: [3]"] = "Lodowa Belka: [3]", -- HedgeEditor
["Icy Land: [3]"] = "Lodowy Teren: [3]", -- HedgeEditor
["Icy Land"] = "Lodowy Teren", -- HedgeEditor
["I'd better get going myself."] = "Lepiej sam już pójdę.", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
["I didn't until about a month ago."] = "Nie robiłem, aż do jakoś zeszłego miesiąca.", -- A_Classic_Fairytale:enemy
["I don't care. It's worth a fortune! Good bye, you idiot!"] = "Nie obchodzi mnie to. To jest warte fortunę! Do widzenia, idioto!", -- A_Space_Adventure:fruit02
["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "Nie wiem jak to zrobiłeś. Ale dobra robota!|Następny powinien być dla ciebie łatwy!", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
["I feel something...a place! They will arrive near the circles!"] = "Coś wyczuwam... miejsce! Oni przybędą niedaleko kół!", -- A_Classic_Fairytale:backstab
["If only I had a way..."] = "Gdybym tylko miał wyjście...", -- A_Classic_Fairytale:backstab
["If only I were given a chance to explain my being here..."] = "Gdybym tylko dostał szansę wytłumaczyć swoją obecność tutaj...", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
["I forgot that she's the daughter of the chief, too..."] = "Zapomniałem, że ona jest też córką szefa...", -- A_Classic_Fairytale:backstab
["I found it! Hooray!"] = "Znalazłem to! Hurra!", -- A_Space_Adventure:desert01
["If some good old explosives were enough to save Hogera …"] = "Jeśli trochę starych dobrych ładunków wybuchowych by wystarczyło, aby uratować Jeżerę...", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
["If you agree to provide the information we need, you will be spared!"] = "Jeśli zgodzisz się zdradzić informacje, których potrzebujemy, zostaniesz oszczędzony!", -- A_Classic_Fairytale:shadow
["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "Jeśli uda ci się zdobyć tę skrzynię wystarczająco szybko, twoja ukochana \"księżniczka\" zostanie uwolniona.", -- A_Classic_Fairytale:journey
["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "Jednak jeśli zdecydujesz się nam pomóc, nie będziemy już musieli znaleźć nowego gubernatora dla wyspy.", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
["If you get stuck, use your Desert Eagle or restart the mission!|"] = "Jeśli utkniesz, użyj swojego Desert Eagle lub zrestartuj misję!|", -- A_Classic_Fairytale:journey
["If you help us you can keep the device if you find it but we'll keep everything else."] = "Jeśli nam pomożesz, możesz zatrzymać urządzenie jeśli je znajdziesz, ale zatrzymay wszytko inne.", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
["If you injure a hedgehog you'll get 35% of the damage dealt."] = "Jeśli zranisz jeża, otrzymasz 35% zadanych obrażeń.", -- A_Space_Adventure:death02
["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "Jeśli zabijesz jeża odpowiednią bronią, twoje zdrowie zostanie ustawione na 100.", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
["If you know what I mean..."] = "Jeśli wiesz co mam na myśli...", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
["If you say so..."] = "Jeśli tak mówisz...", -- A_Classic_Fairytale:shadow
["If you skip a turn then the turn time left will be added to your next turn."] = "Jeśli pominiesz turę, pozostały czas zostanie dodany do twojej następnej tury.", -- A_Space_Adventure:fruit03
["If you wish to replay, there are other possible endings, too!"] = "Jeśli zechcesz zagrać ponownie, są również inne możliwe zakończenia!", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
["Interesting! Last time you said you killed a cannibal!"] = "Ciekawe! Ostanim razem mówiłeś, że zabiłeś kanibala!", -- A_Classic_Fairytale:backstab
["In the Ice Planet Flying Saucer Stadium ..."] = "Na Stadionie Latających Talerzy Lodowej Planety...", -- A_Space_Adventure:ice02
["In the meantime, take these and return to your \"friend\"!"] = "W międzyczasie, weź je i wróć do swojego \"przyjaciela\"!", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
["In this accident, Professor Hogevil lost all his spines on his head!"] = "W wypadku tym, Profesor Jeżozło stracił wszystkie kolce na swojej głowie!", -- A_Space_Adventure:moon02
["In this mission you get %d%% fuel."] = "W tej misji dostajesz %d%% paliwa.", -- User_Mission_-_Diver
["In this mission you have infinite time."] = "W tej misji masz nieskończony czas.", -- portal
@@ -1039,6 +1145,7 @@
["It must be the aliens' deed."] = "To pewnie robota obcych.", -- A_Classic_Fairytale:backstab
["It must be the aliens!"] = "To pewnie obcy!", -- A_Classic_Fairytale:backstab
["It must be the cyborgs again!"] = "To pewnie znowu te cyborgi!", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
["I told you, I just found them."] = "Mówię ci, właśnie je znalazłem.", -- A_Classic_Fairytale:backstab
["It only works in teleportation nodes of your own clan."] = "To działa tylko w węzłach teleportacyjnych twojego klanu.", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Jak to dobrze, że NAGŁA ŚMIERĆ jest dopiero za 99 tur...",
@@ -1098,6 +1205,7 @@
["Jones"] = "Dżons", --
["Judas"] = "Judasz", -- A_Classic_Fairytale:backstab
["Juicy"] = "Soczysty", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Skakanie jest wyłączone",
["Just kidding, none of you have died!"] = "Tylko żartuję, nikt z was nie umarł.", -- A_Classic_Fairytale:enemy
["Just look at Leaks, may he rest in peace!"] = "Spójrz tylko na Przecieka, niech spoczywa w pokoju.", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
["King Customer"] = "Król Klient", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
["--- King ---"] = "--- Król ---", -- Battalion
["King"] = "Król", -- Battalion
+-- ["--- King Mode ---"] = "", -- Battalion
["Knight"] = "Rycerz", -- Battalion
["Knives"] = "Noże", --
["Knockball"] = "Stukany", -- Knockball
@@ -1140,6 +1249,7 @@
["Last Resort: Having less than 25% base health gives kamikaze"] = "Ostatnia Deska Ratunku: Posiadanie mniej niż 25% bazowego zdrowia daje kamikaze", -- Battalion
["Last Target!"] = "Ostatni cel!",
["Last wave in 3 turns"] = "Ostatnia fala za 3 tury", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
["Leaderbot"] = "Dowódcobot", -- A_Classic_Fairytale:queen
["Leader"] = "Dowódca", -- A_Classic_Fairytale:enemy
["Lead the Green Bananas to battle and eliminate all the enemies!"] = "Poprowadź Zielone Banany do walki i wyeliminuj wszystkich wrogów!", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
["Leaks A Lot gave his life for his tribe! He should have survived!"] = "Spory Przeciek oddał swoje życie dla jego plemienia! Powinien był przeżyć!", -- A_Classic_Fairytale:first_blood
["Leaks A Lot must survive!"] = "Spory Przeciek musi przeżyć!", -- A_Classic_Fairytale:journey
["Leaks A Lot"] = "Spory Przeciek", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
["Led Heart"] = "Prowadzące Serce", -- A_Classic_Fairytale:queen
["Lee"] = "Li", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
["Left and right"] = "Lewo i prawo", -- WxW
@@ -1154,12 +1265,15 @@
["[Left], [Right]: Change between identities."] = "[Lewo], [Prawo]: Zmień między tożsamościami.", -- HedgeEditor
["[Left], [Right]: Change health value."] = "[Lewo], [Prawo]: Zmień ilość zdrowia.", -- HedgeEditor
["Left/right: Choose crate contents"] = "Left/right: Wybierz zawartość skrzyni", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
["Left/right: Choose structure type|Cursor: Build structure"] = "Left/right: Wybierz rodzaj struktury|Kursor: Zbuduj strukturę", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
["Legs"] = "Nogi", --
["Less tools, more fun"] = "Mniej narzędzi, więcej zabawy", -- Battalion
["Lestat"] = "Lestat", -- portal
["Let a continent provide your weapons!"] = "Daj kontynentowi zapewnić ci twoje bronie!", -- Continental_supplies
["Let me test your skills a little, will you?"] = "Pozwól mi sprawdzić trochę twoje zdolności, co?", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
["Let's go home!"] = "Wracajmy do domu!", -- A_Classic_Fairytale:journey
["Let's go, %s!"] = "Chodźmy, %s!", -- WxW
["Let's go!"] = "Zaczynajmy!", -- A_Space_Adventure:moon02
@@ -1173,12 +1287,16 @@
["Level Data Saved!"] = "Wczytano dane poziomu!", -- HedgeEditor
["Lightbender"] = "Władca Światła", --
["Light Cannfantry"] = "Lekka Kanibaleria", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "Słuchaj uważnie! Przywódca bandytów, Tanta, znalazł ostatnio bardzo dziwne urządzenie.", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "Słuchaj mnie, gnido!",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
["Little did they know that this hunt will mark them forever..."] = "Nie zdają sobie sprawy, że to polowanie naznaczy ich na zawsze...", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
["Lively Lifeguard"] = "Żwawy Ratownik",
["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "Samotne Łkanie: [Podnosi wodę, jeśli nie ma jeża w kole i zadaje 6 obrażeń każdemu wrogiemu jeżowi.]", -- Continental_supplies
["Lonely Hog"] = "Samotny Jeż", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
["Long Live The Queen"] = "Niech żyje królowa", -- A_Classic_Fairytale:queen
["Look, boss! There is the target!"] = "Zobacz, szefie! Tam jest cel!", -- A_Space_Adventure:moon01
["Look, I had no choice!"] = "Słuchaj, nie miałem wyboru!", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
["Looks like the whole world is falling apart!"] = "Wygląda, jakby cały świat się walił!", -- A_Classic_Fairytale:enemy
["Loon"] = "Gbur", -- The_Specialists
["Loopy"] = "Wariat", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
["Losing Condition: Destroy"] = "Warunek przegranej: Zniszcz", -- HedgeEditor
["Low Gravity: Gravity is %i%%"] = "Niska grawitacja: Grawitacja wynosi %i%%", -- Gravity
["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "Lojalny Highlander: Wyeliminuj jeże wroga, by przejąć ich bronie", -- Highlander
@@ -1228,11 +1347,15 @@
["Mine Placement Mode"] = "Tryb Ustawiania Min", -- Construction_Mode
["MINE PLACEMENT MODE"] = "TRYB USTAWIANIA MIN", -- HedgeEditor
["Mines explode after %d s."] = "Miny wybuchają po %d s.", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
["Mines time: 0 seconds"] = "Czas min: 0 sekund", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
["Mines time: 1.5 seconds"] = "Czas min: 1.5 sekundy", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
["Mines time: 1 second"] = "Czas min: 1 sekunda", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
["Mines time: 3 seconds"] = "Czas min: 3 sekundy", -- A_Classic_Fairytale:journey
["Mines time: 5 seconds"] = "Czas min: 5 sekund", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
["Mine Strike"] = "Nalot", -- Construction_Mode
["Minion"] = "Sługus", -- A_Space_Adventure:moon01
["Minions"] = "Sługusy", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "Tryby: Aktywuj tryb \"highland\", \"king\" lub \"points\" dodając mode=<name>|do parametrów skryptu", -- Battalion
["Modifiers: Unlimited ammo, per-hog ammo"] = "Modyfikatory: Nieskończona amunicja, amunicja na jeża", -- Battalion
["Modifiers: Unlimited ammo, shared clan ammo"] = "Modyfikatory: Nieskończona amunicja, amunicja klanowa", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
["Modify Sprite under Cursor: [Left Click]"] = "Modyfikuj Grafikę pod Kursorem: [Lewy klik]", -- HedgeEditor
["Molly"] = "Moli", --
["Molotov"] = "Koktajl Mołotowa", -- Continental_supplies
@@ -1258,6 +1383,7 @@
["Morris"] = "Moris", --
["Most mines are not active."] = "Większość min jest nieaktywna", -- A_Space_Adventure:desert02
["Most of the destructible terrain in marked with blue color"] = "Większość zniszczalnego terenu jest zaznaczone na niebieski kolor", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
["Most of the time you'll be able to use the freezer only."] = "Przez większość czasu będziesz mógł użyć tylko zamrażarki.", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Poruszanie się: [Góra], [Dół], [Lewo], [Prawo]",
["Mr Mango"] = "Pan Mango", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
["Muscle Dissolver"] = "Rozpuszczacz Mięśni", -- A_Classic_Fairytale:shadow
["Mushroom Kingdom"] = "Grzybowe Królestwo", --
["Mutant"] = "Mutant", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
["My flying saucer stopped working!"] = "Mój latający talerz przestał działać!", -- A_Space_Adventure:ice01
["Nade Boy"] = "Natowy Chłopak", -- Basic_Training_-_Grenade
["Nah, probably everyone was just stupid."] = "Nie, prawdopodobnie każdy był po prostu głupi.", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
["Not being able to fight or hunt."] = "Bez możliwości walki, czy łowu.", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "ZA MAŁO PUNKTÓW KONTROLNYCH",
["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "Notka: Niektóre bronie mają drugą opcję (zobacz informację o kontynencie). Znajdź je i użyj przez \"", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
["Note: We only give you grenades if you stay in your flying saucer."] = "Notka: Dajemy ci granaty tylko, gdy jesteśw swoim spodku.", -- Basic_Training_-_Flying_Saucer
["Nothing of interest has happened."] = "Nic interesującego się nie wydarzyło.", -- Space_Invasion
["Not now, Fiery Water!"] = "Nie teraz, Ognista Wodo!", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
["Now for the supreme discipline of saucer flying, the underwater attack."] = "Teraz najwyższa dyscyplina latania talerzem, podwodny atak.", -- Basic_Training_-_Flying_Saucer
["Now go and don't waste more of my time, you coward!"] = "Teraz idź i nie marnuj więcej mojego czasu, ty tchórzu!", -- A_Space_Adventure:fruit01
["Now go and play the menu mission to complete the campaign."] = "Teraz idź i zagraj w misję z menu, by ukończyć kampanię.", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
["No! What have I done?! What have YOU done?!"] = "Nie! Co ja narobiłem?! Co TY narobiłeś?!", -- A_Classic_Fairytale:journey
["No. Where did he come from?"] = "Nie. Skąd on przyszedł?", -- A_Classic_Fairytale:shadow
["Now how do I get on the other side?!"] = "Teraz, jak mam dostać się na drugą stronę?", -- A_Classic_Fairytale:dragon
["Now I have to climb these trees"] = "Teraz muszę wspiąć się na te drzewa", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
["Now let's try to drop weapons while flying!"] = "Teraz spróbujmy zrzucić bronie latając!", -- Basic_Training_-_Flying_Saucer
["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "Teraz słuchaj uważnie! Pod nami są tunele, które zostały naturalnie stworzone przez lata.", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
["Now use it and go to the moon PAotH station to get more fuel!"] = "Teraz użyj tego i udaj się na stację księżycową PSJ, by zdobyć więcej paliwa!", -- A_Space_Adventure:cosmos
["Now you have the chance to try and claim the place that you deserve among the best."] = "Teraz masz szansę, by spróbować i zdobyć zasłużone miejsce między najlepszymi.", -- A_Space_Adventure:ice02
["No. You and the rest of the tribe are safer there!"] = "Nie. Ty i reszta plemienia jesteście tu bezpieczniejsi.", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
["Objectives"] = "Cele", -- A_Space_Adventure:ice01
["Object Placer"] = "Stawiacz Obiektów", -- Construction_Mode
["Obliterate them!|Hint: You might want to take cover..."] = "Unicestwić ich!|Porada: Możesz chcieć się schować...", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
["Obstacle course"] = "Tor przeszkód", -- A_Classic_Fairytale:dragon
["Of course, but you're … special."] = "Oczywiście, ale jesteś... specjalna.", -- A_Classic_Fairytale:epil
["Of course I am!"] = "Oczywiście, że jestem!", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
["Oh! Please spare me. You can take all my treasures!"] = "Och! Proszę, oszczędź mnie. Możesz zabrać wszystkie moje skarby!", -- A_Space_Adventure:ice01
["Oh, silly me! I forgot that I'm the shaman."] = "Och, głupi ja! Zapomniałem, że to ja jestem szamanem.", -- A_Classic_Fairytale:backstab
["Oh, that. We were just having fun!"] = "Och, to. Tylko się bawiliśmy.", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
["Oh yes! I got the device part! Now it belongs to me alone."] = "O tak! Mam teraz część urządzenia! Teraz należy tylko do mnie.", -- A_Space_Adventure:fruit02
["Okay, I'll be extra careful!"] = "Dobrze, będę ekstra ostrożny!", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "Dobrze, więc musisz iść i wziąć trochę broni, które ukryliśmy na nagły wypadek!", -- A_Space_Adventure:moon01
["Okay then!"] = "Zatem w porządku!", -- A_Space_Adventure:fruit02
["Old One Eye"] = "Stary Jednooki", --
@@ -1388,7 +1523,9 @@
["Oneye"] = "Jednooki", -- portal
["Only Hog Solo can be trusted with the crate."] = "Skrzynia może być powierzona tylko Hogowi Solo.", -- A_Space_Adventure:fruit02
["Only one hog per team allowed! Excess hogs will be removed"] = "Dozwolony tylko jeden jeż na drużynę! Nadmiarowe jeże będą usunięte", -- Mutant
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
["Only the best pilots can master the following stunts."] = "Tylko najlepsi piloci mogą opanować następujące wyczyny.", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
["On the Ice Planet, where ice rules ..."] = "Na Lodowej Planecie, gdzie rządzi lód...", -- A_Space_Adventure:ice01
["On the other side of the moon ..."] = "Po drugiej stronie księżyca...", -- A_Space_Adventure:moon02
["On the Planet of Sand, you have to double check your moves ..."] = "Na Planecie Piasku musisz starannie wykonywać swoje ruchy...", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
["On this map you get infinite fuel."] = "Na tej mapie dostajesz nieskończone paliwo.", -- TechRacer
["Oops...I dropped them."] = "Ups... upuściłem je.", -- A_Classic_Fairytale:united
["Oops, I've been spotted and I have no weapons! I am doomed!"] = "Ups, zostałem zauważony i nie mam broni! Już po mnie!", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Open that crate and we will continue!"] = "Otwórz tę skrzynię i będziemy kontynuować!", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Przeciwna Drużyna",
["Orange"] = "Pomarańcz", --
@@ -1406,25 +1545,32 @@
["Other kills don't give you points."] = "Inne zabójstwa nie dają ci punktów.", -- Mutant
["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "Auć! To musiało boleć. %s (%s) uderzył w zimię z %d punktami obrażeń.", -- ClimbHome
["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "Auć! To musiało boleć. Upokorzyłeś swojego biednego jeża %d punktami obrażeń.", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
["Our tribe, our beautiful island!"] = "Nasze plemię, nasza piękna wyspa!", -- A_Classic_Fairytale:enemy
["Out of ammo!"] = "Brak amunicji!", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "PSJ wysłało ładunki wybuchowe, ale niestety, mechanizm zapalnika wydaje się być wadliwy!", -- A_Space_Adventure:cosmos
["PAotH"] = "PSJ", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
["Parachute"] = "Spadochron", -- Continental_supplies
["Patches"] = "Łatek", --
["Pathetic Resistance"] = "Żałosny Opór", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
["Paul McHoggy"] = "Paul McJeżu", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
["Penalty: If you violate above rule, you have to skip in the next turn."] = "Kara: Jeśli naruszysz powyższą zasadę, będziesz musiał opuścić następną turę.", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "Ryk pingwina: [Zadaje 15 obrażeń + 10% zdrowia twojego jeża wszystkim jeżom dookoła i dostaje 2/3 z powrotem]", -- Continental_supplies
["Perfect! Now try to get the next crate without hurting yourself!"] = "Idealnie! Teraz spróbuj zdobyć następną skrzynię bez zranienia się!", -- A_Classic_Fairytale:first_blood
["Per-Hog Ammo"] = "Oddzielna amunicja dla jeży",
["Per-hog Ammo: Weapons are not shared between hogs"] = "Oddzielna amunicja dla jeży: Bronie nie są dzielone między jeżami", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
["Per team weapons"] = "Drużynowa amunicja", -- Continental_supplies
["Pfew! That was close!"] = "Fiu! To było bliskie!", -- A_Classic_Fairytale:shadow
["Phosphat"] = "Fosfat", -- portal
["Physicist"] = "Fizyk", -- HedgeEditor
["Piano Strike"] = "Zrzut pianina", -- Construction_Mode
["Pikachu"] = "Pikachu", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
["Pings left: %d"] = "Pozostałe sygnały: %d", -- Space_Invasion
["Pink"] = "Róż", --
["Pirates"] = "Piraci", --
@@ -1457,6 +1603,7 @@
["Place Waypoint"] = "Postaw Punkt Kontrolny", -- HedgeEditor
["Place waypoint"] = "Postaw punkt kontrolny", -- Racer
["Place weapon crates"] = "Postaw skrzynie z brońmi", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
["- Place your team flag at the end of your first turn"] = "- Postaw flagę twojej drużyny na końcu swojej pierwszej tury", -- Capture_the_Flag
["Planes used: %d"] = "Użyte samoloty: %d", -- User_Mission_-_RCPlane_Challenge
["Planes Used:"] = "Użyte Samoloty: %d", -- User_Mission_-_RCPlane_Challenge
@@ -1475,6 +1622,7 @@
["Please, stop releasing your \"smoke signals\"!"] = "Proszę, przestań wysyłać swoje \"sygnały dymne\"!", -- A_Classic_Fairytale:shadow
["Please wait …"] = "Proszę czekać...", -- WxW
["Point Blank Combo! +5 points!"] = "Kombo martwego punktu! +5 punktów!", -- Space_Invasion
+-- ["--- Points Mode ---"] = "", -- Battalion
["--- Points ---"] = "--- Punkty ---", -- Battalion
["points"] = "punkty", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
["point(s)"] = "punkt(y)", -- TargetPractice, Mutant
@@ -1485,7 +1633,10 @@
["Population"] = "Populacja", -- Continental_supplies
["Porkey"] = "Jeżozwierzuś", --
["Portal hint: one goes to the destination, and one is the entrance.|"] = "Porada do portalu: jeden idzie do celu, a drugi jest wejściem.|", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
["Portal Mind Challenge"] = "Wyzwanie portalowego umysłu", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Precise flying"] = "Precyzyhne ltanie", -- A_Space_Adventure:desert03
["Precise: Remove previous waypoint"] = "Precyzja: Usuń poprzedni punkt kontrolny", -- Racer
["Precise shooting"] = "Precyzyjne strzelanie", -- A_Space_Adventure:fruit03
@@ -1512,10 +1663,13 @@
["Professor"] = "Profesor", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
["Prof. Hogevil"] = "Prof. Jeżozło", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
["Pro Killers"] = "Pro Zabójcy", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "Broń się!|Porada do granatu: ustaw zapalnik używając [1-5], celuj za pomocą [Góra]/[Dół] i przytrzymaj spację, by ustawić moc", -- A_Classic_Fairytale:shadow
["Purple"] = "Fiolet", --
["Pyromancer"] = "Piromanta", -- Battalion
["Pyro"] = "Piro", -- HedgeEditor, The_Specialists
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
["Race complexity limit reached"] = "Limit złożoności wyścigu osiągnięty", -- Racer, TechRacer
["Racer tool"] = "Narzędzie wyścigu", -- Racer
["RACER"] = "WYŚCIG",
@@ -1533,6 +1687,7 @@
["Razac"] = "Razak", -- portal
["RC Plane Challenge"] = "Wyzwanie Samolotowe", -- User_Mission_-_RCPlane_Challenge
["RC Plane"] = "Radiowy samolocik", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
["Read the challenge objectives from within the mission for more details."] = "Przeczytaj cele wyzwania z misji po więcej szczegółów.", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
["Ready for Battle?"] = "Gotowy do bitwy?", -- A_Space_Adventure:fruit01
["Really?! You thought you could harm me with your little toys?"] = "Naprawdę?! Myślałeś, że mógłbyś zranić mnie swoimi zabaweczkami?", -- A_Classic_Fairytale:shadow
@@ -1541,9 +1696,13 @@
["Reflector Shield: Reflects enemy projectiles."] = "Tarcza Reflektorowa: Odbija wrogie pociski.", -- Construction_Mode
["Reflector Shield"] = "Tarcza Reflektorowa", -- Construction_Mode
["Regurgitator"] = "Zwracacz", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
["Reinforcements"] = "Posiłki", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "Pamiętaj! Wielu będzie szukać urządzenia antygrawitacyjnego! Teraz idź, pośpiesz się!", -- A_Space_Adventure:cosmos
["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "Pamiętaj: Lina zagina się tylko wokół obiektów,|jeśli nic nie uderzy, zawsze jest prosta!", -- Basic_Training_-_Rope
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "Zapamiętaj to, żałosny zwierzęciu: kiedy nadejdzie dzień, pożałujesz swojej ślepej lojalności!", -- A_Classic_Fairytale:shadow
["Replenishment: Weapons are restocked on turn start of a new hog"] = "Uzupełnianie: Bronie są uzupełnione na początku tury nowego jeża", -- Highlander
["Repositioning Mode"] = "Tryb Przesuwania", -- HedgeEditor
@@ -1553,14 +1712,17 @@
["Respawner"] = "Odradzacz", -- Construction_Mode
["Respawner: Resurrects dead hogs."] = "Odradzacz: Ożywia martwe jeże.", -- Construction_Mode
["Resurrector"] = "Wskrzeszacz", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Przynieś flagę wroga do swojej bazy by zdobyć punkt | - Pierwszy kto zrobi to 3 razy, wygrywa | - Punkt zdobywasz tylko, gdy twoja flaga znajduje się w bazie | - Jeże upuszczą flagę gdy zostaną zabite bądź utopione | - Upuszczona flaga może być przywrócona lub przechwycona ponownie | - Jeże odradzają się po śmierci",
["- Return the enemy flag to your base to score"] = "- Zanieś wrogą flagę do swojej bazy, by zapunktować", -- Capture_the_Flag
["Return to Leaks A Lot!"] = "Wróć do Sporego Przecieka!", -- A_Classic_Fairytale:shadow
["Return to the mission menu by pressing the \"Go back\" button."] = "Wróć do menu misji, wciskając przycisk \"Wstecz\".", -- A_Space_Adventure:cosmos
["Return to the Surface"] = "Wróć na Powierzchnię", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
["Rider"] = "Jeźdźec", -- portal
["Rifleman"] = "Strzelec", -- Battalion
["Righteous Beard"] = "Cnotliwa Broda", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
["Ripe"] = "Dojrzały", --
["Robert Yellow Apple"] = "Robert Żółte Jabłko", -- A_Space_Adventure:fruit01
["Rocket"] = "Rakieta", -- Big_Armory
@@ -1572,6 +1734,7 @@
["Ropes and Crates"] = "Liny i Skrzynie", -- Challenge_-_Speed_Shoppa_-_Ropes
["Rope Team"] = "Linowa Drużyna", -- Basic_Training_-_Rope
["Rope Training"] = "Trening linowy", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
["Roshi"] = "Roshi", --
["Rot Molester"] = "Zepsuty Molester", -- A_Classic_Fairytale:shadow
["Rotten"] = "Zepsuty", --
@@ -1582,6 +1745,8 @@
["Round limit:"] = "Limit rund: ", -- TechRacer
["Rounds complete: %d/%d"] = "Ukończone rundy: %d/%d", -- Racer, Space_Invasion, TechRacer
["Round score: %d"] = "Wynik rundy: %d", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
["RS1"] = "RS1", -- A_Space_Adventure:fruit03
["RS2"] = "RS2", -- A_Space_Adventure:fruit03
["Rubber"] = "Guma", -- Construction_Mode, HedgeEditor
@@ -1596,6 +1761,7 @@
["Rusted Diego"] = "Zardzewiały Diego", --
["Rusty Joe"] = "Rdzawy Joe", -- A_Classic_Fairytale:queen
["Ryu"] = "Ryu", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
["%s: %.1fs"] = "%s: %.1fs", -- Racer, TechRacer
["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "Sabotaż/Flara: [Sabotuje wszystkie jeże w kole i zadaje ~1 obrażeń LUB wystrzeliwuje w powietrze odłamek]", -- Continental_supplies
["Saint"] = "Święty", -- HedgeEditor, The_Specialists
@@ -1618,22 +1784,26 @@
["%s bravely climbed up to a dizzy height of %d to reach home."] = "%s odważnie wspiął się na zawrotną wysokość %d, by dotrzeć do domu.", -- ClimbHome
["Scallywag"] = "Łobuziak", --
["Scalp Muncher"] = "Przeżuwacz Skalpów", -- A_Classic_Fairytale:backstab
+-- ["Scenario failed!"] = "", -- SimpleMission
["Scenario"] = "Scenariusz", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
["Scientist"] = "Naukowiec", -- Battalion
["%s climbed home in %d seconds!"] = "%s wspiął się do domu w %d sekund!", -- ClimbHome
["Score: %d"] = "Wynik: %d", -- Space_Invasion
["Score goal: %d"] = "Wymagany wynik: %d", -- Control
["Score graph"] = "Graf wyniku", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
["Score points by killing other hedgehogs (see below)."] = "Zdobądź punkty, zabijając inne jeże (zobacz niżej).", -- Mutant
["Scores: "] = "Wyniki: ", -- Capture_the_Flag
["Scores:"] = "Wyniki:", -- Mutant
["Scores"] = "Wyniki", -- Mutant
["Scoring: "] = "Wynki: ", -- Mutant
["Script parameter examples:"] = "Przykłady parametrów skryptu:", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
["%s: %d (deaths: %d)"] = "%s: %d (śmierci: %d)", -- Mutant
["%s: Did not finish"] = "%s: Nie ukończył", -- Racer, TechRacer
["%s did not finish the race."] = "%s nie ukończył wyścigu", -- Racer, TechRacer
["%s didn't expect that."] = "%s nie spodziewał się tego", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
["%s doesn’t really know how to handle a rope properly."] = "%s nie wie tak naprawdę jak posługiwać się liną.", -- ClimbHome
["%s: %d"] = "%s: %d", -- Capture_the_Flag, Control
["Search for the device with the help of the other hedgehogs "] = "Poszukaj urządzenia z pomocą innych jeży", -- A_Space_Adventure:fruit02
@@ -1652,9 +1822,18 @@
["Select, modify, or delete girders, rubbers and sprites"] = "Wybierz, modyfikuj lub usuń belki, gumy i grafiki", -- HedgeEditor
["Select/Place/Delete Gear: [Left Click]"] = "Wybierz/Ustaw/Usuń rzecz: [Lewy klik]", -- HedgeEditor
["Select, reposition and delete gears"] = "Wybierz, przestaw i usuń rzecz", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Select win/lose condition: [Left], [Right]"] = "Wybierz warunki wygranej/przegranej: [Lewo], [Prawo]", -- HedgeEditor
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "Wybierz swój kontynent/zestaw broni używając klawiszy \"Góra\" lub \"Dół\". Możesz także wybrać je z menu broni.", -- Continental_supplies
["Sergey"] = "Sergiusz", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
["Set Health: [Left Click]"] = "Ustaw zdrowie: [Lewy klik]", -- HedgeEditor
["Set Identity: [Left Click]"] = "Ustaw tożsamość: [Lewy klik]", -- HedgeEditor
["Set period to negative value for random gravity."] = "Ustaw okres na negatywną wartość dla losowej grawitacji.", -- Gravity
@@ -1663,15 +1842,19 @@
["%s exploded."] = "%s wybuchł.", -- User_Mission_-_Rope_Knock_Challenge
["%s fell from a high cliff."] = "%s upadł z wysokiego klifu.", -- User_Mission_-_Rope_Knock_Challenge
["%s fell too fast."] = "%s spadł za szybko.", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
["%s felt unstable."] = "%s poczuł się niestabilnie.", -- User_Mission_-_Rope_Knock_Challenge
["%s felt victim to rope-knocking."] = "%s stał się ofiarą uderzania liną.", -- User_Mission_-_Rope_Knock_Challenge
["%s flew like a rock."] = "%s poleciał jak kamień.", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
["%s goes the way of the lemming."] = "%s poszedł drogą lemingów.", -- User_Mission_-_Rope_Knock_Challenge
["Sgt. Smith"] = "Sierżant Smith", --
["%s had it coming."] = "%s czuł, że tak będzie.", -- User_Mission_-_Rope_Knock_Challenge
["%s had no chance."] = "%s nie miał szans.", -- User_Mission_-_Rope_Knock_Challenge
["... share your beauty with the world every morning, my princess!"] = "...dziel się swoją pięknością ze światem każdego ranka, moja księżniczko!", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
["%s has been knocked out."] = "%s został zrzucony.", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
["%s has fallen victim to gravity."] = "%s stał się ofiarą grawitacji.", -- User_Mission_-_Rope_Knock_Challenge
["%s has mutated! +2 points"] = "%s zmutował! +2 punkty", -- Mutant
["%s has passed the best height of %s!"] = "%s przekroczył najlepszą wysokość %s!", -- ClimbHome
@@ -1702,9 +1885,16 @@
["Sine Gun"] = "Sinusoidalna giwera", -- Construction_Mode
["Sinky"] = "Śmierdziel",
["Sirius Lee"] = "Syriusz Li", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
["%s is eliminated!"] = "%s jest wyeliminowany!", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
["Slimer"] = "Szlamiarz", --
["Slippery"] = "Śliski", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
["Slot %d: %s"] = "Slot %d: %s", -- Frenzy
["Slot keys save time! (F1-F10 by default)"] = "Klawisze slotów oszczędzają czas! (domyślnie F1-F10)", -- Frenzy
["Slowpoke"] = "Slowpoke", --
@@ -1719,6 +1909,7 @@
["Smith 1.0"] = "Smith 1.0", -- A_Classic_Fairytale:enemy
["Smugglers"] = "Przemytnicy", -- A_Space_Adventure:desert01
["%s must skip this turn for rule violation."] = "%s musi opuścić swoją turę za naruszenie zasad.", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
["%s never got the ninja diploma."] = "%s nigdy nie zdobył dyplomu ninja.", -- ClimbHome
["%s never wanted to reach for the sky in the first place."] = "%s wcale nie chciał dosięgnąć nieba.", -- ClimbHome
["Sniper! +8 points!"] = "Snajper! +8 punktów!", -- Space_Invasion
@@ -1727,6 +1918,7 @@
["Sniper Training"] = "Trening snajperski",
["Sniperz"] = "Snajperzy",
["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "Więc jak obiecałem, przyprowadziłem cię tam, gdzie myślę, że jest schowane urządzenie, którego szukasz.", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
["So Hog Solo, here we are ..."] = "Więc, Hog Solo, oto jesteśmy...", -- A_Space_Adventure:cosmos
["So humiliating..."] = "Tak upokarzające...", -- A_Classic_Fairytale:first_blood
["So, I believe that it's a good place to start."] = "A więc, wierzę, że to jest dobre miejsce, by zacząć.", -- A_Space_Adventure:desert01
@@ -1736,6 +1928,7 @@
["So, let me tell you what I know about Professor Hogevil."] = "A więc, pozwól mi powiedzieć, co wiem o Profesorze Jeżozło.", -- A_Space_Adventure:moon02
["Some parts of the land are indestructible."] = "Niektóre części lądu są niezniszczalne.", -- A_Space_Adventure:fruit03
["Some sick game of yours?!"] = "Jakaś twoja chora gra?!", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "Gdzieś indziej na planecie owoców, Kapitan Limonka pomaga Hogowi Solo", -- A_Space_Adventure:fruit02
["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "Gdzieś indziej na planecie owoców, Hog Solo zbliża się do urządzenia", -- A_Space_Adventure:fruit02
["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "Gdzieś na Planecie Owoców, straszliwa wojna ma właśnie się rozpocząć...", -- A_Space_Adventure:fruit01
@@ -1759,6 +1952,7 @@
["Specs Appeal"] = "Urok Speców", --
["Specs"] = "Spece", --
["Spectator"] = "Widz", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
["Speed Shoppa"] = "Szybka Shoppa", -- SpeedShoppa
["Spike"] = "Kolec", -- A_Space_Adventure:desert01
["Spikes"] = "Kolce", --
@@ -1780,6 +1974,7 @@
["%s (%s) does not have to feel ashamed for their best height of %d."] = "%s (%s) nie musi się wstydzić swojej najlepszej wysokości %d.", -- ClimbHome
["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "%s (%s) dał najeźdźcom krótką pokutę: Najdłuższe kombo %d!", -- Space_Invasion
["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "%s (%s) został zaproszony do dołączenia do Planetarnego Stowarzyszenia Jeży, zniszczył zdumiewające %d najeźdźców w jednej rundzie!", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
["%s (%s) hate life and suicided %d times."] = "%s (%s) nienawidzi życia i zabił się %d razy.", -- Mutant
["%s should try the rope training mission first."] = "%s powinien najpierw spróbować treningu linowego.", -- ClimbHome
["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "%s (%s) jest uzależniony od zabijania: %d najeźdźców zniszczonych w jednej rundzie.", -- Space_Invasion
@@ -1814,7 +2009,10 @@
["Stay there to flee!"] = "Zostań tu, by uciec!", -- A_Space_Adventure:fruit01
["Steel Eye"] = "Stalowooki", -- A_Classic_Fairytale:queen
["Step 1: Activate your flying saucer but do NOT move yet!"] = "Krok 1: Aktywuj swój latający talerz, ale NIE ruszaj się jeszcze!", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
["Step 2: Select your grenade."] = "Krok 2: Wybierz swój granat.", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
["Step 3: Start flying and get yourself right above the target."] = "Krok 3: Zacznij lecieć i ustaw się tuż nad swoim celem.", -- Basic_Training_-_Flying_Saucer
["Step 4: Drop your grenade by pressing the [Long jump] key."] = "Krok 4: Upuść swój granat wciskając przycisk [Długi skok].", -- Basic_Training_-_Flying_Saucer
["Step 5: Get away quickly and land safely anywhere."] = "Krok 5: Szybko odleć i bezpiecznie wyląduj gdziekolwiek.", -- Basic_Training_-_Flying_Saucer
@@ -1863,12 +2061,19 @@
["%s went over a quarter of the way towards home."] = "%s przeszedł ćwierć drogi w stronę domu.", -- ClimbHome
["%s! Why?!"] = "%s! Czemu?!", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
["Swing, Leaks A Lot, on the wings of the wind!"] = "Huśtaj się, Spory Przecieku, na skrzydłach wiatru!", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
["%s wins!"] = "%s wygrywa!", -- Racer, Space_Invasion, TechRacer, ClimbHome
["%s wins with a best time of %.1fs."] = "%s wygrywa z najlepszym czasem %.1fs.", -- Racer, TechRacer
["Switched to "] = "Przełączono na ",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
["Switch Hog"] = "Zmień Jeża", -- Construction_Mode
["switch"] = "przełącz", -- Continental_supplies
["Switch: Toggle crate radar"] = "Zmiana: Przełącz radar skrzyń", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
["Syntax Errol"] = "Błąt Składni", -- A_Classic_Fairytale:dragon
["%s, you may choose the rules."] = "%s, możesz wybrać zasady.", -- WxW
["szczur"] = "szczur", --
@@ -1885,10 +2090,12 @@
["Target Practice: Grenade (hard)"] = "Ćwiczenie celowania: Granat (trudny)", -- Target_Practice_-_Grenade_hard
["Target Practice: Homing Bee"] = "Ćwiczenie celowania: Pszczoła", -- Target_Practice_-_Homing_Bee
["Target Practice: Shotgun"] = "Ćwiczenie celowania: Strzelba", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
["Targets left: %d"] = "Pozostałe cele: %d", -- TargetPractice
["Tatsujin"] = "Tatsudżin", --
["Tatters"] = "Szmaciarze", --
["Team %d: "] = "Drużyna %d: ",
+-- ["Team %d"] = "", -- SimpleMission
["Team Identity Mode"] = "Tryb Tożsamości Drużyny", -- HedgeEditor
["TEAM IDENTITY MODE"] = "TRYB TOŻSAMOŚCI DRUŻYNY", -- HedgeEditor
["Team of Hearts"] = "Drużyna Serc", -- Challenge_-_Speed_Shoppa_-_Hedgelove
@@ -1902,9 +2109,12 @@
["Teleportation Mode"] = "Tryb Teleportacji", -- Construction_Mode
["Teleportation Node: Allows teleportation| between other nodes."] = "Węzeł Teleportacyjny: Pozwala na teleportację| pomiędzy innymi węzłami.", -- Construction_Mode
["Teleportation Node"] = "Węzeł Teleportacyjny", -- Construction_Mode
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
["Teleport hint: just use the mouse to select the destination!"] = "Porada do teleportu: po prostu użyj myszki, by wybrać cel teleportacji!", -- A_Classic_Fairytale:dragon
["Teleport"] = "Teleport", -- Construction_Mode, Frenzy
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "Teleport Nieudany. Proszę teleportować się wewnątrz sfery wpłyu klanowego teleportu.", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
["Thanks, dude! It really means a lot to me."] = "Dzięki, koleś! To naprawdę wiele dla mne znaczy.", -- A_Classic_Fairytale:epil
["Thanks!"] = "Dzięki!", -- A_Classic_Fairytale:family
["Thanks, man! It really means a lot to me."] = "Dzięki, ziom! To naprawdę wiele dla mne znaczy.", -- A_Classic_Fairytale:epil
@@ -1932,6 +2142,7 @@
["The air bombs are weaker than usual."] = "Latające miny są słabsze niż zazwyczaj.", -- Battalion
["The aliens respect me, even worship me!"] = "Obcy mnie respektują, nawet mnie czczą!", -- A_Classic_Fairytale:queen
["The ally units share their ammo."] = "Sprzymierzone jednostki dzielą swoją amunicję.", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
["The answer is...entertaintment. You'll see what I mean."] = "Odpowiedź to... rozrywka. Zobaczycie co mam na myśli.", -- A_Classic_Fairytale:backstab
["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "Antyportalowa powierzchnia jest na całej podłodze, a ja nie mam nic, by go zabić. Zrzucenie czegoś mogłoby go skrzywdzić wystarczająco, by go zabić.", -- portal
["The big bang"] = "Wielki wybuch", -- A_Space_Adventure:final
@@ -1950,11 +2161,15 @@
["The editor weapons and tools have been removed!"] = "Edytorowe bronie i narzędzia zostały usunięte!", -- HedgeEditor
["The enemies aren't many anyway, it is going to be easy!"] = "Nie ma zbyt wielu wrogów tak w ogóle, to będzie łatwe!", -- A_Space_Adventure:fruit01
["The enemy can't move but it might be a good idea to stay out of sight!"] = "Ten wróg nie może się ruszać, ale może być dobrym pomysłem pozostać poza widokiem!", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "Na tamtej kaczce ukrywa się nasz przeciwnik!",
["The Enemy Of My Enemy"] = "Wróg mojego wroga", -- A_Classic_Fairytale:enemy
["The explosion is weaker than usual."] = "Eksplozja jest słabsza niż zazwyczaj.", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
["The fight begins!"] = "Walka się zaczyna!", -- A_Space_Adventure:moon01
["The final part"] = "Ostatnia część", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
["The First Blood"] = "Pierwsza krew", -- A_Classic_Fairytale:first_blood
["The First Encounter"] = "Pierwsze starcie", -- A_Classic_Fairytale:shadow
["The first hedgehog to kill someone becomes the Mutant."] = "Pierwszy jeż, który kogoś zabije, stanie się Mutantem.", -- Mutant
@@ -1984,17 +2199,22 @@
["The Leap of Faith"] = "Skok Wiary", -- A_Classic_Fairytale:first_blood
["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "Meteoryt zbliżył się za bardzo i antygrawitacyjne urządzenie nie jest wystarczająco potężne, by go teraz zatrzymać.", -- A_Space_Adventure:cosmos
["The Moonwalk"] = "Spacer po księżycu", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
["The Mutant has super-weapons and a lot of health."] = "Mutant ma super bronie i dużo zdrowia.", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
["The Mutant loses health quickly if he doesn't keep scoring kills."] = "Mutant szybko traci zdrowie, jeśli przestanie zaliczać zabójstwa.", -- Mutant
["The Nameless One"] = "Bezimienny",
["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "Marynarka pozdrawia jeża %s, za zdołanie dostać się na odległość %d z dala od lądu!", -- ClimbHome
["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "Przez następne 4 razy, w których zagrasz misję \"Ostateczne spotkanie\", dostaniesz 20 więcej punktów zdrowia i celownik laserowy.", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "Następne jest bardzo trudne!|Porada: Masz wielokrotne wymachy!", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
["Then how do they keep appearing?"] = "Więc jak oni się cały czas pojawiają?", -- A_Classic_Fairytale:shadow
["The Ninja-Samurai Alliance"] = "Sojusz Ninja-Samurajski", --
["Then prepare for battle!"] = "Więc przygotuj się na bitwę!", -- A_Space_Adventure:death01
["Then what am I?"] = "Więc czym jestem?", -- A_Classic_Fairytale:epil
["The only woman, huh?"] = "Jedyna kobieta, co?", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
["The opression of the elders, of course!"] = "Ucisk starszych, oczywiście!", -- A_Classic_Fairytale:queen
["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "To inne składało się z kanibali, spędzających swój czas na jedzeniu organów jeży...", -- A_Classic_Fairytale:first_blood
["The Police"] = "Policja", --
@@ -2008,16 +2228,21 @@
["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "Nie ma dla mnie nic bardziej satysfakcjonującego, niż widzenie jak dzielisz się swoją pięknością ze światem każdego ranka, moja księżniczko!", -- A_Classic_Fairytale:journey
["There's nothing more satisfying to us than seeing you share your beauty..."] = "Nie ma dla mnie nic bardziej satysfakcjonującego, niż widzenie jak dzielisz się swoją pięknością...", -- A_Classic_Fairytale:journey
["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "Nie ma dla nas nic bardziej satysfakcjonującego, niż widzenie jak dzielisz się swoją pięknością ze światem każdego ranka, moja księżniczko!", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
["The Rising"] = "Powstanie", -- A_Classic_Fairytale:first_blood
["The rope won't get reset."] = "Lina się nie zresetuje.", -- A_Space_Adventure:death02
["The Savior"] = "Wybawiciel", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
["These primitive people are so funny!"] = "Prymitywni ludzie są tacy zabawni!", -- A_Classic_Fairytale:backstab
["The Shadow Falls"] = "Zapada cień", -- A_Classic_Fairytale:shadow
["The Showdown"] = "Pojedynek", -- A_Classic_Fairytale:shadow
["The Slaughter"] = "Rzeź", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "Społeczeństwo Perfekcjonistów pozdrawia jeża %s (%s): Żadnego pudła i %d trafień w swojej najlepszej rundzie.", -- Space_Invasion
["THE SPECIALISTS"] = "SPECJALIŚCI",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "Dusze przodków są z pewnością zadowolone, Spory Przecieku.", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
["The team continued their quest of finding the rest of the tribe."] = "Drużyna kontynuowała swoje zadanie odnalezienia reszty plemienia.", -- A_Classic_Fairytale:queen
["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "Czas, który ci pozostanie po dotarciu do niebieskiego jeża, zosanie dodany do następnej tury.", -- A_Space_Adventure:moon02
["The Torment"] = "Udręka", -- A_Classic_Fairytale:first_blood
@@ -2034,6 +2259,7 @@
["The weapon in that last crate was bestowed upon us by the ancients!"] = "Broń w tej ostatniej skrzyni została nam darowana przez starożytnych!", -- A_Classic_Fairytale:first_blood
["The what?!"] = "Że co?", -- A_Classic_Fairytale:dragon
["The wind whispers that you are ready to become familiar with tools, now..."] = "Wiatr szepcze, że stałeś się już gotowy, by zapoznać się z narzędziami...", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
["They are all waiting back in the village, haha."] = "Oni wszyscy już czekają w wiosce, haha.", -- A_Classic_Fairytale:enemy
["They are up there! Take this rope and hurry!"] = "One są tam na górze! Weź tę linę i się pośpiesz!", -- A_Space_Adventure:moon01
["They Call Me Bullseye! +16 points!"] = "Zwą mnie Oczko! +16 punktów!", -- Space_Invasion
@@ -2049,16 +2275,20 @@
["The Zoo"] = "Zoo", --
["Thighlicker"] = "Udolizacz", -- A_Classic_Fairytale:united
["Things are going to get messy around here."] = "Sprawy tutaj staną się kłopotliwe.", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "To pozwala ci stworzyć skrzynię gdziekolwiek|wewnątrz strefy wpływu klanu,|kosztem energii.", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "To pozwala ci stworzyć i ustawić miny, samoprzylepne|miny i beczki gdziekolwiek wewnątrz strefy wpływu|twojego klanu, kosztem energii.|Góra/dół: Wybierz typ obiektu|Lewo/prawo: Wybierz czas (dla min)|Kursor: Ustaw obiekt", -- Construction_Mode
["This almost concludes our tutorial."] = "To prawie kończy nasz samouczek.", -- Basic_Training_-_Flying_Saucer
["This game wasn’t really exciting."] = "Ta gra nie była naprawdę ekscytująca.", -- Space_Invasion
["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "Ten Hog Solo jest taki naiwny! Kiedy wróci, zastrzelę go i zatrzymam urządzenie dla siebie!", -- A_Space_Adventure:fruit02
["This is a new personal best, congratulations!"] = "To nowy osobisty rekord, gratulacje!", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
["This is a new personal best time, congratulations!"] = "To nowy osobisty najlepszy czas, gratulacje!", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
["This is it! It's time to make Fell From Heaven fall for me..."] = "To jest to! Już czas sprawić, że Updały z Niebios zakocha się we mnie...", -- A_Classic_Fairytale:first_blood
["This island is the only place left on Earth with grass on it!"] = "Ta wyspa to jedyne pozostałe miejsce na Ziemi, w którym jest trawa!", -- A_Classic_Fairytale:enemy
["This is seems like a wealthy hedgehog, nice ..."] = "On wygląda jak bogaty jeż, nieźle...", -- A_Space_Adventure:desert01
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
["This is the Olympic stadium of saucer flying."] = "To jest Stadion Olimpijski Latania Spodkiem.", -- A_Space_Adventure:ice02
["This is typical!"] = "To typowe!", -- A_Classic_Fairytale:dragon
["This must be some kind of sorcery!"] = "To musi być jakaś magia!", -- A_Classic_Fairytale:shadow
@@ -2067,6 +2297,7 @@
["This planet seems dangerous!"] = "Ta planeta wydaje się niebezpieczna!", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Ten deszcz to naprawdę coś...",
["This round’s award for ultimate disappointment goes to: Everyone!"] = "Nagroda tej rundy za ostateczne rozczarowanie idzie do: Każdego!", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "To było niesamowite przedstawienie! Ale to wyzwanie może być ukończone tyko jednym samolocikiem. Potrafsz wykombinować jak?", -- User_Mission_-_RCPlane_Challenge
["This will be fun!"] = "To będzie zabawne!", -- A_Classic_Fairytale:enemy
["This will be useful when I need a new platform or if I want to rise."] = "To będzie żyteczne, kiedy będę potrzebował platformy albo chciał się wznieść.", -- portal
@@ -2075,9 +2306,12 @@
["Those aliens are destroying the island!"] = "Ci obcy niszczą naszą wyspę!", -- A_Classic_Fairytale:family
["Those were scheduled for disposal anyway."] = "Ci i tak mieli iść do śmieci.", -- A_Classic_Fairytale:dragon
["Throw a baseball at your foes|and send them flying!"] = "Rzuć piłkę baseballową w swoich wrogów|i spraw, że polecą.", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
["Thug #%d"] = "Zbir #%d", -- A_Space_Adventure:death01
["Timbers"] = "Drewna", --
["Time: %.1fs"] = "Czas: %.1fs", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
["Time Box"] = "TARDIS", -- Construction_Mode
["Timed Kamikaze! +10 points!"] = "Wymierzony kamikaze! +10 punktów!", -- Space_Invasion
["Time extended! +%dsec"] = "Czas przedłużony! +%dsek", -- Space_Invasion
@@ -2089,11 +2323,18 @@
["Tip: Changing your aim while flying is very difficult, so adjust it before you take off."] = "Porada: Celowanie podczas latanie jest bardzo trudne, więc ustaw sobie zanim odlecisz.", -- Basic_Training_-_Flying_Saucer
["Tip: Don't remain for too long in the water, or you won't make it."] = "Porada: Nie pozostawaj zbyt długo w wodzie, bo ci się nie uda.", -- Basic_Training_-_Flying_Saucer
["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "Porada: Jeśli utkniesz w tym treningu, użyj \"Pominięcia tury\", by zrestartować aktualne zadanie.", -- Basic_Training_-_Flying_Saucer
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "Porada: Wciśnij przycisk \"esc\" (to menu), jeśli chcesz zobaczyć kontynent aktualnie grającej drużyny lub specjały tego kontynentu.", -- Continental_supplies
["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "Porada: Fizyka liny jest inna od tej w prawdziwym świecie.|Wykorzystaj to na swoją korzyść!", -- Basic_Training_-_Rope
["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "Porada: Możesz zmienić swój latający talerz|podczas lotu, wciskając dwukrotnie przycisk [Atak].", -- Basic_Training_-_Flying_Saucer
["Tiyuri"] = "Tiyuri", --
["Toad"] = "Ropucha", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "Przełącz edytujące bronie i narzędzia: [Precyzja]+[2]", -- HedgeEditor
["Toggle Gear Information: [Precise]+[3]"] = "Przełącz informacje o rzeczach: [Precyzja]+[3]", -- HedgeEditor
["Toggle Help: [Precise]+[1]"] = "Przełącz pomoc: [Precyzja]+[1]", -- HedgeEditor
@@ -2125,6 +2366,7 @@
["Training"] = "Trening", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
["Traitors don't get to shout around here!"] = "Zdrajcy tutaj nie krzyczą!", -- A_Classic_Fairytale:epil
["Traitors"] = "Zdrajcy", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
["Trapper"] = "Traper", -- HedgeEditor
["Travel carefully as your fuel is limited"] = "Lataj ostrożnie, gdyż twoje paliwo jest ograniczone", -- A_Space_Adventure:cosmos
["Travel to all the neighbor planets and collect all the pieces"] = "Poleć na wszystkie sąsiednie planety i zbierz wszystkie części", -- A_Space_Adventure:cosmos
@@ -2134,14 +2376,19 @@
["Try again!"] = "Spróbuj ponownie!", -- Basic_Training_-_Flying_Saucer
["Try it now and dive here to collect the crate on the right girder."] = "Spróbuj teraz i zanurkuj tu, by zebrać skrzynię na prawej belce.", -- Basic_Training_-_Flying_Saucer
["Try not to get spotted by the guards!"] = "Spróbuj nie zostać zauważonym przez straże!", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "Spróbuj być mądry i wyeliminuj ich szybko. W ten sposób, możesz odstraszyć resztę!", -- A_Space_Adventure:fruit01
["Try to keep as many allies alive as possible."] = "Spróbuj utrzymać przy życiu najwięcej sojuszników, ile się da.", -- A_Space_Adventure:fruit01
["Try to land softly, as you can still take fall damage!"] = "Spróbuj wylądować miękko, bo nadal możesz otrzymać obrażenia od upadku!", -- Basic_Training_-_Flying_Saucer
["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "Spróbuj ochronić wodza! Nie przegramy, gdy on umrze, ale zalecane jest, by przeżył.", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "T_T",
["Tumbler"] = "Akrobata", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
["Turns: Hogs get %d random weapon(s) from their pool"] = "Tury: Jeż dostaje %d losowych broni ze swojej puli", -- Battalion
["Turns: King's health is set to %d%% of the team health"] = "Tury: Zdrowie króla jest ustawione na %d%% zdrowia drużyny", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "Tura: Odnów %d broni i %d punktów pomocniczych|i wylosuj bronie i pomocników według punktów drużyny", -- Battalion
["Turns until arrival: %d"] = "Tury do przybycia: %d", -- A_Classic_Fairytale:backstab
["Turn Time: %dsec"] = "Czas tury: %dsec", -- Space_Invasion
@@ -2158,6 +2405,7 @@
["unC0Rr"] = "unC0Rr", --
["Under Construction"] = "W Trakcie Budowy", -- A_Classic_Fairytale:shadow
["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "W normalnych okolicznościach pokonalibyśmy ich z łatwością, ale życzliwie wysłaliśmy większość naszych ludzi do Królestwa Piasku, by pomóc z corocznym odkurzaniu pałacu króla.", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
["Under the meteorites shadow ..."] = "Pod cieniem meteorytu...", -- A_Space_Adventure:cosmos
["Unexpected Igor"] = "Nieoczekiwany Igor", -- A_Classic_Fairytale:dragon
["Unique new weapons"] = "Unikalne nowe bronie", -- Continental_supplies
@@ -2172,9 +2420,11 @@
["Unit 638"] = "Jednostka 638", --
["Unit 709"] = "Jednostka 709", --
["Unit 835"] = "Jednostka 835",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
["Unit 883"] = "Jednostka 883", --
["United We Stand"] = "Zgoda buduje", -- A_Classic_Fairytale:united
["Unit"] = "Jednostka",
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
["Unlimited Attacks: Attacks don't end your turn"] = "Nieskończone ataki: Ataki nie kończą twojej tury", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlimited Attacks"] = "Nieograniczone ataki",
["Unlucky Sods"] = "Pechowi Kolesie", -- User_Mission_-_Rope_Knock_Challenge
@@ -2182,10 +2432,12 @@
["Unsuspecting Louts"] = "Niepodejrzewające Chamy", -- User_Mission_-_Rope_Knock_Challenge
["Up/Down: Change placement mode"] = "Góra/Dół: Zmień tryb stawiania", -- HedgeEditor
["Up/down: Choose crate type"] = "Góra/Dół: Zmień typ skrzyni", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
["Upper-class elite pilot"] = "Elitarny pilot wyższej klasy", -- User_Mission_-_RCPlane_Challenge
["Use it wisely!"] = "Użyj tego mądrze!", -- A_Classic_Fairytale:dragon
["Use it with precaution!"] = "Użyj tego z ostrożnośćią!", -- A_Classic_Fairytale:first_blood
["User Challenge"] = "Wyzwanie użytkownika",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
["Use the attack key twice to change the flying saucer while being in air."] = "Wciśnij dwukrotnie przycisk ataku, by zmienić latający talerz w powietrzu.", -- A_Space_Adventure:ice02
["Use the attack key twice to change the flying saucer while floating in mid-air."] = "Wciśnij dwukrotnie przycisk ataku, by zmienić latający talerz unosząc w powietrzu.", -- A_Space_Adventure:ice02
["Use the bazooka and the flying saucer to get the freezer."] = "Użyj bazooki i latającego talerza, by zdobyć zamrażarkę.", -- A_Space_Adventure:ice01
@@ -2196,8 +2448,10 @@
["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "Użyj wyrzutnika portali, by zdobyć następną skrzynię, potem użyj nowej broni, by dostać sie do ostatniego celu!|", -- A_Classic_Fairytale:dragon
["Use the RC plane and destroy the all the targets."] = "Użyj radiowego samolociku i zniszcz wszystkie cele.", -- A_Space_Adventure:desert03
["Use the rope in order to catch the blue hedgehog"] = "Użyj liny, żeby złapać niebieskiego jeża", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
["Use the rope to get on the head of the mole, young one!"] = "Użyj liny, by dostać się na głowę jeża, młodzieńcze!", -- A_Classic_Fairytale:first_blood
["Use the rope to get to the crate"] = "Użyj liny, by dostać się do skrzyni", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
["Use the rope to knock your enemies to their doom."] = "Użyj liny, by wybić swoich wrogów na ich zgubę.", -- User_Mission_-_Rope_Knock_Challenge
["Use the rope to quickly get to the surface!"] = "Użyj liny, by szybko dostać się na powierzchnię!", -- A_Space_Adventure:desert02
["Use the saucer and fly away"] = "Użyj talerza i odleć", -- A_Space_Adventure:cosmos
@@ -2209,6 +2463,7 @@
["Use your ready time to think."] = "Użyj swojego czasu przygotowania, by pomyśleć.", -- Frenzy
["Use your rope to collect all crates as fast as possible."] = "Użyj swojej liny, by jak najszybciej zebrać wszystkie skrzynie.", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Użyj liny, by jak najszybciej dotrzeć od startu do mety",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
["Utility Crate Placement Mode"] = "Tryb Stawiania Skrzyń z Narzędziami", -- Construction_Mode
["UTILITY CRATE PLACEMENT MODE"] = "TRYB STAWIANIA SKRZYŃ Z NARZĘDZIAMI", -- HedgeEditor
["Utility crates extend your time."] = "Skrzynie z narzędziami zwiększają twój czas.", -- Tumbler
@@ -2231,6 +2486,9 @@
["Voldemort"] = "Voldemort", -- portal
["Voltorb"] = "Voltorb", --
["Wait a moment …"] = "Czekaj no chwilę...", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
["Wall Before Crate: You must touch the marked wall before you can get crates."] = "Ściana przed skrzynią: Musisz dotknąć zaznaczonej ściany, zanim będziesz mógł zebrać skrzynie.", -- WxW
["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "Ściana przed skrzynią: Musisz dotknąć %d zaznaczonych ścian, zanim będziesz mógł zebrać skrzynie.", -- WxW
["Wall set: No walls"] = "Ustawienie ścian: Bez ścian", -- WxW
@@ -2240,8 +2498,11 @@
["Wall to wall"] = "Ściana do ściany", -- WxW
["Waluigi"] = "Waluigi", --
["Wannabe Flyboys"] = "Lotniczy Pozerzy", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
["Wannabe Shoppsta"] = "Shoppi Pozerzy", -- User_Mission_-_Rope_Knock_Challenge
["Wario"] = "Wario", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
["Warning: Never ever leave the flying saucer while in water!"] = "Ostrzeżenie: Nigdy przenigdy nie opuszczaj latającego talerza pod wodą!", -- Basic_Training_-_Flying_Saucer
["WARNING: Sabotage detected!"] = "OSTRZEŻENIE: Wykryto sabotaż!", -- Continental_supplies
["Warrior"] = "Wojownik", -- Battalion
@@ -2276,6 +2537,7 @@
["We come in peace! Just let our friends go!"] = "Przychodzimy w pokoju! Wypuśćcie tylko naszych przyjaciół!", -- A_Classic_Fairytale:queen
["We could just have blown up the meteorite from the the beginning!"] = "Mogliśmy od początku po prostu wysadzić ten meteoryt!", -- A_Space_Adventure:final
["We don't have time for that now!"] = "Nie mamy teraz na to czasu!", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
["We have no time to waste..."] = "Nie mamy czasu do stracenia...", -- A_Classic_Fairytale:journey
["We have nowhere else to live!"] = "Nie mamy gdzie indziej mieszkać!", -- A_Classic_Fairytale:enemy
["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "Zauważyliśmy wrogra! Zaatakujemy, kiedy wrogowie zaczną się zbierać!", -- A_Space_Adventure:fruit02
@@ -2284,6 +2546,7 @@
["We have to protect the village!"] = "Musimy bronić wioski!", -- A_Classic_Fairytale:united
["We have to unite and defeat those cylergs!"] = "Musimy się zjednoczyć i pokonać cylergów!", -- A_Classic_Fairytale:enemy
["Welcome Hog Solo, surprised to see me?"] = "Witaj, Hogu Solo, zaskoczony moim widokiem?", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
["Welcome, Leaks A Lot!"] = "Witaj, Spory Przecieku!", -- A_Classic_Fairytale:journey
["Welcome to the Death Planet!"] = "Witaj na Planecie Śmierci!", -- A_Space_Adventure:cosmos
["Welcome to the Desert Planet!"] = "Witaj na Planecie Pustyni!", -- A_Space_Adventure:cosmos
@@ -2292,10 +2555,13 @@
["Welcome to the moon!"] = "Witaj na księżycu!", -- A_Space_Adventure:cosmos
["Welcome to the Planet of Ice!"] = "Witaj na Planecie Lodu!", -- A_Space_Adventure:cosmos
["Well done."] = "Dobra robota",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
["We'll give you a problem then!"] = "Więc sprawimy ci problem!", -- A_Classic_Fairytale:enemy
["We'll play a game first."] = "Najpierw zagramy w grę.", -- A_Space_Adventure:moon02
["We'll spare your life for now!"] = "Na razie oszczędzimy twoje życie!", -- A_Classic_Fairytale:backstab
["Well, that escalated quickly!"] = "Cóż, to eskalowało szybko.", -- ClimbHome
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
["Well that was an unnecessary act of violence."] = "Cóż, to był niepotrzebny akt przemocy.", -- A_Classic_Fairytale:epil
["Well, that was a waste of time."] = "Cóż, to była strata czasu.", -- A_Classic_Fairytale:dragon
["We'll use our communicators to contact you."] = "Użyjemy naszych komunikatorów, by się z tobą skontaktować.", -- A_Space_Adventure:cosmos
@@ -2347,10 +2613,12 @@
["What is this place?"] = "Co to za miejsce?", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
["What oppression? You were the most unoppressed member of the tribe!"] = "Jaki ucisk? Byłaś najbardziej nieuciskanym członkiem naszego plemienia!", -- A_Classic_Fairytale:queen
["What shall we do with the traitor?"] = "Co powinniśmy zrobić ze zdrajcą?", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
["What the?"] = "Co do?", -- A_Classic_Fairytale:queen
["WHAT?! You're the ones attacking us!"] = "CO? To wy nas atakowaliście!", -- A_Classic_Fairytale:enemy
["When I find it..."] = "Kiedy to znajdę...", -- A_Classic_Fairytale:dragon
["When?"] = "Kiedy?", -- A_Classic_Fairytale:enemy
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
["Where are all these crates coming from?!"] = "Skąd przychodzą te wszystkie skrzynie?!", -- A_Classic_Fairytale:shadow
["Where are they?!"] = "Gdzie oni są?!", -- A_Classic_Fairytale:backstab
["Where did that alien run?"] = "Gdzie ten obcy pobiegł?", -- A_Classic_Fairytale:dragon
@@ -2380,15 +2648,18 @@
["Why %s? Why?"] = "Czemu %s? Czemu?", -- A_Classic_Fairytale:backstab
["Why, why, why, why!"] = "Czemu, czemu, czemu, czemu!", -- A_Classic_Fairytale:queen
["Why would they do this?"] = "Czemu mieliby to zrobić?", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
["- Will Get 1-3 random weapons"] = "- Dostaniesz 1-3 losowych broni", -- Continental_supplies
["- Will give you a parachute every second turn."] = "- Da ci spadochron co drugą turę.", -- Continental_supplies
["Will this ever end?"] = "Czy to się kiedyś skończy?",
["Will you give me the other parts?"] = "Dasz mi resztę części?", -- A_Space_Adventure:death01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
["Winner: %s"] = "Zwycięzca: %s", -- Mutant
["Winning time: %s"] = "Wygrywający czas: %s", -- Racer, TechRacer
["Win"] = "Wygrana", -- A_Space_Adventure:ice01
["Wise Oak"] = "Mądry Dąb", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "Z Gęstą Chmurą w krainie cieni, jestem jedyną nadzieją wioski...", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
["With the rest of the tribe gone, it was up to %s to save the village."] = "Z resztą naszego plemienia nieobecną, jedynie %s mógł uratować wioskę.", -- A_Classic_Fairytale:dragon
["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "Nie martw się, gdyż jest to pokojowe zwierzę! Nie ma powodu się obawiać...", -- A_Classic_Fairytale:first_blood
["Wow, what a dream!"] = "Wow, co za sen!", -- A_Classic_Fairytale:backstab
@@ -2424,6 +2695,7 @@
["You are sabotaged, RUN!"] = "Jesteś sabotowany, UCIEKAJ!", -- Continental_supplies
["You are the one who fled! So, you are alive."] = "Ty jesteś tym, który uciekł! Więc, przeżyłeś.", -- A_Space_Adventure:fruit02
["You bear impressive skills, %s!"] = "Posiadasz imponujące zdolności, %s!", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
["You can always trust me! I love you!"] = "Zawsze możesz mi ufać! Kocham cię!", -- A_Classic_Fairytale:epil
["You can always trust me!"] = "Zawsze możesz mi ufać!", -- A_Classic_Fairytale:epil
["You can avoid some battles."] = "Możesz uniknąć niektórych bitw.", -- A_Space_Adventure:desert01
@@ -2433,9 +2705,11 @@
["You can further customize the race by changing the scheme script paramater."] = "Możesz jeszcze dostosować swój wyścig, zmieniając parametr skryptu w schemacie.", -- TechRacer
["You can only use the sniper rifle or the watermelon bomb."] = "Możesz użyć tylko karabinu snajperskiego lub bomby arbuzowej.", -- A_Space_Adventure:fruit03
["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "W tej misji możesz poćwiczyć chodzenie i używanie narzędzi.|Jednakże, ona nigdy się nie skończy!", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
["- You can switch between hogs at the start of your turns. (Not first one)"] = "- Możesz zmieniać między jeżami na początku swoich tur. (Nie tej pierwszej)", -- Continental_supplies
["You can’t open a portal on the blue surface."] = "Nie możesz otworzyć portalu na niebieskiej powierzchni.", -- portal
["You can use the other 2 hogs to assist you."] = "Możesz użyć 2 innych jeży, by ci pomogli.", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
["You choose well, Hog Solo!"] = "Wybierz dobrze, Hog Solo!", -- A_Space_Adventure:fruit01
["You completed the mission in %.3f seconds."] = "Ukończyłeś tę misję w %.3f sekund.", -- A_Space_Adventure:ice02
["You completed the mission in %d rounds."] = "Ukończyłeś tę misję w %d rund.", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2462,14 +2736,20 @@
["You had %.1fs remaining on the clock (+%d points)."] = "Pozostało ci na zegarze %.1fs sekund (+%d punktów).", -- TargetPractice
["You had %.2fs remaining on the clock (+%d points)."] = "Pozostało ci na zegarze %.2fs sekund (+%d punktów).", -- Basic_Training_-_Sniper_Rifle
["You had %d additional flying saucers left."] = "Pozostało ci %d dodatkowych latających talerzy.", -- A_Space_Adventure:ice02
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "Masz 7 tur, zanim przybędzie następna fala.|Upewnij się, że przybywający kanibale zostaną odpowiednio powitani!|Jeśli jeż umrze, sprawa będzie przegrana.|Porada: możesz chcieć użyć paru min...", -- A_Classic_Fairytale:backstab
["You have acquired the last device part."] = "Zdobyłeś ostatnią część urządzenia.", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
["You have beaten the challenge!"] = "Pokonałeś wyzwanie!", -- ClimbHome
["You have been giving us out to the enemy, haven't you!"] = "Wydawałeś nas wrogom, co nie!", -- A_Classic_Fairytale:backstab
["You have chosen the perfect moment to leave."] = "Wybrałeś idealny moment, by odejść.", -- A_Classic_Fairytale:united
["You have chosen to fight!"] = "Wybrałeś bitwę!", -- A_Space_Adventure:fruit01
["You have chosen to flee."] = "Wybrałeś ucieczkę.", -- A_Space_Adventure:fruit01
["You have collected %d out of %d crate(s)."] = "Zebrałeś %d z %d skrzyń.", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
["You have completed this challenge in %.2f s (+%d points)."] = "Ukończyłeś to wyzwanie w %.2fs (+%d punktów).", -- User_Mission_-_Rope_Knock_Challenge
["You have destroyed all targets!"] = "Zniszczyłeś wszystkie cele!", -- TargetPractice
["You have destroyed all the targets."] = "Zniszczyłeś wszystkie cele.", -- A_Space_Adventure:desert03
@@ -2522,6 +2802,7 @@
["You have to destroy all the targets."] = "Musisz zniszczyć wszystkie cele.", -- A_Space_Adventure:desert03
["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "Musisz zniszczyć cel powyżej, upuszczając na niego granat z twojego latającego talerza.", -- Basic_Training_-_Flying_Saucer
["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "Musisz zniszczyć dwa cele, ale poprzednia technika byłaby bardzo trudna lub niebezpieczna do użycia.", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
["You have to eliminate all the enemies."] = "Musisz wyeliminować wszystkich wrogów.", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
["You have to eliminate all the visible enemies."] = "Musisz wyeliminować wszystkich widocznych wrogów.", -- A_Space_Adventure:fruit01
["You have to get the weapons and rescue the PAotH researchers."] = "Musisz zdobyć bronie i uratować naukowców PSJ.", -- A_Space_Adventure:moon01
@@ -2541,6 +2822,7 @@
["You just appeared out of thin air!"] = "Właśnie pojawiłeś się znikąd!", -- A_Classic_Fairytale:backstab
["You just can't let it go, can you!"] = "Po prostu nie możesz odpuścić, co!", -- A_Classic_Fairytale:queen
["You just committed suicide..."] = "Właśnie popełniłeś samobójstwo...", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
["You killed my father, you monster!"] = "Zabiłeś mojego ojca, ty potworze!", -- A_Classic_Fairytale:backstab
["You know...taking a stroll."] = "No wiesz... udanie się na przechadzkę.", -- A_Classic_Fairytale:backstab
["You know what? I don't even regret anything!"] = "Wiesz co? Nawet nic nie żałuję!", -- A_Classic_Fairytale:backstab
@@ -2568,11 +2850,13 @@
["You never give me plants!"] = "Nigdy nie dajesz mi roślin!", -- A_Classic_Fairytale:queen
["Young one, you are telling us that they can instantly change location without a shaman?"] = "Młodzieńcze, mówisz nam, że mogą oni natychmiastowo zmienić lokację, bez szamana?", -- A_Classic_Fairytale:united
["You now have infinite fuel, grenades and bazookas for fun."] = "Masz teraz nieskończona paliwo, granaty i bazooki, dla zabawy.", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
["You only have 2 flying saucers this time."] = "Masz tym razem tylko 2 latające talerze.", -- Basic_Training_-_Flying_Saucer
["You only have one flying saucer this time."] = "Masz tym razem tylko 1 latający talerz.", -- Basic_Training_-_Flying_Saucer
["You probably know what to do next..."] = "Prawdopodobnie wiesz, co dalej robić...", -- A_Classic_Fairytale:first_blood
["Your accuracy was %.1f%% (+%d points)."] = "Twoja celność wynosiła %.1f%% (+%d punktów).", -- TargetPractice
["Your accuracy was %.1f%%."] = "Twoja celność wynosiła %.1f%%.", -- Basic_Training_-_Bazooka, TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
["Your deaths will be avenged, Cannibals!"] = "Wasze śmierci zostaną pomszczone, Kanibale!", -- A_Classic_Fairytale:enemy
["Your deaths will be avenged, Natives!"] = "Wasze śmierci zostaną pomszczone, Tubylcy!", -- A_Classic_Fairytale:enemy
["Your death will not be in vain, Dense Cloud!"] = "Twoja śmierć nie pójdzie na marne, Gęsta Chmuro!", -- A_Classic_Fairytale:shadow
@@ -2584,6 +2868,7 @@
["You're on your way to freeing your tribe!"] = "Jesteś na swojej drodze, by uwolnić twoje plemię!", -- A_Classic_Fairytale:queen
["You're pathetic! You are not worthy of my attention..."] = "Jesteś żałosny! Nie jesteś godzien mojej uwagi...", -- A_Classic_Fairytale:shadow
["You're probably wondering why I bought you back..."] = "Pewnie zastanawiacie się, dlaczego sprowadziłem was z powrotem...", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
["Your escape took you %d turns."] = "Twoja ucieczka zajęła ci %d tur.", -- A_Space_Adventure:desert02
["You're so brave! I feel safe with you."] = "Jesteś taki odważny! Czuję się przy tobie bezpieczna.", -- A_Classic_Fairytale:epil
["You're some piece of hypocrite junkie!"] = "Jesteś kawałkiem hipokryckiego ćpuna!", -- A_Classic_Fairytale:queen
@@ -2593,6 +2878,7 @@
["Your fastest victory so far: %d rounds"] = "Twoja najszybsza wygrana jak dotąd: %d rund", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
["Your first destination is the moon in order to get more fuel."] = "Twój pierwszy cel to księżyc, żeby zdobyć więcej paliwa.", -- A_Space_Adventure:cosmos
["Your hedgehog died!"] = "Twój jeż umarł!", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "Twój jeż panicznie obawiał się wody i zdecydował udać się na bezpieczną odległość %d od niej.", -- ClimbHome
["Your height over time"] = "Twoja wysokość ponad czasem", -- ClimbHome
["Your hogs must survive!"] = "Twoje jeże muszą przeżyć!", -- A_Classic_Fairytale:journey
@@ -2602,6 +2888,7 @@
["Your rank: %s"] = "Twoja ranga: %s", -- User_Mission_-_RCPlane_Challenge
["You saved %d of 8 Hapless Hogs."] = "Uratowałeś %d z 8 Nieszczęśliwych Jeży.", -- User_Mission_-_That_Sinking_Feeling
["You see, hedgehog spikes are very, very valuable."] = "Widzisz, kolce jeża są bardzo, bardzo cenne.", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
["You should have known that we don't rely on meatbags!"] = "Powinienieś wiedzieć, że nie polegamy na mięsnych workach!", -- A_Classic_Fairytale:queen
["You should know this more than anyone, Leaks!"] = "Powinieneś to wiedzieć lepiej niż wszyscy, Przecieku!", -- A_Classic_Fairytale:queen
["You speak great truth, Hannibal. Here, take a sip!"] = "Mówisz wielką prawdę, Hannibalu. Masz, weź łyka!", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/pl.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/pl.txt Tue Mar 13 23:19:24 2018 +0100
@@ -67,7 +67,7 @@
01:02=%1 wygrywają!
01:03=Głośność %1%
01:04=Gra wstrzymana
-01:05=Na pewno wyjść (Y/Esc)?
+01:05=Na pewno wyjść (%1/%2)?
01:06=Nagła śmierć!
01:07=%1 strzały pozostał(y)
01:08=Paliwo
--- a/share/hedgewars/Data/Locale/pt_BR.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/pt_BR.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
-- ["..."] = "",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
["Ace"] = "Ás", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
["A Classic Fairytale"] = "Um conto de fadas clássico", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
["Actually, you aren't worthy of life! Take this..."] = "Na verdade, você não merece viver! Tome isso...", -- A_Classic_Fairytale:shadow
["A cy-what?"] = "Um cib... o quê?", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "Depois que Vaza Demais traiu sua tribo, ele se juntou aos canibais...", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
["a Hedgewars mini-game"] = "um mini-jogo Hedgewars", -- Space_Invasion, The_Specialists
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Pratique a sua pontaria", --Bazooka, Shotgun, SniperRifle
-- ["Aiming practice"] = "", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
-- ["Ammo is reset at the end of your turn."] = "",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
-- ["Available points remaining: "] = "",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Rebata as bolas em direção ao seus|e derrube-os no mar!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Rebata seus oponentes para|fora do mapa através dos cestos!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Treino com a Bazuca",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Melhor volta por equipe: ",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
-- ["Careless"] = "",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
-- ["Complete the track as fast as you can!"] = "",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
-- ["Deadweight"] = "",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "Destrua-o, Vaza Demais! Ele é responsável pelas mortes de muitos de nós!", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "Destrua os alvos!|Dica: Selecione o Shoryuken e aperte [Espaço]|Obs.: Você pode usá-lo em pleno ar.", -- A_Classic_Fairytale:first_blood
["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "Destrua os alvos!|Dica: [Cima], [Baixo] para mirar, [Espaço] para atirar", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double Kill!"] = "",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
-- ["Drowner"] = "",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Volta mais rápida: ",
-- ["Feeble Resistance"] = "",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
["First Blood"] = "Primeiro sangue", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
["First Steps"] = "Primeiros passos", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
-- ["Good luck out there!"] = "",
-- ["Good so far!"] = "",
-- ["Good to go!"] = "",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
-- ["GOTCHA!"] = "",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy"] = "",
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm..."] = "",
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Artilheiro", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
-- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
-- ["Jumping is disabled"] = "",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
-- ["Last Target!"] = "",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
-- ["Listen up, maggot!!"] = "",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
-- ["Movement: [Up], [Down], [Left], [Right]"] = "",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
-- ["NOT ENOUGH WAYPOINTS"] = "",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1387,8 +1522,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Opposing Team: "] = "",
-- ["Orange"] = "", --
@@ -1406,25 +1545,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Per-Hog Ammo"] = "",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1457,6 +1603,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1477,6 +1624,7 @@
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
-- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
+-- ["--- Points Mode ---"] = "", -- Battalion
-- ["point(s)"] = "", -- TargetPractice, Mutant
-- ["Poison"] = "",
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1485,7 +1633,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1512,10 +1663,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["RACER"] = "",
-- ["Racer"] = "", -- Racer
@@ -1533,6 +1687,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1541,10 +1696,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1553,14 +1712,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
-- [" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = "",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1572,6 +1734,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1582,6 +1745,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1596,6 +1761,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1619,22 +1785,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1652,9 +1822,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1663,15 +1842,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1702,9 +1885,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
-- ["Sinky"] = "",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1719,6 +1909,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1727,6 +1918,7 @@
["Sniper Training"] = "Treino com o Rifle Sniper",
["Sniperz"] = "Franco-Atiradores",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1736,6 +1928,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1759,6 +1952,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1780,6 +1974,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1814,7 +2009,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1863,12 +2061,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
-- ["Switched to "] = "",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1885,10 +2090,12 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
["Team %d: "] = "Equipe %d: ",
+-- ["Team %d"] = "", -- SimpleMission
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
-- ["Team of Hearts"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
@@ -1904,7 +2111,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1932,6 +2142,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1950,11 +2161,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
-- ["The enemy is hiding out on yonder ducky!"] = "",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1984,17 +2199,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
-- ["The Nameless One"] = "",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2008,16 +2228,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
-- ["THE SPECIALISTS"] = "",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2034,6 +2259,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2049,17 +2275,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2067,6 +2297,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
-- ["This rain is really something..."] = "",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2075,9 +2306,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2090,10 +2324,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2125,6 +2366,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2134,14 +2376,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
-- ["T_T"] = "",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2158,6 +2405,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2173,8 +2421,10 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
-- ["Unit 835"] = "",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks"] = "",
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2182,10 +2432,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
-- ["User Challenge"] = "",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2196,8 +2448,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2209,6 +2463,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Use sua corda para ir do início ao fim o mais rápido que você puder!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2231,6 +2486,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2240,8 +2498,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2276,6 +2537,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2284,6 +2546,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2292,11 +2555,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
-- ["Well done."] = "",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2347,10 +2613,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2380,15 +2648,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
-- ["Will this ever end?"] = "",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2424,6 +2695,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2433,9 +2705,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2463,13 +2737,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2522,6 +2802,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2541,6 +2822,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2568,11 +2850,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2584,6 +2868,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2593,6 +2878,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2602,6 +2888,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/pt_BR.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/pt_BR.txt Tue Mar 13 23:19:24 2018 +0100
@@ -64,7 +64,7 @@
01:02=%1 ganhou!
01:03=Volume %1%
01:04=Pausado
-01:05=Realmente sair (Y/Esc)?
+01:05=Realmente sair (%1/%2)?
01:06=Morte Súbita!
01:07=%1 Remanescente
01:08=Combustível
--- a/share/hedgewars/Data/Locale/pt_PT.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/pt_PT.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
["..."] = "...",
["011101000"] = "011101000", -- A_Classic_Fairytale:dragon
["011101001"] = "011101001", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
["Ace"] = "Ás", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
["A Classic Fairytale"] = "Um Clássico Conto de Fadas", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
["Actually, you aren't worthy of life! Take this..."] = "Pensando melhor, não mereçes viver! Toma isto...", -- A_Classic_Fairytale:shadow
["A cy-what?"] = "Um cy-quê?", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "Depois do Leaks A Lot ter traído a sua tribo, ele juntou-se aos canibais...", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "Depois do choque causado pelo espião inimigo, Leaks A Lot e Nuvem Densa foram caçar para relaxar.", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
["Again with the 'cannibals' thing!"] = "Outra vez com a cena dos 'canibais'!", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
["a Hedgewars mini-game"] = "um mini-jogo Hedgewars", -- Space_Invasion, The_Specialists
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Pratica a tua pontaria", --Bazooka, Shotgun, SniperRifle
-- ["Aiming practice"] = "", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
["All walls touched!"] = "Todas as paredes alcançadas!", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
["Ammo is reset at the end of your turn."] = "O armamento é reposto no fim do teu turno.",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
["And how am I alive?!"] = "E como raio estou eu vivo ainda?!", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
["And where's all the weed?"] = "E onde está a erva toda?", -- A_Classic_Fairytale:dragon
["And you believed me? Oh, god, that's cute!"] = "E tu acreditaste em mim? Ai meu deus, tão fofo!", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
["Antarctica"] = "Antártica", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
["Asia"] = "Ásia", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
["As you can see, there is no way to get on the other side!"] = "Como podes ver, não existe forma de passarmos para o outro lado!", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
-- ["Available points remaining: "] = "Pontos activos restantes: ",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "Parte Costas", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "De volta à\Mais tarde na aldeia, depois de ter avisado os aldeões sobre a ameaça...", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Bate bolas contra os teus|enimigos e empurra-os ao mar!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Bate os teus adversarios|fora do mapa acertando com eles no cesto!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Treino com Bazuca",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Melhores voltas por equipa: ",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "Em cheio", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "Mas voçês são canibais. É o que (voçês)fazem.", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "Mas disseste que a deixarias ir!", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "Canibais?! Vocês são os canibais!", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Descuidado",
["Carol"] = "Carol", -- A_Classic_Fairytale:family
["CHALLENGE COMPLETE"] = "DESAFIO COMPLETO", -- User_Mission_-_RCPlane_Challenge
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Completa a pista o mais rápido que conseguires!",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
-- ["Deadweight"] = "",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double Kill!"] = "",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
-- ["Drowner"] = "",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Volta mais rápida: ",
-- ["Feeble Resistance"] = "",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
["Find your tribe!|Cross the lake!"] = "Encontra a tua tribo|Atravessa o lago!", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "Acaba o teu treino|Ajuda: As animações podem ser saltadas com a tecla [Precisão].", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
["First aid kits?!"] = "Kits de primeiros socorros?!", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "Primeiros Passos", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -635,12 +698,17 @@
-- ["Get past the flower."] = "", -- A_Classic_Fairytale:journey
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "Vai buscar aquela caixa!", -- A_Classic_Fairytale:first_blood
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
-- ["Get the crate on the other side of the island!|"] = "Vai buscar a caixa no outro lado da ilha!|", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
["Good idea, they'll never find us there!"] = "Boa ideia, eles nunca nos vão encontrar aqui!", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
["Good luck...or else!"] = "Boa sorte...caso contrário!", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Boa sorte aí fora!",
["Good so far!"] = "Até agora tudo bem!",
-- ["Good to go!"] = "Pronto para seguir!",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
["Go on top of the flower"] = "Vai para cima da flor", -- A_Classic_Fairytale:first_blood
["Go, quick!"] = "Vai, rápido!", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
-- ["GOTCHA!"] = "APANHEI-TE!",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "Excelente escolha, Steve! Importas-te que te chame\trate assim?", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = Bom trabalho! Agora dá-lhe com o teu bastão de basebal! [Ajuada: Podes trocar de arma com o 'Click Direito'!]"", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "Treino com Granadas", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy"] = "",
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
["He's so brave..."] = "Ele é tão corajoso...", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
["Hey, guys!"] = "Hey, pessoal!", -- A_Classic_Fairytale:backstab
["Hey guys!"] = "Hey pessoal!", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "Hey! Isto\Isso é batota!", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "Dica: Duplo Salto - Carrega [Retroceder] duas vezes", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "Os braços dele são tão fortes!", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
["Hmmm...actually...I didn't either."] = "Hmmm...na verdade...uu também não fazia ideia.", -- A_Classic_Fairytale:enemy
["Hmmm..."] = "Hmmm...",
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "No entanto, os meus colegas não concordam com eu deixar-vos ir...", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Comando", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
["I can't believe what I'm hearing!"] = "Não posso acreditar no que estou a ouvir!", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
["I can't wait any more, I have to save myself!"] = "Não tenho paciencia para esperar mais, tenho de me salvar a mim mesmo!", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "Podia simplesmente teletransportar-me para la...", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "Seria melhor se fosse sozinho.", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "Nem pensei nisso até ao mês passado.", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "Eu sinti algo...um lugar! Eles vão chegar perto dos circulos!", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "Ao menos se eu tivesse uma maneira...", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "Esqueci-me\Tinha-me esquecido que ela também é filha do chefe...", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "Se concordares em fornecer a informação que precisamos, serás poupado!", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "Se ficares preso, usa o teu Desert Eagle ou recomeça a missão!|", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "Se percebes o que quero dizer...", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
["If you say so..."] = "Se tu o dizes...", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
["Interesting! Last time you said you killed a cannibal!"] = "Interessante! Da ultima vez disseste que tinhas morto um canibal!", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "Entretanto, pega\toma isto e volta para o teu \"amigo\"!", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
["It must be the aliens' deed."] = "Devem ser obra dos alienígenas!", -- A_Classic_Fairytale:backstab
["It must be the aliens!"] = "Devem ser os alienígenas!", -- A_Classic_Fairytale:backstab
["It must be the cyborgs again!"] = "Devem ser os cyborgs novamente!", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "Eu disse-te que os tinha acabado de encontrar.\que simplesmente os encontrei.", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Ainda bem que ainda faltam 99 turnos para MORTE SÚBITA...",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
["Judas"] = "Judas", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Saltar está desactivado",
["Just kidding, none of you have died!"] = "Estou só a brincar, nenhum de vocês morreu!", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
-- ["Last Target!"] = "Ultimo Alvo!",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Leader"] = "Lider", -- A_Classic_Fairytale:enemy
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
["Leaks A Lot gave his life for his tribe! He should have survived!"] = "Leaks A Lot deu a sua vida pela tribo! Ele devia ter sobrevivido!", -- A_Classic_Fairytale:first_blood
["Leaks A Lot"] = "Leaks A Lot", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
["Leaks A Lot must survive!"] = "Leaks A Lot tem de sobreviver!", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
["Lee"] = "Lee", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "Pemite-me testar as tuas habilidades um pouco\por um bocadinho.<, ok?>", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
["Let's go home!"] = "Vamos para casa!", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "Ouvem bem, verme!!",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "Nunca eles imaginariam que esta caça os marcaria para sempre...", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
["Look, I had no choice!"] = "Olha, eu não tive escolha!", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Movimento: [Cima], [Baixo], [Esquerda], [Direita]",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
-- ["NOT ENOUGH WAYPOINTS"] = "",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
["Not now, Fiery Water!"] = "Agora não Água Flamejante!", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
["No! What have I done?! What have YOU done?!"] = "Não! O que fiz eu?! O que fizeste TU?!", -- A_Classic_Fairytale:journey
["No. Where did he come from?"] = "Não. De onde raio é que ele apareceu?", -- A_Classic_Fairytale:shadow
["Now how do I get on the other side?!"] = "Agora, como chego ao outro lado?!", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
["Obstacle course"] = "Pista de obstáculos", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1387,8 +1522,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
["Oops...I dropped them."] = "Oops...deixei-os cair.", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
["Open that crate and we will continue!"] = "Abre a caixa e podemos prosseguir!", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Equipa adversária",
-- ["Orange"] = "", --
@@ -1406,25 +1545,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
["Our tribe, our beautiful island!"] = "A nossa tribo, a nossa bela ilha!", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
["Parachute"] = "Pára-quedas", -- Continental_supplies
-- ["Patches"] = "", --
-- ["Pathetic Resistance"] = "Pátetica Resistencia", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
["Perfect! Now try to get the next crate without hurting yourself!"] = "Perfeito! Agora tenta obter a proxima caixa sem te aleijares!", -- A_Classic_Fairytale:first_blood
-- ["Per-Hog Ammo"] = "Armamento por-Ouriço",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
["Pfew! That was close!"] = "Ufa! Foi por um triz.", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1457,6 +1603,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1477,6 +1624,7 @@
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
-- ["points"] = "", -- Control, Space_Invasion
+-- ["--- Points Mode ---"] = "", -- Battalion
-- ["point(s)"] = "", -- TargetPractice, Mutant
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
["Poison"] = "Poison",
@@ -1485,7 +1633,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1512,10 +1663,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["RACER"] = "",
-- ["Racer"] = "", -- Racer
@@ -1533,6 +1687,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "A SÉRIO?! Pensavas que me podias fazer mal com os teus pequenos brinquedos?", -- A_Classic_Fairytale:shadow
@@ -1541,10 +1696,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1553,14 +1712,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Traz a bandeira inimiga para tua base | - A primeira equipa a captura-la 3 vezes ganha | - Apenas podes marcar quando a tua bandeira está na tua base | - Os ouriços largam a bandeira se morrerem ou se afogarem | - As bandeiras abandonadas podem ser devolvidas ou recapturadas | - Os ouriços mortos ressuscitam",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1572,6 +1734,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1582,6 +1745,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1596,6 +1761,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "Joe Emferrujado", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1619,22 +1785,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1652,9 +1822,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1663,15 +1842,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
["... share your beauty with the world every morning, my princess!"] = "... partilha a tua beleza com o mundo todas as manhãs, minha princesa!", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1702,9 +1885,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
-- ["Sinky"] = "",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "Escorregadio", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1719,6 +1909,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1727,6 +1918,7 @@
["Sniper Training"] = "Treino com Sniper",
["Sniperz"] = "Sniperz",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
["So humiliating..."] = "Tão humilhante...", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1736,6 +1928,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1759,6 +1952,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1780,6 +1974,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1814,7 +2009,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "Olho de Ferro", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1863,12 +2061,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
-- ["Switched to "] = "",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1885,10 +2090,12 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
["Team %d: "] = "Equipa %d: ",
+-- ["Team %d"] = "", -- SimpleMission
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
-- ["Team of Hearts"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
@@ -1903,8 +2110,11 @@
-- ["Teleportation Node: Allows teleportation| between other nodes."] = "", -- Construction_Mode
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
-- ["Teleport hint: just use the mouse to select the destination!"] = "Ajuda com o Teleporte: usa o rato para selecionar o teu destino!", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
["Thanks!"] = "Obrigada!", -- A_Classic_Fairytale:family
@@ -1932,6 +2142,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "A resposta é...entertenimento. Já vais perceber ao que me refiro\quero dizer.", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1950,11 +2161,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "O inimigo está escondido ali a diante ao pé do patinho!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1984,17 +2199,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
-- ["The Nameless One"] = "",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2008,16 +2228,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "Esta gente primitiva é tão divertida!", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
["THE SPECIALISTS"] = "OS ESPECIALISTAS",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2034,6 +2259,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
["The what?!"] = "Os quê?!", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "O vento sussura que tu estás pronto para te familiarizares com as ferramentas agora...", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2049,17 +2275,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "Esta ilha é o último lugar que resta na Terra com erva nele!", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
["This is typical!"] = "Típico", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "Isto deve ser algum tipo de feitiçaria!", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "Isto devem ser as cavernas!", -- A_Classic_Fairytale:backstab
@@ -2067,6 +2297,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Esta chuva é mesmo qualquer coisa...",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
["This will be fun!"] = "Isto vai ser divertido!", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2075,9 +2306,12 @@
["Those aliens are destroying the island!"] = "Aqueles alienígenas estão a destruir a ilha!", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2090,10 +2324,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2126,6 +2367,7 @@
["Traitores"] = "Traidores", -- A_Classic_Fairytale:epil
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2135,14 +2377,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "Tenta protejer o chefe! Não perdes se ele morrer, mas é recomendado que ele sobreviva.", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "T_T",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2159,6 +2406,7 @@
-- ["unC0Rr"] = "", --
["Under Construction"] = "Em Construção", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2173,9 +2421,11 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
["Unit 835"] = "Unidade 835",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
["Unit"] = "Unidade",
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
["Unlimited Attacks"] = "Ataques Ilimitados",
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2183,10 +2433,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "Usa com moderação\sábiamente", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "Usa com cuidado!", -- A_Classic_Fairytale:first_blood
-- ["User Challenge"] = "",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2197,8 +2449,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "Usa a corda para chegar à cabeça da toupeira, jovem!", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
["Use the rope to knock your enemies to their doom."] = "Usa a corda para empurrar os teus inimigos para o seu fim.", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2210,6 +2464,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Utilizando a corda, percorre o percurso do inicio ao fim o mais rápido que conseguires!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2232,6 +2487,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2241,8 +2499,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2277,6 +2538,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
["We have no time to waste..."] = "Não temos tempo a perder...", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "Não temos mais onde viver!", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2285,6 +2547,7 @@
["We have to protect the village!"] = "Temos de protejer a aldeia!", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "Temos de nos unir e derrotar estes ciber-pernudos!", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
["Welcome, Leaks A Lot!"] = "Bem vindo, Leaks a Lot!", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2293,11 +2556,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
["Well done."] = "Bom trabalho.",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
["We'll give you a problem then!"] = "Nós arranjamos-te um problema então!", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "Vamos poupar a tua vida para ja!", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "Bem, isto foi um desperdicio de tempo.", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "Bem, bem! Não isto é coisa mais fofa que já alguma vez viste?", -- A_Classic_Fairytale:journey
@@ -2348,10 +2614,12 @@
-- ["What is this place?"] = "O que é este sitio?\Que (raio de) sitio é este?", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
["What shall we do with the traitor?"] = "O que fazemos com o traidor?", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "O QUÊ?! Voces é que nos atacaram\estão a atacar!", -- A_Classic_Fairytale:enemy
["When I find it..."] = "Quando o encontrar...", -- A_Classic_Fairytale:dragon
["When?"] = "Quando?", -- A_Classic_Fairytale:enemy
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
["Where are all these crates coming from?!"] = "De onde vêm todas estas caixas?!", -- A_Classic_Fairytale:shadow
["Where are they?!"] = "Onde estão eles?!", -- A_Classic_Fairytale:backstab
["Where did that alien run?"] = "Para onde fugiu aquele alienígena?", -- A_Classic_Fairytale:dragon
@@ -2381,15 +2649,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
["Why would they do this?"] = "Porque fariam eles isto?", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
-- ["Will this ever end?"] = "Será que isto alguma vez vai acabar?",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "Carvalho Sábio", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "Não te preocupes, pois este animal é perfeitamente pacífico! Não há qualquer fazão para receio...", -- A_Classic_Fairytale:first_blood
["Wow, what a dream!"] = "Wow, mas que sonho!", -- A_Classic_Fairytale:backstab
@@ -2425,6 +2696,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2434,9 +2706,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2464,13 +2738,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "Escolheste o momento perfeito para ir embora\sair.", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2523,6 +2803,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2542,6 +2823,7 @@
["You just appeared out of thin air!"] = "Simplesmente apareceste do nada!", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
["You just committed suicide..."] = "Acabaste de cometer suicídio...", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
["You killed my father, you monster!"] = "Tu mataste o meu pai, seu monstro!", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "Tu sabes...a passear.", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "Sabes que mais? Nem me arrependo de nada disto!", -- A_Classic_Fairytale:backstab
@@ -2569,11 +2851,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
["Your death will not be in vain, Dense Cloud!"] = "A tua morte não será em vão, Nuvem Densa!", -- A_Classic_Fairytale:shadow
@@ -2585,6 +2869,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "És patetico! Não és digno da minha atenção...", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "Deves-te estar(?) a perguntar-te porque te trouxe de volta...", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2594,6 +2879,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
["Your hogs must survive!"] = "Os teus ouriços têm de sobreviver!", -- A_Classic_Fairytale:journey
@@ -2603,6 +2889,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/pt_PT.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/pt_PT.txt Tue Mar 13 23:19:24 2018 +0100
@@ -64,7 +64,7 @@
01:02=%1 venceu!
01:03=Volume %1%
01:04=Pausado
-01:05=Deseja realmente sair (Y/Esc)?
+01:05=Deseja realmente sair (%1/%2)?
01:06=Morte Súbita!
01:07=%1 restante
01:08=Combustível
--- a/share/hedgewars/Data/Locale/ro.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/ro.txt Tue Mar 13 23:19:24 2018 +0100
@@ -62,7 +62,7 @@
01:02=%1 a câștigat!
01:03=Volumul %1%
01:04=Pauză
-01:05=Sigur ieșiți (Y/Esc)?
+01:05=Sigur ieșiți (%1/%2)?
01:06=Moarte subita!
01:07=%1 rămas
01:08=combustibil
--- a/share/hedgewars/Data/Locale/ru.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/ru.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
-- ["..."] = "",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
["%.1f seconds were remaining."] = "%.1f секунд еще оставалось.", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
["Ace"] = "Ас", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
["a Hedgewars mini-game"] = "Мини-игра в Hedgewars", -- Space_Invasion, The_Specialists
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Упражнение на точность", --Bazooka, Shotgun, SniperRifle
["Aiming practice"] = "Упражнение на точность", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
["Air Attack"] = "Воздушная атака", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
["All walls touched!"] = "Все стены тронуты!", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
-- ["Ammo is reset at the end of your turn."] = "",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
["Available points remaining: "] = "Осталось точек для размещения: ",
["Average pilot"] = "Средний Пилот", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
["Bad Guy"] = "Плохой", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
["Barrel Placement Mode"] = "Режим Размещения Бочек", -- Construction_Mode
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Сбей своих соберников|бейсбольными мячами в воду!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Выбей своих соберников через корзину в воду!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Тренировка с базукой",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
-- ["Best laps per team: "] = "",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Беспечный",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
["Challenge completed!"] = "Испытание пройдено!", -- SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
["Challenge"] = "Испытание", -- SpeedShoppa
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
["Compete to use as few planes as possible!"] = "Постарайся использовать как можно меньше самолетов!", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Закончите трек так быстро, как сможете!",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -330,6 +368,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
["Congratulations! You have destroyed all targets within the time."] = "Поздравляем! Вы уничтожили все цели во время.", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "Поздравляем! Вы действительно освоили это испытание!", -- User_Mission_-_RCPlane_Challenge
@@ -355,7 +394,9 @@
-- ["Corporationals"] = "", -- A_Classic_Fairytale:queen
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
+-- ["Cost: %d"] = "", -- Construction_Mode
["Cost"] = "Стоимость", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
["%d crate(s) remaining"] = "%d ящиков осталось", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
["Deadweight"] = "Балласт",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
["Derp"] = "Глупый", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
["Destroyer of planes"] = "Уничтожитель самолётов", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double kill!"] = "", -- Mutant
["Double Kill!"] = "Двойное убийство!",
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
["Drowner"] = "Утопающий", -- User_Mission_-_Nobody_Laugh
-- ["Dr. Parkinson"] = "", --
["Drunk greenhorn"] = "Пьяный молокосос", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
["Elite pilot"] = "Элитный пилот", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
["Enabled"] = "Включено", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Лучший круг: ",
["Feeble Resistance"] = "Слабое Сопротивление",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
["Filthy Blue"] = "Грязный Синяк", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
["Frank"] = "Фрэнк", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Удачи там!",
["Good so far!"] = "Пока хорошо!",
["Good to go!"] = "Пошёл!",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
["GOTCHA!"] = "ПОПАЛСЯ!",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "Хорошая работа! А теперь ударь его Бейсбольной Битой! |Подсказка: Оружие можно сменить 'Правым кликом'!", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
["Grenade Group"] = "Группа Гренадеров", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
["Grenade Training"] = "Тренировка с Гранатой", -- Basic_Training_-_Grenade
["Grenadiers"] = "Гренадеры", -- Basic_Training_-_Grenade
["Grenadier"] = "Гренадер", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
@@ -736,6 +812,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
["Healing Station"] = "Лечебная Станция", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
["Health Crate Placement Mode"] = "Режим Размещения Аптечек", -- Construction_Mode
-- ["Health: %d"] = "", -- HedgeEditor
@@ -743,6 +820,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
["Heartful"] = "Сердечный", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
["Heavy"] = "Тяжёлый",
-- ["Heckles"] = "", --
@@ -785,6 +863,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -793,21 +872,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
["hits"] = "попаданий", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
-- ["Hmmm, I’ll have to find some way of moving him off this anti-portal surface."] = "", -- portal
@@ -822,6 +915,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -854,6 +948,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
["Homing Bee"] = "Пчёлка", -- Construction_Mode
-- ["Honda"] = "", --
@@ -877,6 +973,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Охотник", --Bazooka, Shotgun, SniperRifle
@@ -895,12 +992,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -910,6 +1009,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -917,11 +1017,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1004,6 +1109,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1038,6 +1144,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Хорошо, что ВНЕЗАПНАЯ СМЕРТЬ аж через 99 ходов...",
@@ -1097,6 +1204,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Прыжки отключены",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1125,6 +1233,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
["King Customer"] = "Король Покупатель", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1139,6 +1248,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
["Last Target!"] = "Последняя цель!",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1146,6 +1256,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1153,12 +1264,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
["Lestat"] = "Лестат", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1172,12 +1286,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
["Listen up, maggot!!"] = "Слушай сюда, щегол!!",
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1186,6 +1304,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
["Loon"] = "Псих", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1227,11 +1346,15 @@
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
["Mine Placement Mode"] = "Режим Размещения Мин", -- Construction_Mode
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1247,6 +1370,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1257,6 +1382,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
-- ["Movement: [Up], [Down], [Left], [Right]"] = "",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1266,6 +1392,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
["Mutant"] = "Мутант", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
["Nade Boy"] = "Снайперок", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1323,6 +1450,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "НЕДОСТАТОЧНО КОНТРОЛЬНЫХ ТОЧЕК",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1337,12 +1466,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1350,6 +1482,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1370,8 +1503,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1386,8 +1521,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1395,6 +1532,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Команда Соперника: ",
-- ["Orange"] = "", --
@@ -1405,25 +1544,32 @@
["Other kills don't give you points."] = "Другие убийства не дадут вам очков.", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
["Parachute"] = "Парашют", -- Continental_supplies
-- ["Patches"] = "", --
["Pathetic Resistance"] = "Жалкое Сопротивление", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
["Per-Hog Ammo"] = "У каждого ежа свое оружие",
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
["Piano Strike"] = "Фортепьяновый удар", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1456,6 +1602,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
["Planes used: %d"] = "Использовано самолётов: %d", -- User_Mission_-_RCPlane_Challenge
-- ["Planets with all missions completed will be marked with two flowers."] = "", -- A_Space_Adventure:cosmos
@@ -1473,6 +1620,7 @@
-- ["Please wait …"] = "", -- WxW
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
+-- ["--- Points Mode ---"] = "", -- Battalion
-- ["point(s)"] = "", -- TargetPractice, Mutant
["points"] = "очки", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1482,7 +1630,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1509,10 +1660,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyromancer"] = "", -- Battalion
["Pyro"] = "Пироман", -- The_Specialists
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["Racer"] = "", -- Racer
-- ["Racer tool"] = "", -- Racer
@@ -1530,6 +1684,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1538,10 +1693,14 @@
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
["Reflector Shield"] = "Щит-Отражатель", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "Помни: Верёвка изгибается только вокруг объекты, |если же она ничего не касается, то всегда остается прямой!", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1550,14 +1709,17 @@
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
["Respawner"] = "Воскреситель", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Доставьте вражеский флаг на вашу базу для получения очков | - Выигрывает команда с 3мя захватами флага | - Вы получаете очки только когда ваш флаг находится на базе | - Убитые/Утонувшие ежи теряют флаг | - Брошенные флаги могут быть возвращены или захвачены повторно | - Убитые ежи воскресают",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
["Rider"] = "Адский Всадник", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1569,6 +1731,7 @@
["Ropes and Crates"] = "Верёвки и Ящики", -- Challenge_-_Speed_Shoppa_-_Ropes
["Rope Team"] = "Верёвочники", -- Basic_Training_-_Rope
["Rope Training"] = "Тренировка с Верёвкой", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1579,6 +1742,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1593,6 +1758,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
["Saint"] = "Святой", -- The_Specialists
@@ -1616,22 +1782,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1649,9 +1819,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1660,15 +1839,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1699,9 +1882,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
["Sinky"] = "Утопленник",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1716,6 +1906,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1724,6 +1915,7 @@
["Sniperz"] = "Снайперы",
["Sniper"] = "Снайпер", -- The_Specialists
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1733,6 +1925,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1756,6 +1949,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1777,6 +1971,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1811,7 +2006,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1860,12 +2058,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
["Switched to "] = "Выбран ",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1882,9 +2087,11 @@
["Target Practice: Grenade (hard)"] = "Учебная Стрельба: Граната (сложно)", -- Target_Practice_-_Grenade_hard
["Target Practice: Homing Bee"] = "Учебная Стрельба: Пчёлка", -- Target_Practice_-_Homing_Bee
["Target Practice: Shotgun"] = "Учебная Стрельба: Дробовик", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
["Targets left: %d"] = "Осталось целей: %d", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
+-- ["Team %d"] = "", -- SimpleMission
["Team %d: "] = "Команда %d: ",
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
@@ -1900,7 +2107,10 @@
["Teleportation Node"] = "Узел Телепортации", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "Неудачная Телепортация. Вы можете телепортироваться только в области влияния ваших телепортов.", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1928,6 +2138,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1946,11 +2157,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "Враг прячется на соседней утке!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1980,17 +2195,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
["The Mutant has super-weapons and a lot of health."] = "У Мутанта есть супер-оружие и много здоровья.", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
["The Mutant loses health quickly if he doesn't keep scoring kills."] = "Мутант быстро теряет здоровье, если не зарабатывает очки за убийства.", -- Mutant
["The Nameless One"] = "Дед Мазай",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "Следующая цель довольно сложна! |Подсказка: Нужно сделать несколько раскачиваний!", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2004,16 +2224,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
["THE SPECIALISTS"] = "СПЕЦИАЛИСТЫ",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2030,6 +2255,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2045,17 +2271,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2063,6 +2293,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Этот дождь нескончаем...",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "Потрясающее исполнение! Но это испытание можно пройти всего с одним самолётом. Знаете как?", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2071,9 +2302,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2086,10 +2320,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "Подсказка: Поведение верёвки отличается от того, что в реальном мире, |используй это как преимущество!", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2121,6 +2362,7 @@
["Training Team"] = "Обучающиеся", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2130,14 +2372,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
-- ["T_T"] = "",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2154,6 +2401,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2168,9 +2416,11 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
["Unit 835"] = "Юнит 835", -- User_Mission_-_Bamboo_Thicket
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
["Unit"] = "Юнит", -- User_Mission_-_Newton_and_the_Hammock
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlimited Attacks"] = "Бесконечные атаки",
["Unlucky Sods"] = "Неудачники", -- User_Mission_-_Rope_Knock_Challenge
@@ -2178,10 +2428,12 @@
["Unsuspecting Louts"] = "Доверчивые хамы", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
["Upper-class elite pilot"] = "Элитный пилот высшего класса", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
["User Challenge"] = "Одиночная Миссия",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2192,8 +2444,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
["Use the rope to knock your enemies to their doom."] = "Используйте веревку, чтобы сбить врагов к их гибели.", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2205,6 +2459,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
["Use your rope to collect all crates as fast as possible."] = "Используйте веревку, чтобы собрать все ящики как можно быстрее.", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Используй веревку, чтобы добраться от старта до финиша как можно быстрее!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
["Utility Crate Placement Mode"] = "Режим Размещения Ящиков с Утилитами", -- Construction_Mode
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2227,6 +2482,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2236,8 +2494,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
["Wannabe Flyboys"] = "Хочу быть Пилотом", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
["Wannabe Shoppsta"] = "Хочу быть Шоппером", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2272,6 +2533,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2280,6 +2542,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2287,12 +2550,15 @@
-- ["Welcome to the meteorite!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
["Well done."] = "Отлично.",
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2343,10 +2609,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2376,15 +2644,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
["Will this ever end?"] = "Когда уже конец?",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2420,6 +2691,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2429,9 +2701,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2459,13 +2733,19 @@
["You had %.2fs remaining on the clock (+%d points)."] = "У вас оставалось %.2f секунд на таймере (+%d очков).", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
["You have collected %d out of %d crate(s)."] = "Вы собрали %d из %d ящиков.", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2518,6 +2798,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2537,6 +2818,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2564,11 +2846,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
["Your accuracy was %.1f%% (+%d points)."] = "Ваша точность составила %.1f%% (+%d очков).", -- TargetPractice
["Your accuracy was %.1f%%."] = "Ваша точность составила %.1f%%.", -- Basic_Training_-_Bazooka
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2580,6 +2864,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2589,6 +2874,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
["Your hedgehog died!"] = "Ваш ёж умер!", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2598,6 +2884,7 @@
["Your rank: %s"] = "Ваш ранк: %s", -- User_Mission_-_RCPlane_Challenge
["You saved %d of 8 Hapless Hogs."] = "Вы спасли %d из 8 Несчастных Ёжиков", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/ru.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/ru.txt Tue Mar 13 23:19:24 2018 +0100
@@ -67,7 +67,7 @@
01:02=Победила команда %1!
01:03=Громкость %1%
01:04=Пауза
-01:05=Точно выйти (Y-Да/Esc-Нет)?
+01:05=Точно выйти (%1/%2)?
01:06=Скоро потоп!
01:07=Ещё %1
01:08=Топливо
--- a/share/hedgewars/Data/Locale/sk.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/sk.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
["..."] = "...",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
-- ["A Hedgewars mini-game"] = "", -- Racer, Space_Invasion, TechRacer, Tumbler
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
-- ["Aiming practice"] = "", -- TargetPractice
["Aiming Practice"] = "Tréning presnosti", --Bazooka, Shotgun, SniperRifle
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
["Ammo is reset at the end of your turn."] = "Výzbroj je na konci každého kola resetovaná.",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
["Available points remaining: "] = "Zostávajúci počet bodov: ",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
["Barrel Launcher"] = "Vystreľovač sudov",
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Loptami triafajte vašich nepriateľov|a zhoďte ich tak do mora!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Odpálkujte vašich súperov do koša|a von z mapy!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Tréning s bazukou",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Najrýchlejšie kolá podľa tímov: ",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Bezstarostný",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Prejdite trasu tak rýchlo, ako len viete!",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
["Deadweight"] = "Mŕtva váha",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
["Double Kill!"] = "Dvojitý zásah!",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
["Drowner"] = "Utopenec",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Najrýchlejšie kolo: ",
["Feeble Resistance"] = "Slabý odpor",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Veľa šťastia!",
-- ["Good so far!"] = "", -- Basic_Training_-_Sniper_Rifle
-- ["Good to go!"] = "", -- Racer, Tumbler
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
["GOTCHA!"] = "A MÁM ŤA!",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
["Heavy"] = "Ťažký",
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
["Hmmm..."] = "Hmm..",
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Lovec", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Je dobre, že NÁHLA SMRŤ je tu až za 99 ťahov...",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Skákanie je vypnuté",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
-- ["Last Target!"] = "", -- Basic_Training_-_Sniper_Rifle
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "Počúvaj, ty biedny červ!",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Pohyb: [Hore], [Dole], [Vľavo], [Vpravo]",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "NEDOSTATOK NAVIGAČNÝCH BODOV",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1387,8 +1522,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Nepriateľský tím",
-- ["Orange"] = "", --
@@ -1406,25 +1545,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
["Per-Hog Ammo"] = "Samostatná munícia pre ježkov",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1457,6 +1603,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1477,6 +1624,7 @@
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
["points"] = "body", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
+-- ["--- Points Mode ---"] = "", -- Battalion
-- ["point(s)"] = "", -- TargetPractice, Mutant
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
["Poison"] = "Poison",
@@ -1485,7 +1633,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1512,10 +1663,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["Racer"] = "", -- Racer
-- ["RACER"] = "", -- Racer
@@ -1533,6 +1687,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1541,10 +1696,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1553,14 +1712,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Skórujete prinesením nepriateľskej vlajky do vašej základne | - Prvý tím, ktorý dosiahne 3 body, vyhráva | - Skórujete len vtedy, keď je máte svoju vlajku v základni | - Spadnuté vlajky môžu byť vrátené na základňu alebo sa ich môže zmocniť súpere | - Ježkovia po smrti ožiujú",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1572,6 +1734,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1582,6 +1745,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1596,6 +1761,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1619,22 +1785,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1652,9 +1822,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1663,15 +1842,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1703,9 +1886,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
["Sinky"] = "Prepadnutý",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1720,6 +1910,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1728,6 +1919,7 @@
["Sniper Training"] = "Tréning pre ostreľovačov",
["Sniperz"] = "Ostreľovači",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1737,6 +1929,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1760,6 +1953,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1781,6 +1975,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1815,7 +2010,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1864,12 +2062,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
["Switched to "] = "Prepnuté na ",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1886,9 +2091,11 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
+-- ["Team %d"] = "", -- SimpleMission
["Team %d: "] = "Tím %d: ",
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
@@ -1905,7 +2112,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1933,6 +2143,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1951,11 +2162,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "Nepriateľ sa schováva na tamtej kačičke!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1985,17 +2200,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
["The Nameless One"] = "Bez mena",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2009,16 +2229,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
["THE SPECIALISTS"] = "ŠPECIALISTI",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2035,6 +2260,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2050,17 +2276,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2068,6 +2298,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Ten dážď naozaj stojí za to...",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2076,9 +2307,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2092,10 +2326,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2128,6 +2369,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2137,14 +2379,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "T_T",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2161,6 +2408,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2175,9 +2423,11 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
["Unit 835"] = "Jednotka 835",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
["Unit"] = "Jednotka",
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlimited Attacks"] = "Neobmedzené útoky",
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2185,10 +2435,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
["User Challenge"] = "Výzva",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2199,8 +2451,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2212,6 +2466,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Použite lano na presun zo štartovnej pozície do cieľa tak rýchlo, ako to len viete!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2235,6 +2490,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2244,8 +2502,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2280,6 +2541,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2288,6 +2550,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2295,12 +2558,15 @@
-- ["Welcome to the meteorite!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
["Well done."] = "Výborne.",
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2351,10 +2617,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2384,15 +2652,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
["Will this ever end?"] = "Skončí to vôbec niekedy?",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2428,6 +2699,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2437,9 +2709,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2467,13 +2741,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2526,6 +2806,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2545,6 +2826,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2572,11 +2854,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2588,6 +2872,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2597,6 +2882,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2606,6 +2892,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/sk.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/sk.txt Tue Mar 13 23:19:24 2018 +0100
@@ -53,20 +53,22 @@
00:50=Útok raketovými vŕtačkami
00:51=Blatová guľa
00:52=Žiadna zbraň nie je vybraná
-00:53=TARDIS
+00:53=Časová kapsula
; 00:54=Budova
00:54=Postrek zeme
00:55=Zmrazovač
00:56=Sekáčik
00:57=Gumička
00:58=Vzdušná mína
+00:59=Gumená kačička
+00:60=Minigun
-; 01:00=Loading …
+01:00=Načítam …
01:01=Remíza
-01:02=%1 vyhrali!
+01:02=%1 vyhral!
01:03=Hlasitosť %1%
01:04=Pauza
-01:05=Naozaj skončiť (Y/Esc)?
+01:05=Naozaj skončiť (%1/%2)?
01:06=Rýchla smrť!
01:07=%1 Ostáva
01:08=Palivo
@@ -87,6 +89,17 @@
01:23=Automatická kamera vypnutá
01:24=Automatická kamera zapnutá
01:25=Stlač cieľové tlačidlo na označenie cieľa
+01:26=Pomôcka nie je dostupná v Rýchlej smrti
+01:27=+%1
+01:28=Prázdny!
+01:29=Neznámy kľúč
+01:30=%1 a %2 vyhrali!
+01:31=%1, %2 a %3 vyhrali!
+01:32=%1, %2, %3 a %4 vyhrali!
+01:33=%1, %2, %3, %4 a %5 vyhrali!
+01:34=%1, %2, %3, %4, %5 a %6 vyhrali!
+01:35=%1, %2, %3, %4, %5, %6 a %7 vyhrali!
+01:35=Všetci vyhrali!
; Správy o udalostiach
; Ježko (%1) zomrel
@@ -115,6 +128,7 @@
02:00=%1 odišiel za lepším
02:00=%1 už nespotrebováva pamäť tohto počítača
02:00=%1 odišiel a už sa nevrátil
+02:00=%1 to nedal
02:00=Je tu niekde doktor?
; Ježko (%1) sa utopil
02:01=%1 sa hrá na ponorku!
@@ -133,7 +147,8 @@
02:01=%1 pláva bruchom nahor
02:01=%1 si len skočí po bazuku na dne mora
02:01=%1 chcel vedieť, či majú ježkovia žiabre
-; Zápas začína
+
+; Kolo začína
02:02=Do boja!
02:02=Ozbrojení a pripravení!
02:02=Veľa štastia
@@ -155,6 +170,13 @@
; Round draw
02:04=Remíza
+02:04=Končíme remízou
+02:04=Nemáme víťaza, je to remíza
+02:04=Neuveriteľné, je to remíza!
+02:04=Nikto neyhral, nudááá
+02:04=Haló, veď nemáme víťaza!
+02:04=Nuda! Chcem vrátiť vstupné!
+02:04=Všetci sú mŕtvi. Fajn
; Nová krabica so zdravím
02:05=Doktora!
@@ -223,6 +245,86 @@
02:11=Vyzerá, že %1 nemá čas na hru
02:11=%1 musí už ísť
+; Ježko (%1) sa musí odpojiť (team je preč)
+02:11=%1 musí ísť hajať!
+02:11=%1 nemá čas hrať
+02:11=%1 musí už ísť
+02:11=%1 sa teleportuje do paralelného vesmíru
+02:11=%1 odišiel
+02:11=%1 potrebuje dovolenku
+02:11=%1 naozaj musí ísť
+02:11=%1 vstáva zajtra skoro do práce
+02:11=%1 si musí ešte urobiť domáce úlohy
+02:11=%1 je dezertér!
+
+; Ježko (%1) je otrávený
+02:12=%1 sa cíti zvláštne
+02:12=%1 vyzerá zle
+02:12=%1 potrebuje doktora
+02:12=%1 vyzerá naozaj zle
+02:12=%1 je celý zelený
+02:12=%1 zabudol na vitamíny
+02:12=Si v poriadku, %1?
+02:12=%1 zabudol na protijed!
+02:12=%1 má horúčku
+02:12=%1 je chorý
+
+; Ježko (%1) bol oživený pomocou Oživovača
+02:13=%1 bol oživený
+02:13=%1 dostal druhú šancu
+02:13=%1 vstal z mŕtvych
+02:13=%1 sa opäť narodil
+02:13=%1 porazil smrť
+02:13=%1 je opäť medzi živými
+02:13=%1 vstal z hrobu
+02:13=%1, vstávaj, ešte ťa potrebujeme
+02:13=Bacha, %1 je späť!
+02:13=%1 je vyvoleným
+
+; Ježko (%1) vybuchuje po Kamikadze
+02:14=%1 odchádza so cťou
+02:14=%1 bojoval so cťou
+02:14=%1 je skutočným hrdinom
+02:14=%1 vybuchol od zlosti
+02:14=Budeš v našich spomienkach, %1
+02:14=%1 sa nebál
+02:14=%1 položil život za vlasť
+02:14=%1 nemal čo stratiť
+
+; Ježko (%1) sa vrátil z cestovania časom
+02:15=%1 už nebaví cestovať časom
+02:15=Cestovateľ časom %1 sa vracia
+02:15=%1 vychádza z časovej kapsule
+02:15=%1 je späť v súčasnosti
+
+; Ježkovi (%1) došiel čas na ťah
+02:16=%1 bol príliš pomalý
+02:16=%1 zabudol sledovať cas
+02:16=%1 sa niekde zabudol
+02:16=%1 potreboval viac času
+02:16=%1 nemá zmysel pre čas
+02:16=Čas vypršal, %1!
+02:16=%1, sklamal si ma
+02:16=%1 si myslí, že čas je relatívny
+02:16=%1 neverí konceptu času
+02:16=Ďalší!
+02:16=%1 je neuveriteľne pomalý
+02:16=%1, budíček!
+02:16=%1 sa prehrial
+02:16=%1 je pacifista
+02:16=%1 mal veľmi dlhú prípravu
+
+; Kráľ (%1) je mŕtvy
+02:27=%1 je mŕtvy, nech žije %1!
+02:27=Kráľovská tragédia: %1 zomrel
+02:27=%1 už nie je medzi nami
+02:27=Náš milovaný kráľ %1 nás opustil
+02:27=Konečne sme sa ťa zbavili, %1!
+02:27=%1 je ex-kráľom
+02:27=%1 žil nebezpečne
+02:27=%1 mal priveľa nepriateľov
+02:27=%1 dostal šach-mat
+
; Kategórie zbraní
03:00=Časovaný granát
03:01=Časovaný granát
@@ -267,7 +369,7 @@
03:40=Zápalný granát
03:41=Skalný fanúšik škriekania
03:42=Tu si urobím poznámku...
-03:43=Zahrať Beathovenovu smrteľnú sonátu
+03:43=Zahrať Beathovenovu sonátu smrti
03:44=Spotrebujte do: 1923
03:45=Sila vedy
03:46=Páli, páli, páli!
@@ -284,6 +386,8 @@
03:56=Použite alebo zneužite
03:57=Pomôcka
03:58=Vznášajúca sa bomba
+03:59=Plávajúca bomba
+03:60=Totálna zbraň
; Popis zbraní (ako oddeľovač riadkov použite |)
04:00=Zaútočte na vašich nepriateľov obyčajným granátom.|Vybuchne vtedy, keď vyprší časomiera.|1‐5: Nastavenie časovača granátu|Útok: Držanie tlačidla zvyšuje silu hodu|
@@ -346,7 +450,8 @@
04:56=Po nepriateľovi môžete hodiť dva sekáčiky,|zablokovať priechody a tunely a dokonca ich použiť pri šplhaní!|Buďte opatrný! Nože nie su na hranie.|Útok: Podržte pre hod väčšou silou (dvakrát)
04:57=Použi VEĽMI elastickú gumičku, z ktorej|môžu ježkovia a ďalšie veci skákať|bez ujmy pri dopade.|Vľavo/Vpravo: Mení orientáciu gumičky|Kurzor: Umiestni gumičku na platnú pozíciu
04:58=Táto bomba so senzorom|priblíženia sa sama udrží|vo vzduchu a prenasleduje ježkov,|ktorý sa k nej nechtiac priblížia.|Jej explózia je slabšia ako|explózia bežnej míny.|Útok: Držaním vystrelíte väčšou silou
-
+04:59=Pošlite tých špinavých ježkov do kúpeľa! Táto milunká pískajúca|gumená kačička vie plávať na vode a popláve tam, kam ju zaveje|vietor. Vybuchne keď narazí na pevninu, a preto|ju zhoďte z útesu alebo iného bezpečného miesta.|Útok: Spusti gumenú kačičku
+04:60=Pošli dážď guliek na vašich nepriateľov!|A mysleli si, že za tou trojitou vrstvou|trámou sú v bezpečí.|Útok: Vystreľ plnou silou|Hore/Dole: Mierenie
; Reťazce pre ciele hry
05:00=Herné režimy
@@ -371,3 +476,4 @@
05:19=Zbrane sú na konci ťahu resetované
05:20=Zbrane nie sú zdieľané ježkami
05:21=Tag tím: Teamy v spoločnom klane sa postupne striedajú v ťahaní|Zdieľaný čas: Tímy v rámci klanu zdieľajú čas na ťah
+05:22=Silný vietor: vietor ma vplyv takmer na všetko
--- a/share/hedgewars/Data/Locale/stub.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/stub.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,10 +1,10 @@
locale = {
--- ["!!!"] = "",
-- ["..."] = "",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
--- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
-- ["+1 Grenade"] = "", -- Basic_Training_-_Flying_Saucer
-- ["+1 mine!"] = "", -- Tumbler
@@ -25,6 +25,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +37,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,9 +45,10 @@
-- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
-- ["Aiming Practice"] = "", --Bazooka, Shotgun, SniperRifle
-- ["Aiming practice"] = "", -- TargetPractice
--- ["Air Attack"] = "", -- Construction_Mode
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
-- ["AIR MINE PLACEMENT MODE"] = "", -- HedgeEditor
@@ -67,6 +70,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +79,7 @@
-- ["Ammo is reset at the end of your turn."] = "",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +93,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +116,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +126,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +134,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +143,15 @@
-- ["Available points remaining: "] = "",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,18 +166,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
-- ["Bat balls at your enemies and|push them into the sea!"] = "",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
-- ["Bat your opponents through the|baskets and out of the map!"] = "",
--- ["Bazooka Training"] = "",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
-- ["Be careful, your fuel is limited from now on!"] = "", -- Basic_Training_-_Flying_Saucer
@@ -172,8 +195,8 @@
-- ["Behind these trees on the east side there is Secret Base 17."] = "", -- A_Space_Adventure:cosmos
-- ["Below-average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
--- ["Best laps per team: "] = "",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +234,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +257,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +273,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +282,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
-- ["Careless"] = "",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- SpeedShoppa
@@ -267,6 +296,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- SpeedShoppa
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +341,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +351,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
-- ["Complete the track as fast as you can!"] = "",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -327,17 +360,15 @@
-- ["Configuration phase"] = "", -- WxW
-- ["Congrats! You won!"] = "", -- A_Space_Adventure:moon01
-- ["Congratulations!"] = "",
--- ["Congratulations"] = "", -- Basic_Training_-_Rope
-- ["Congratulations, you acquired the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
--- ["Congratulations! You've completed the Basic Rope Training!"] = "", -- Basic_Training_-_Rope
-- ["Congratulations! You've eliminated all targets|within the allowed time frame."] = "", --Bazooka, Shotgun, SniperRifle
--- ["Congratulations! You win."] = "", -- Big_Armory
-- ["Congratulations, you won!"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:death02, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:fruit02, A_Space_Adventure:fruit03, A_Space_Adventure:ice02
-- ["Conquering the galaxy"] = "", -- A_Space_Adventure:cosmos
-- ["CONSTRUCTION MODE"] = "", -- Construction_Mode
@@ -347,14 +378,14 @@
-- ["Continental supplies"] = "", -- Continental_supplies
-- ["Control"] = "", -- Control
-- ["Control pillars to score points."] = "", -- Control
--- ["Controls: Hold the Attack key (space by default) to|fire the rope, then, once attached use:|Left and Right to swing the rope;|Up and Down to contract and expand."] = "", -- Basic_Training_-_Rope
-- ["Copper"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Corn"] = "", -- A_Space_Adventure:fruit01
-- ["Corporal Calvin"] = "", --
-- ["Corporationals"] = "", -- A_Classic_Fairytale:queen
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
--- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -370,6 +401,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -380,13 +412,13 @@
-- ["Daisy"] = "", --
-- ["DAMMIT, ROOKIE!"] = "",
-- ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "",
--- ["+%d ammo"] = "", -- Battalion
-- ["+%d Ammo"] = "", -- Space_Invasion
-- ["Dangerous Ducklings"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Dark Strawberry"] = "", -- A_Space_Adventure:fruit02
--- ["+%d"] = "", -- Battalion
--- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
-- ["Deadweight"] = "",
-- ["Deer"] = "", --
@@ -394,7 +426,7 @@
-- ["Defeat Professor Hogevil!"] = "", -- A_Space_Adventure:death01
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
--- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -409,14 +441,16 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
-- ["%d Hapless Hogs left"] = "",
--- ["+%d health"] = "", -- Mutant
-- ["%d-Hit Combo! +%d points!"] = "", -- Space_Invasion
-- ["Did anyone follow you?"] = "", -- A_Classic_Fairytale:united
-- ["Did I miss something?"] = "", -- Space_Invasion
@@ -449,6 +483,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double Kill!"] = "",
-- ["Double kill!"] = "", -- Mutant
@@ -468,13 +504,13 @@
-- ["Dr. Hollows"] = "", --
-- ["Dr. Horace"] = "", --
-- ["Drills"] = "", -- A_Classic_Fairytale:backstab
--- ["Drill Strike"] = "", -- Construction_Mode
-- ["Dr. Jenner"] = "", --
-- ["Dr. Jung"] = "", --
-- ["Drone Hunter! +10 points!"] = "", -- Space_Invasion
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
-- ["Drowner"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -501,7 +537,6 @@
-- ["During the game you can get new RC planes by collecting the weapon crates."] = "", -- A_Space_Adventure:desert03
-- ["Dust storm: [Deals 15 damage to all enemies in the circle]"] = "", -- Continental_supplies
-- ["Each time you destroy all the targets on your current level you'll get teleported to the next level."] = "", -- A_Space_Adventure:desert03
--- ["Each time you play this missions enemy hogs will play in a random order."] = "", -- A_Space_Adventure:death02
-- ["Each turn is only ONE SECOND!"] = "", -- Frenzy
-- ["Each turn you get 1-3 random weapons"] = "",
-- ["Each turn you get one random weapon"] = "",
@@ -515,7 +550,6 @@
-- ["Editing Commands: (Use while no weapon is selected)"] = "", -- HedgeEditor
-- ["Ehm, okay ..."] = "", -- A_Space_Adventure:moon01
-- ["Elderbot"] = "", -- A_Classic_Fairytale:family
--- ["Elimate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "", --Bazooka, Shotgun, SniperRifle
-- ["Eliminate the Blue Team before the time runs out."] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Eliminate the enemy before the time runs out."] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree
@@ -524,6 +558,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -533,7 +568,6 @@
-- ["Enjoy the swim..."] = "",
-- ["Entered boredom phase! Discrepancies detected …"] = "", -- A_Classic_Fairytale:queen
-- ["Epilogue"] = "", -- A_Classic_Fairytale:epil
--- ["ERROR [getHogInfo]: Hog is nil!"] = "", -- Battalion
-- ["Eugene"] = "", --
-- ["Europe"] = "", -- Continental_supplies
-- ["Every 2 rings, the ring color will be green and you'll get an extra flying saucer."] = "", -- A_Space_Adventure:ice02
@@ -541,7 +575,6 @@
-- ["Everyone knows this."] = "", -- A_Classic_Fairytale:enemy
-- ["Every single time!"] = "", -- A_Classic_Fairytale:dragon
-- ["Everything looks OK..."] = "", -- A_Classic_Fairytale:enemy
--- ["Every time you kill an enemy hog your ammo will get reset next turn."] = "", -- A_Space_Adventure:death02
-- ["Everywhere I look, I see hogs walking around …"] = "", -- A_Classic_Fairytale:epil
-- ["Exactly, man! That was my dream."] = "", -- A_Classic_Fairytale:backstab
-- ["Except me, of course! I just saved a whole planet!"] = "", -- A_Space_Adventure:final
@@ -550,8 +583,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
--- ["Fastest lap: "] = "",
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
-- ["Feeble Resistance"] = "",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Fell From Heaven"] = "", -- A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen
@@ -563,21 +598,25 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
--- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
--- ["- First team to score %d captures wins"] = "", -- Capture_the_Flag
-- ["Fishy"] = "", --
-- ["Flag captured!"] = "",
-- ["Flag respawned!"] = "",
@@ -592,6 +631,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -634,13 +674,15 @@
-- ["Get past the flower."] = "", -- A_Classic_Fairytale:journey
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
--- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
--- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
--- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
-- ["Girder"] = "", -- Construction_Mode
@@ -653,6 +695,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -666,11 +709,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
-- ["Good luck out there!"] = "",
-- ["Good so far!"] = "",
-- ["Good to go!"] = "",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -680,15 +725,16 @@
-- ["GOTCHA!"] = "",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
--- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
-- ["Great! You will be contacted soon for assistance."] = "", -- A_Classic_Fairytale:shadow
-- ["Green"] = "", --
-- ["Green areas are portal-proof and repel portals."] = "", -- A_Space_Adventure:final
@@ -696,7 +742,6 @@
-- ["Green Bananas"] = "", -- A_Space_Adventure:fruit01
-- ["Green Bananas won!"] = "", -- A_Space_Adventure:fruit01
-- ["Green Hog Grape"] = "", -- A_Space_Adventure:fruit01
--- ["Green hogs won't intentionally hurt you."] = "", -- A_Space_Adventure:fruit01
-- ["Greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Green lipstick bullet: [Poisonous, deals no damage]"] = "", -- Continental_supplies
-- ["Greetings, cloudy one!"] = "", -- A_Classic_Fairytale:shadow
@@ -704,8 +749,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
--- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
--- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
-- ["Grey"] = "", --
-- ["Guards"] = "", -- A_Space_Adventure:cosmos
@@ -735,6 +781,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -742,6 +789,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy"] = "",
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
-- ["Heckles"] = "", --
@@ -769,7 +817,6 @@
-- ["Helpers: Hogs will get 1 out of 2 helpers randomly each turn"] = "", -- Battalion
-- ["Help Hog Solo to find all the parts of the anti-gravity device."] = "", -- A_Space_Adventure:cosmos
-- ["Help me, Leaks!"] = "", -- A_Classic_Fairytale:journey
--- ["Help me, please!!!"] = "", -- A_Classic_Fairytale:journey
-- ["Help me, please!"] = "", -- A_Classic_Fairytale:journey
-- ["He moves like an eagle in the sky."] = "", -- A_Classic_Fairytale:first_blood
-- ["He must be in the village already."] = "", -- A_Classic_Fairytale:journey
@@ -784,6 +831,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -792,21 +840,32 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
--- ["--- Highland ---"] = "", -- Battalion
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
--- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
--- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm..."] = "",
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
@@ -821,6 +880,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -853,8 +913,9 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
--- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
-- ["Honest Lee"] = "", -- A_Classic_Fairytale:enemy
-- ["Hook"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
@@ -876,6 +937,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
-- ["Hunter"] = "", --Bazooka, Shotgun, SniperRifle
@@ -894,21 +956,23 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
--- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
-- ["I don't know if I can forget what you've done!"] = "", -- A_Classic_Fairytale:epil
-- ["I don't know who I can trust anymore."] = "", -- A_Classic_Fairytale:epil
-- ["I don't like your tone! You're hurting me!"] = "", -- A_Classic_Fairytale:queen
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -916,11 +980,13 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
--- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
--- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
--- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1001,8 +1067,8 @@
-- ["Insufficient Power"] = "", -- Construction_Mode
-- ["Interesting idea, haha!"] = "", -- A_Classic_Fairytale:enemy
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
--- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1037,6 +1103,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
-- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "",
@@ -1096,6 +1163,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
-- ["Jumping is disabled"] = "",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1103,13 +1171,11 @@
-- ["Just wait till I get my hands on that trauma! ARGH!"] = "", -- A_Classic_Fairytale:family
-- ["Kaboom!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Kaboom! Hahahaha! Take this, stupid meteorite!"] = "", -- A_Space_Adventure:final
--- ["Kamikaze"] = "", -- Construction_Mode
-- ["Kamikaze Expert! +15 points!"] = "", -- Space_Invasion
-- ["Keep it up!"] = "",
-- ["Ken"] = "", --
-- ["Kenshi"] = "", --
-- ["Kerguelen"] = "", -- Continental_supplies
--- ["key."] = "", -- Continental_supplies
-- ["Kill all enemy hedgehogs in a single turn."] = "", -- Big_Armory
-- ["Kill him or skip your turn."] = "", -- A_Classic_Fairytale:backstab
-- ["Killing spree!"] = "",
@@ -1121,9 +1187,9 @@
-- ["Kill The Leader"] = "", -- WxW
-- ["Kill The Leader: You must also hit the team with the most health."] = "", -- WxW
-- ["Kill the traitor, %s, or spare his life!"] = "", -- A_Classic_Fairytale:backstab
--- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1138,6 +1204,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
-- ["Last Target!"] = "",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1145,6 +1212,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1152,12 +1220,14 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
--- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1171,12 +1241,15 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
--- ["Listen up, maggot!!"] = "",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1185,6 +1258,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1226,26 +1300,25 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
--- ["Mine Strike"] = "", -- Construction_Mode
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
--- ["Mission failed!"] = "", -- Big_Armory
-- ["MISSION FAILED"] = "", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork
--- ["Mission failure in %d s"] = "", -- Big_Armory
--- ["Mission lost!"] = "", -- Basic_Training_-_Grenade
-- ["MISSION SUCCESSFUL"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork
--- ["Mission won!"] = "", -- Basic_Training_-_Grenade
-- ["Mister Pear"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Mixed %d"] = "", -- WxW
-- ["Mixed"] = "", -- WxW
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
--- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
--- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1255,7 +1328,7 @@
-- ["More Natives"] = "", -- A_Classic_Fairytale:epil
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
--- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
-- ["Movement: [Up], [Down], [Left], [Right]"] = "",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1265,13 +1338,12 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
--- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
-- ["Name"] = "", -- A_Classic_Fairytale:queen
-- ["Nameless Heroes"] = "",
-- ["Nancy Screw"] = "", -- A_Classic_Fairytale:enemy, A_Classic_Fairytale:queen
--- ["Napalm"] = "", -- Construction_Mode
-- ["Napalm rocket: [Fire a bomb with napalm!]"] = "", -- Continental_supplies
-- ["Naranja Jed"] = "", -- A_Space_Adventure:fruit01
-- ["Natives"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
@@ -1282,7 +1354,6 @@
-- ["Neutralize your enemies and be careful!"] = "", -- A_Space_Adventure:moon01
-- ["New barrels per turn: %d"] = "", -- Tumbler
-- ["New clan record: %.1fs"] = "", -- Racer, TechRacer
--- ["NEW fastest lap: "] = "",
-- ["New mines per turn: %d"] = "", -- Tumbler
-- ["New race record: %.1fs"] = "", -- Racer, TechRacer
-- ["Newton and the Hammock"] = "", -- User_Mission_-_Newton_and_the_Hammock
@@ -1321,7 +1392,8 @@
-- ["North America"] = "", -- Continental_supplies
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
-- ["NOT ENOUGH WAYPOINTS"] = "",
--- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1332,16 +1404,18 @@
-- ["Now collect the next crate!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now dive just one more time and collect the next crate."] = "", -- Basic_Training_-_Flying_Saucer
-- ["No, we made sure of that!"] = "", -- A_Classic_Fairytale:united
--- ["Now find the next target! |Tip: Normally you lose health by falling down, so be careful!"] = "", -- Basic_Training_-_Rope
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1349,6 +1423,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1369,8 +1444,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1385,8 +1462,9 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
--- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1394,35 +1472,40 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
--- ["Opposing Team: "] = "",
-- ["Orange"] = "", --
-- ["Orlando Boom!"] = "", -- A_Classic_Fairytale:queen
-- ["Or let the next player place waypoints|if less than 2 waypoints have been placed."] = "", -- Racer
-- ["Or maybe this was all part of an evil plan, so evil that even Prof. Hogevil can't think of it!"] = "", -- A_Space_Adventure:final
-- ["Oscillating Gravity: Gravity periodically changes within a range from %i%% to %i%% with a period of %s"] = "", -- Gravity
--- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
--- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Per-Hog Ammo"] = "",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
--- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1455,7 +1538,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
--- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planets with all missions completed will be marked with two flowers."] = "", -- A_Space_Adventure:cosmos
-- ["Planets with completed main missions will be marked with a flower."] = "", -- A_Space_Adventure:cosmos
@@ -1471,8 +1554,8 @@
-- ["Please, stop releasing your \"smoke signals\"!"] = "", -- A_Classic_Fairytale:shadow
-- ["Please wait …"] = "", -- WxW
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
--- ["--- Points ---"] = "", -- Battalion
-- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
+-- ["--- Points Mode ---"] = "", -- Battalion
-- ["point(s)"] = "", -- TargetPractice, Mutant
-- ["Poison"] = "",
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1480,8 +1563,10 @@
-- ["Poor %s (%s) died %d times."] = "", -- Mutant
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
--- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1508,10 +1593,12 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
--- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyromancer"] = "", -- Battalion
-- ["Pyro"] = "", -- The_Specialists
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["RACER"] = "",
-- ["Racer"] = "", -- Racer
@@ -1528,7 +1615,7 @@
-- ["Rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
--- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1537,10 +1624,12 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
--- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
--- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1548,36 +1637,37 @@
-- ["Rescue the imprisoned PAotH team and get the fuel!"] = "", -- A_Space_Adventure:moon01
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
--- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
-- [" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = "",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
-- ["Ronald"] = "", -- portal
-- ["Roof"] = "", -- WxW
-- ["Rope-knocking Challenge"] = "", -- User_Mission_-_Rope_Knock_Challenge
--- ["Rope Master"] = "", -- Basic_Training_-_Rope
-- ["Roper"] = "", -- SpeedShoppa
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
--- ["Rope Team"] = "", -- Basic_Training_-_Rope
--- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
-- ["Round draw"] = "", -- Racer, TechRacer
--- ["Round %d (Sudden Death in round %d)"] = "", -- Battalion
-- ["Round limit: %d"] = "", -- Racer
-- ["Round Limit: %d"] = "", -- Space_Invasion
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1585,13 +1675,13 @@
-- ["RUBBER PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Rules:"] = "", -- Capture_the_Flag
-- ["RULES:"] = "", -- Frenzy
--- ["Rules: "] = "", -- Mutant
-- ["Run away, you coward!"] = "", -- A_Space_Adventure:desert01
-- ["Running displacement algorithm …"] = "", -- A_Classic_Fairytale:queen
-- ["Running for survival"] = "", -- A_Space_Adventure:desert02
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- The_Specialists
@@ -1615,22 +1705,22 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
--- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
--- ["Scores: "] = "", -- Capture_the_Flag
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Scores:"] = "", -- Mutant
--- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
--- ["%s: %d"] = "", -- Capture_the_Flag, Control
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1648,9 +1738,17 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
--- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1659,15 +1757,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1695,12 +1797,18 @@
-- ["Sigh."] = "", -- A_Classic_Fairytale:epil
-- ["Silly"] = "",
-- ["Silver"] = "", --
--- ["Sine Gun"] = "", -- Construction_Mode
-- ["Sinky"] = "",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1715,6 +1823,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1723,6 +1832,7 @@
-- ["Sniper Training"] = "",
-- ["Sniperz"] = "",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1732,6 +1842,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1755,6 +1866,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1776,6 +1888,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1804,13 +1917,15 @@
-- ["%s (%s) was undoubtedly the very best professional tumbler in this game: %d points in one round!"] = "", -- Space_Invasion
-- ["Star"] = "", -- Big_Armory
-- ["Status update"] = "", -- Racer, TechRacer
--- ["Status Update"] = "", -- Space_Invasion
-- ["Stay away from our weapons!"] = "", -- A_Classic_Fairytale:queen
-- ["Stay there, comrades!"] = "", -- A_Classic_Fairytale:queen
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1859,12 +1974,18 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
-- ["Switched to "] = "",
--- ["Switch Hog"] = "", -- Construction_Mode
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1881,25 +2002,23 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
--- ["Team %d: "] = "",
+-- ["Team %d"] = "", -- SimpleMission
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
-- ["Team of Hearts"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
--- ["Team Scores:"] = "", -- Control
--- ["Team scores:"] = "", -- Space_Invasion
-- ["Teamwork 2"] = "", -- User_Mission_-_Teamwork_2
-- ["Teamwork"] = "", -- User_Mission_-_Teamwork
-- ["Team Zook"] = "", -- Target_Practice_-_Bazooka_easy, Target_Practice_-_Bazooka_hard
-- ["TechRacer"] = "", -- TechRacer
--- ["Teleportation Mode"] = "", -- Construction_Mode
-- ["Teleportation Node: Allows teleportation| between other nodes."] = "", -- Construction_Mode
-- ["Teleportation Node"] = "", -- Construction_Mode
--- ["Teleport"] = "", -- Construction_Mode, Frenzy
--- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
--- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1927,6 +2046,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1945,15 +2065,18 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
-- ["The enemy is hiding out on yonder ducky!"] = "",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
--- ["The first hedgehog which scores %d or more wins the game."] = "", -- Mutant
-- ["The first stop"] = "", -- A_Space_Adventure:moon01
-- ["The first turn will last 25 sec and every other turn 15 sec."] = "", -- A_Space_Adventure:fruit03
-- ["The flag will respawn next round."] = "",
@@ -1979,18 +2102,19 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
--- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
--- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Nameless One"] = "",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
--- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
--- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
-- ["The power of love! No, wait, the power of the aliens!"] = "", -- A_Classic_Fairytale:queen
@@ -2003,16 +2127,20 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
--- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
-- ["THE SPECIALISTS"] = "",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2029,6 +2157,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2044,17 +2173,18 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
--- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
--- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
--- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2062,6 +2192,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
-- ["This rain is really something..."] = "",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2070,10 +2201,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
--- ["Time Box"] = "", -- Construction_Mode
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
-- ["Time extension: %ds"] = "", -- Tumbler
@@ -2084,11 +2217,16 @@
-- ["Tip: Changing your aim while flying is very difficult, so adjust it before you take off."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
--- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
--- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2120,6 +2258,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2129,17 +2268,21 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
-- ["T_T"] = "",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
--- ["Turn Time: %dsec"] = "", -- Space_Invasion
-- ["Twenty-Twenty"] = "", --
-- ["Two flowers: All missions complete"] = "", -- A_Space_Adventure:cosmos
-- ["Two little hogs cooperating, getting past obstacles..."] = "", -- A_Classic_Fairytale:journey
@@ -2153,7 +2296,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
--- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
-- ["Unit 0x0007"] = "", -- A_Classic_Fairytale:family
@@ -2167,9 +2310,10 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
-- ["Unit 835"] = "", -- User_Mission_-_Bamboo_Thicket
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
--- ["Unit"] = "", -- User_Mission_-_Newton_and_the_Hammock
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks"] = "",
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2177,22 +2321,25 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
-- ["User Challenge"] = "",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
-- ["Use the flying saucer from the crate to fly to the moon."] = "", -- A_Space_Adventure:cosmos
--- ["Use the flying saucer to fly the other planets."] = "", -- A_Space_Adventure:cosmos
-- ["Use the flying saucer to fly to the other planets."] = "", -- A_Space_Adventure:cosmos
-- ["Use the parachute ([Space] while in air) to get the next crate"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2204,12 +2351,12 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
-- ["Use your rope to get from start to finish as fast as you can!"] = "",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
-- ["Variants: Hogs will be randomized from 12 different variants"] = "", -- Battalion
-- ["Variants: Kings and air generals are disabled"] = "", -- Battalion
--- ["Variants: The last hog of each team will be a king"] = "", -- Battalion
-- ["Vedgies"] = "", -- A_Classic_Fairytale:journey
-- ["Vega"] = "", --
-- ["Vegan Jack"] = "", -- A_Classic_Fairytale:enemy
@@ -2226,6 +2373,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2235,8 +2385,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2258,7 +2411,6 @@
-- ["WEAPON CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Weapon Filter"] = "", -- Construction_Mode
-- ["Weapon Filter: Dematerializes all ammo| carried by enemies entering it."] = "", -- Construction_Mode
--- ["weaponschemes"] = "", -- Continental_supplies
-- ["Weapons: Each team starts with %d weapon points"] = "", -- Battalion
-- ["Weapons: Hogs will get 1 out of 3 weapons randomly each turn"] = "", -- Battalion
-- ["Weapons: Nearly every hog variant gets 1 kamikaze"] = "", -- Battalion
@@ -2271,6 +2423,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2279,6 +2432,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2287,11 +2441,13 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
-- ["Well done."] = "",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
--- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2342,10 +2498,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2375,15 +2533,17 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
--- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
-- ["Will this ever end?"] = "",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2419,6 +2579,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2428,9 +2589,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2441,15 +2604,11 @@
-- ["You defended yourself against Captain Lime."] = "", -- A_Space_Adventure:fruit02
-- ["You defended yourself against the Fruit Assassins."] = "", -- A_Space_Adventure:fruit02
-- ["You did great, Hog Solo! However, we aren't out of danger yet!"] = "", -- A_Space_Adventure:cosmos
--- ["You did not make it in time, try again!"] = "", -- Basic_Training_-_Rope
-- ["You don't deserve my sacrifice!"] = "", -- A_Classic_Fairytale:queen
-- ["You drove Professor Hogevil away."] = "", -- A_Space_Adventure:moon01
-- ["You drove the minions away."] = "", -- A_Space_Adventure:moon01
--- ["You earned the \"Rope Master\" achievement for finishing in under 50 seconds."] = "", -- Basic_Training_-_Rope
-- ["You endangered your whole tribe, you bastard!"] = "", -- A_Classic_Fairytale:queen
--- ["You failed!"] = "", -- Basic_Training_-_Rope
-- ["You failed to kill all enemies in a single turn."] = "", -- Big_Armory
--- ["You failed to kill all enemies in this turn."] = "", -- Big_Armory
-- ["You fought bravely and you helped us win this battle!"] = "", -- A_Space_Adventure:fruit02
-- ["You give me no choice!"] = "", -- A_Classic_Fairytale:queen
-- ["You got a killer mask there, amigo!"] = "", -- A_Classic_Fairytale:epil
@@ -2457,18 +2616,22 @@
-- ["You had %.1fs remaining on the clock (+%d points)."] = "", -- TargetPractice
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
--- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
--- ["You have destroyed %d of %d targets."] = "", -- Basic_Training_-_Bazooka
-- ["You have destroyed %d of %d targets (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You have dropped %d missiles."] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You have eliminated all visible enemy hedgehogs!"] = "", -- A_Space_Adventure:fruit01
@@ -2480,13 +2643,11 @@
-- ["You have failed to save the tribe!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have finally figured it out!"] = "", -- A_Classic_Fairytale:enemy
-- ["You have finished the Basic Rope Training!"] = "", -- Basic_Training_-_Rope
--- ["You have finished the bazooka training!"] = "", -- Basic_Training_-_Bazooka
-- ["You have finished the challenge in %.3f s."] = "", -- SpeedShoppa
-- ["You have finished the challenge!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You have finished the Flying Saucer Training!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have finished the target practice!"] = "", -- TargetPractice
-- ["You have kidnapped our whole tribe!"] = "", -- A_Classic_Fairytale:enemy
--- ["You have killed all enemies."] = "", -- Big_Armory
-- ["You have killed an innocent hedgehog!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have killed %d of 16 hedgehogs (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have launched %d bazookas."] = "", -- Basic_Training_-_Bazooka
@@ -2502,7 +2663,6 @@
-- ["You have proven yourselves worthy!"] = "", -- A_Classic_Fairytale:enemy
-- ["You have reached the take-off area successfully!"] = "", -- A_Space_Adventure:fruit01
-- ["You have rescued H and Dr. Cornelius."] = "", -- A_Space_Adventure:death01
--- ["You have SCORED!!"] = "",
-- ["You have shot %d times."] = "", -- TargetPractice
-- ["You have successfully eliminated Professor Hogevil."] = "", -- A_Space_Adventure:death01
-- ["You have successfully finished the campaign!"] = "", -- A_Classic_Fairytale:epil
@@ -2517,6 +2677,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2536,6 +2697,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2564,11 +2726,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2576,10 +2740,9 @@
-- ["You're...alive!? But we saw you die!"] = "", -- A_Classic_Fairytale:backstab
-- ["You're a pathetic liar!"] = "", -- A_Classic_Fairytale:backstab
-- ["You're funny!"] = "", -- A_Classic_Fairytale:journey
--- ["You're getting pretty good! |Tip: When you shorten you rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
--- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2589,6 +2752,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2598,12 +2762,12 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
-- ["You've been assaulting us, we have been just defending ourselves!"] = "", -- A_Classic_Fairytale:enemy
-- ["You've failed. Try again."] = "",
--- ["You've reached the goal!| |Time: "] = "",
-- ["You will be avenged!"] = "", -- A_Classic_Fairytale:shadow
-- ["You will fail if you run out of ammo and there are still targets available."] = "", -- A_Space_Adventure:desert03
-- ["You will gain some extra ammo from the crates the next time you play the \"Getting to the device\" mission."] = "", -- A_Space_Adventure:fruit03
@@ -2616,7 +2780,6 @@
-- ["Zealandia"] = "", -- Continental_supplies
-- ["Zombie"] = "", --
-- ["Zombi"] = "", -- portal
--- ["'Zooka Team"] = "",
-- ["Zook"] = "", -- Target_Practice_-_Bazooka_easy, Target_Practice_-_Bazooka_hard
-- ["Zork"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
}
--- a/share/hedgewars/Data/Locale/sv.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/sv.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
["!!!"] = "!!!",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
-- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Siktesövning", --Bazooka, Shotgun, SniperRifle
-- ["Aiming practice"] = "", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
-- ["Ammo is reset at the end of your turn."] = "",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
-- ["Available points remaining: "] = "",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Slå bollar mot dina fiender|och slå ner dem i havet",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Slå ner dina motståndare i|korgarna och ut ur kartan!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Bazookaträning",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Bästa varv per lag: ",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
-- ["Careless"] = "",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
-- ["Complete the track as fast as you can!"] = "",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
-- ["Deadweight"] = "",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double Kill!"] = "",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
-- ["Drowner"] = "",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Snabbast varv: ",
["Feeble Resistance"] = "Klent motstånd",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Lycka till där ute!",
-- ["Good so far!"] = "",
-- ["Good to go!"] = "",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
-- ["GOTCHA!"] = "",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy"] = "",
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
["Hmmm..."] = "Hmmm...",
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Jägare", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
-- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
-- ["Jumping is disabled"] = "",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
-- ["Last Target!"] = "",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "Hör här, ynkrygg!!",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
-- ["Movement: [Up], [Down], [Left], [Right]"] = "",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
-- ["NOT ENOUGH WAYPOINTS"] = "",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1387,8 +1522,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Motståndarlag: ",
-- ["Orange"] = "", --
@@ -1406,25 +1545,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Per-Hog Ammo"] = "",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1457,6 +1603,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1477,6 +1624,7 @@
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
-- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
+-- ["--- Points Mode ---"] = "", -- Battalion
-- ["point(s)"] = "", -- TargetPractice, Mutant
["Poison"] = "Gift",
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1485,7 +1633,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1512,10 +1663,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["RACER"] = "",
-- ["Racer"] = "", -- Racer
@@ -1533,6 +1687,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1541,10 +1696,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1553,14 +1712,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Återvänd med fiendens flagga till din bas för att ta poäng | - Första laget till tre vinner | - Du kan bara ta poäng när din egen flagga är i basen | - Kottar tappar flaggan när de dödas eller drunknar | - Tappade flaggor kan tas tillbaka eller fångas | - Kottar kommer tillbaka när de dör",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1572,6 +1734,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1582,6 +1745,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1596,6 +1761,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1619,22 +1785,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1652,9 +1822,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1663,15 +1842,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1702,9 +1885,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
-- ["Sinky"] = "",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1719,6 +1909,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1727,6 +1918,7 @@
["Sniper Training"] = "Prickskyttesträning",
["Sniperz"] = "Prickskyttarna",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1736,6 +1928,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1759,6 +1952,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1780,6 +1974,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1814,7 +2009,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1863,12 +2061,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
-- ["Switched to "] = "",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1885,10 +2090,12 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
["Team %d: "] = "Lag %d: ",
+-- ["Team %d"] = "", -- SimpleMission
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
-- ["Team of Hearts"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
@@ -1904,7 +2111,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1932,6 +2142,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1950,11 +2161,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "Fienden gömmer sig på andra ankan!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1984,17 +2199,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
-- ["The Nameless One"] = "",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2008,16 +2228,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
-- ["THE SPECIALISTS"] = "",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2034,6 +2259,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2049,17 +2275,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2067,6 +2297,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
-- ["This rain is really something..."] = "",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2075,9 +2306,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2090,10 +2324,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2125,6 +2366,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2134,14 +2376,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "T_T",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2158,6 +2405,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2173,8 +2421,10 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
-- ["Unit 835"] = "",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks"] = "",
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2182,10 +2432,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
-- ["User Challenge"] = "",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2196,8 +2448,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2209,6 +2463,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Använd ditt rep för att ta dig från start till mål så fort som möjligt!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2231,6 +2486,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2240,8 +2498,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2276,6 +2537,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2284,6 +2546,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2292,11 +2555,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
-- ["Well done."] = "",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2347,10 +2613,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2380,15 +2648,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
-- ["Will this ever end?"] = "",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2424,6 +2695,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2433,9 +2705,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2463,13 +2737,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2522,6 +2802,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2541,6 +2822,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2568,11 +2850,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2584,6 +2868,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2593,6 +2878,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2602,6 +2888,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/sv.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/sv.txt Tue Mar 13 23:19:24 2018 +0100
@@ -62,7 +62,7 @@
01:02=%1 vinner!
01:03=Volym %1%
01:04=Pausat
-01:05=Vill du verkligen avsluta (Y/Esc)?
+01:05=Vill du verkligen avsluta (%1/%2)?
01:06=Sudden death!
01:07=%1 kvar
01:08=Bränsle
--- a/share/hedgewars/Data/Locale/tr.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/tr.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
-- ["..."] = "",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
-- ["A Hedgewars mini-game"] = "", -- Racer, Space_Invasion, TechRacer, Tumbler
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
["Aiming Practice"] = "Atış Eğitimi", --Bazooka, Shotgun, SniperRifle
-- ["Aiming practice"] = "", -- TargetPractice
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
["Ammo is reset at the end of your turn."] = "Mermi turunun sonunda sıfırlanır.",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
["Available points remaining: "] = "Halan kullanılabilir puanlar: ",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
["Barrel Launcher"] = "Varil Patlatıcı",
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Düşmanlarına sopayla vur|ve denize dök!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Düşmanlarını sepetlere vurarak|harita dışına at!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Roketatar Eğitimi",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Her takım için en iyi tur: ",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Dikkatsiz",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Yolu mümkün olduğunca hızlı tamamla!",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -332,6 +370,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
["Deadweight"] = "Graviton",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double Kill!"] = "",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
["Drowner"] = "Boğulucu",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Schnellste Runde: ",
["Feeble Resistance"] = "Kraftloser Widerstand",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Viel Glück da draußen!",
["Good so far!"] = "Gut soweit!",
["Good to go!"] = "Startklar!",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
["GOTCHA!"] = "ERWISCHT!",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
["Heavy"] = "Schwierig",
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm..."] = "",
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Jäger", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Gut, dass SUDDEN DEATH noch 99 Runden entfernt ist...",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Sprünge sind deaktiviert!",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
["Last Target!"] = "Letzte Zielscheibe!",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
["Listen up, maggot!!"] = "Aufgepasst, du Made!!",
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Bewegung: [Hoch], [Runter], [Links], [Rechts]",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1268,6 +1394,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1325,6 +1452,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "NICHT GENUG WEGPUNKTE",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1339,12 +1468,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1352,6 +1484,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1372,8 +1505,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1388,8 +1523,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1397,6 +1534,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Gegnerisches Team: ",
-- ["Orange"] = "", --
@@ -1407,25 +1546,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
["Pathetic Resistance"] = "Erbärmlicher Widerstand", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
["Per-Hog Ammo"] = "Munition pro Igel",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1458,6 +1604,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1477,6 +1624,7 @@
-- ["Please wait …"] = "", -- WxW
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
+-- ["--- Points Mode ---"] = "", -- Battalion
["points"] = "Punkte", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
-- ["point(s)"] = "", -- TargetPractice, Mutant
["Poison"] = "Gift",
@@ -1486,7 +1634,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1513,11 +1664,14 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
["PUNKTESTAND"] = "",
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["RACER"] = "",
-- ["Racer"] = "", -- Racer
@@ -1535,6 +1689,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1543,10 +1698,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1555,14 +1714,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Bringe die gegnerische Flagge zu deiner Heimatbasis um zu punkten. | - Das Team das zuerst 3 Flaggen erobert gewinnt. | - Du kannst nur punkten wenn deine eigene Flagge in deiner Basis ist | - Igel lassen die Flagge fallen wenn sie sterben oder ertrinken | - Fallen gelassene Flaggen können zurückgebracht oder wieder gestohlen werden | - Igel tauchen nach ihrem Tod wieder auf",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1574,6 +1736,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1584,6 +1747,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1598,6 +1763,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1621,22 +1787,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1654,9 +1824,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1665,15 +1844,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1704,9 +1887,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
["Sinky"] = "Blubb",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1721,6 +1911,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1729,6 +1920,7 @@
["Sniper Training"] = "Scharfschützen-Training",
["Sniperz"] = "Heckenschützen",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1738,6 +1930,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1761,6 +1954,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
["Spielmodifikatoren: "] = "",
-- ["Spike"] = "", -- A_Space_Adventure:desert01
@@ -1783,6 +1977,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1817,7 +2012,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1866,12 +2064,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
["Switched to "] = "Gewechselt zu ",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1888,10 +2093,12 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
-- ["Team %d: "] = "",
+-- ["Team %d"] = "", -- SimpleMission
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
-- ["Team of Hearts"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
@@ -1907,7 +2114,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1935,6 +2145,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1953,11 +2164,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "Der Feind versteckt sich auf dem Entlein dort drüben!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1987,17 +2202,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
["The Nameless One"] = "Der Namenlose",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2011,16 +2231,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
["THE SPECIALISTS"] = "DIE SPEZIALISTEN",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2037,6 +2262,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2052,17 +2278,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2070,6 +2300,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Das nenne ich mal einen Regenschauer...",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2078,9 +2309,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2094,10 +2328,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2129,6 +2370,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2138,14 +2380,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
-- ["T_T"] = "",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2162,6 +2409,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2176,9 +2424,11 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
["Unit 835"] = "Einheit 3378",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
["Unit"] = "Einheit",
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlimited Attacks"] = "Unbegrenzte Angriffe",
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2186,10 +2436,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
-- ["User Challenge"] = "",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2200,8 +2452,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2213,6 +2467,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Nutze das Seil um von Start zu Ziel zu gelangen - so schnell du kannst!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2235,6 +2490,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2244,8 +2502,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2280,6 +2541,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2288,6 +2550,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2296,11 +2559,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
["Well done."] = "Gut gemacht.",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2351,10 +2617,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2384,15 +2652,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
["Will this ever end?"] = "Bu sona erecek mi?",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2428,6 +2699,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2437,9 +2709,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2467,13 +2741,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2526,6 +2806,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2545,6 +2826,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2572,11 +2854,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2588,6 +2872,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2597,6 +2882,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2606,6 +2892,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/tr.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/tr.txt Tue Mar 13 23:19:24 2018 +0100
@@ -64,7 +64,7 @@
01:02=%1 kazandı!
01:03=Bölüm %%1
01:04=Duraklatıldı
-01:05=Çıkılsın mı (Y/Esc)?
+01:05=Çıkılsın mı (%1/%2)?
01:06=Ani ölüm!
01:07=%1 Kaldı
01:08=Yakıt
--- a/share/hedgewars/Data/Locale/uk.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/uk.lua Tue Mar 13 23:19:24 2018 +0100
@@ -2,6 +2,8 @@
-- ["..."] = "",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -24,6 +26,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
["A Classic Fairytale"] = "Класична казка", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -35,6 +38,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -42,8 +46,10 @@
["a Hedgewars mini-game"] = "Міні-гра Hedgewars", -- Space_Invasion, The_Specialists
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
-- ["Aiming practice"] = "", -- TargetPractice
["Aiming Practice"] = "Практика прицілювання", --Bazooka, Shotgun, SniperRifle
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -66,6 +72,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -74,6 +81,7 @@
["Ammo is reset at the end of your turn."] = "Боєприпаси обнуляються в кінці вашого ходу.",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
["And how am I alive?!"] = "І чому я живий!?", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -87,8 +95,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
["Antarctica"] = "Антарктида", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -108,6 +118,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
["Asia"] = "Азія", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -117,6 +128,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -124,6 +136,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -132,10 +145,15 @@
["Available points remaining: "] = "Залишилось доступних очків: ",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -150,17 +168,26 @@
["Barrel Launcher"] = "Катапульта для бочок",
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "Закидайте ворогів м'ячами щоб|зіштовути їх у море!",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "Дубасьте опонентів битою через|кошики та за межі карти!",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "Тренування з базукою",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -173,6 +200,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "Кращі партії на команду: ",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -210,6 +238,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -231,6 +261,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -246,6 +277,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -254,9 +286,11 @@
["Cannibals?! You're the cannibals!"] = "Канібали!? Ви канібали!", -- A_Classic_Fairytale:enemy
["Cannibals"] = "Канібали", -- A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:first_blood
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
["Careless"] = "Безтурботний",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -266,6 +300,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -310,6 +345,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -318,6 +355,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
["Complete the track as fast as you can!"] = "Подолайте трасу так швидко, як тільки зможете!",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -330,6 +368,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -354,6 +393,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -370,6 +411,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -387,6 +429,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
["Deadweight"] = "Власна вага",
-- ["Deer"] = "", --
@@ -395,6 +440,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -409,9 +455,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -449,6 +498,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double kill!"] = "", -- Mutant
["Double Kill!"] = "Подвійне Вбивство!",
@@ -475,6 +526,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
["Drowner"] = "Потопаючий",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -524,6 +576,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -550,7 +603,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "Найшвидша партія: ",
["Feeble Resistance"] = "Жалюгідні Повстанці",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -563,17 +619,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
["First Blood"] = "Перша кров", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
["First Steps"] = "Перші кроки", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -592,6 +654,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -635,11 +698,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -653,6 +721,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -666,11 +735,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
["Good luck...or else!"] = "Удачі...або ще чогось!", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "Удачі!",
["Good so far!"] = "Покищо добре!",
["Good to go!"] = "Так тримати!",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
["Go on top of the flower"] = "Йди на верхівку квітки", -- A_Classic_Fairytale:first_blood
["Go, quick!"] = "Йди, швидше!", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -680,12 +751,14 @@
["GOTCHA!"] = "ПОПАВСЯ!",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -704,6 +777,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -736,6 +812,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -743,6 +820,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
["Heavy"] = "В'ялий",
-- ["Heckles"] = "", --
@@ -785,6 +863,7 @@
["He's so brave..."] = "Він такий сміливий...", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
["Hey, guys!"] = "Гей, хлопці!", -- A_Classic_Fairytale:backstab
["Hey guys!"] = "Гей хлопці!", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -793,21 +872,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
-- ["Hmmm, I’ll have to find some way of moving him off this anti-portal surface."] = "", -- portal
@@ -822,6 +915,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -854,6 +948,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -877,6 +973,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "Мисливець", --Bazooka, Shotgun, SniperRifle
@@ -895,12 +992,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -910,6 +1009,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -917,11 +1017,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1004,6 +1109,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1038,6 +1144,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Це чудово що РАПТОВА СМЕРТЬ віддалилась на 99 ходів...",
@@ -1097,6 +1204,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
["Jumping is disabled"] = "Стрибання вимкнене",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1125,6 +1233,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1139,6 +1248,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
["Last Target!"] = "Остання Ціль!",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
["Leader"] = "Лідер", -- A_Classic_Fairytale:enemy
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1146,6 +1256,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1153,12 +1264,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1172,12 +1286,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
["Listen up, maggot!!"] = "Слухай, хробак!",
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
["Lively Lifeguard"] = "Жвавий Рятівник",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1186,6 +1304,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1227,11 +1346,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1247,6 +1370,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1257,6 +1382,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
["Movement: [Up], [Down], [Left], [Right]"] = "Керування: [Вверх], [Вниз], [Вліво], [Вправо]",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1266,6 +1392,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1323,6 +1450,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
["NOT ENOUGH WAYPOINTS"] = "НЕДОСТАТНЬО ТОЧОК ШЛЯХУ",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1337,12 +1466,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1350,6 +1482,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1370,8 +1503,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1386,8 +1521,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1395,6 +1532,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "Команда-Противник: ",
-- ["Orange"] = "", --
@@ -1405,25 +1544,32 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
-- ["Patches"] = "", --
["Pathetic Resistance"] = "Жалюгідний Опір", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
["Per-Hog Ammo"] = "Боєприпаси на їжака",
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1456,6 +1602,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1475,6 +1622,7 @@
-- ["Please wait …"] = "", -- WxW
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["--- Points ---"] = "", -- Battalion
+-- ["--- Points Mode ---"] = "", -- Battalion
-- ["point(s)"] = "", -- TargetPractice, Mutant
["points"] = "очок", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1484,7 +1632,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1511,10 +1662,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["Racer"] = "", -- Racer
-- ["Racer tool"] = "", -- Racer
@@ -1532,6 +1686,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1540,10 +1695,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1552,14 +1711,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = " - Поверніть ворожий прапор на свою базу щоб заробити очко | - Виграє команда з трьома очками | - Ви можете заробити очко лише коли ваш прапор на вашій базі | - Їжак покине прапор якщо потоне чи буде вбитий | - Покинутий прапор можна повернути або захопити знов | - Їжаки відновлюються після смерті",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1571,6 +1733,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1581,6 +1744,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1595,6 +1760,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1618,22 +1784,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1651,9 +1821,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1662,15 +1841,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1701,9 +1884,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
["Sinky"] = "Любимчик",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1718,6 +1908,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1726,6 +1917,7 @@
["Sniper Training"] = "Снайперське тренування",
-- ["Sniperz"] = "",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1735,6 +1927,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1758,6 +1951,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1779,6 +1973,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1813,7 +2008,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1862,12 +2060,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
["Switched to "] = "Перейшов до ",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1884,9 +2089,11 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
+-- ["Team %d"] = "", -- SimpleMission
["Team %d: "] = "Команда %d: ",
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
@@ -1903,7 +2110,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
["Thanks!"] = "Дякую!", -- A_Classic_Fairytale:family
@@ -1931,6 +2141,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1949,11 +2160,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "Ворог ховається на он тій качечці!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1983,17 +2198,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
["The Nameless One"] = "Безіменний",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2007,16 +2227,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
["THE SPECIALISTS"] = "СПЕЦІАЛІСТИ",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2033,6 +2258,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2048,17 +2274,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2066,6 +2296,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
["This rain is really something..."] = "Цей дощ дійсно дещо...",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2074,9 +2305,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2089,10 +2323,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2124,6 +2365,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2133,14 +2375,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "Ааааа!!!",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2157,6 +2404,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2171,9 +2419,11 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
["Unit 835"] = "Об'єкт 835",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
["Unit"] = "Модуль",
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
["Unlimited Attacks"] = "Необмежені Атаки",
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2181,10 +2431,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
["User Challenge"] = "Дуель між користувачами",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2195,8 +2447,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2208,6 +2462,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "Скористайся мотузкою щоб якнайшвидше досягнути фінішу!",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2230,6 +2485,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2239,8 +2497,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2275,6 +2536,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2283,6 +2545,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2290,12 +2553,15 @@
-- ["Welcome to the meteorite!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
["Well done."] = "Чудова робота.",
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2346,10 +2612,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2379,15 +2647,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
["Will this ever end?"] = "Це коли-небудь закінчиться?",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2423,6 +2694,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2432,9 +2704,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2462,13 +2736,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2521,6 +2801,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2540,6 +2821,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2567,11 +2849,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2583,6 +2867,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2592,6 +2877,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2601,6 +2887,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/uk.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/uk.txt Tue Mar 13 23:19:24 2018 +0100
@@ -65,7 +65,7 @@
01:02=Перемогла команда %1!
01:03=Гучність %1%
01:04=Пауза
-01:05=Точно вийти (Y/Esc)?
+01:05=Точно вийти (%1/%2)?
01:06=Раптова смерть!
01:07=Залишилось %1
01:08=Пальне
--- a/share/hedgewars/Data/Locale/zh_CN.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/zh_CN.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,8 @@
-- ["..."] = "",
-- ["011101000"] = "", -- A_Classic_Fairytale:dragon
-- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united
+-- ["10 weapon schemes"] = "", -- Continental_supplies
+-- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode
-- ["+1 barrel!"] = "", -- Tumbler
-- ["%.1f seconds were remaining."] = "", -- Basic_Training_-_Bazooka
-- ["%.1fs"] = "", -- Racer, TechRacer
@@ -25,6 +27,7 @@
-- ["Ace"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge
-- ["Achievement gotten: %s"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Basic_Training_-_Rope, Tumbler
-- ["A Classic Fairytale"] = "", -- A_Classic_Fairytale:first_blood
+-- ["A crate critical to this mission has been destroyed."] = "", -- SimpleMission
-- ["Actually, you aren't worthy of life! Take this..."] = "", -- A_Classic_Fairytale:shadow
-- ["A cy-what?"] = "", -- A_Classic_Fairytale:enemy
-- ["Add %d"] = "", -- HedgeEditor
@@ -36,6 +39,7 @@
-- ["After Leaks A Lot betrayed his tribe, he joined the cannibals..."] = "", -- A_Classic_Fairytale:first_blood
-- ["After that incident he went underground and started working on his plan to steal the device."] = "", -- A_Space_Adventure:moon02
-- ["After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."] = "", -- A_Classic_Fairytale:shadow
+-- ["After you killed an enemy, you'll lose the weapon that he is named after."] = "", -- A_Space_Adventure:death02
-- ["After you left the moon, my other loyal minions came and resurrected me so I could complete my master plan."] = "", -- A_Space_Adventure:death01
-- ["Again with the 'cannibals' thing!"] = "", -- A_Classic_Fairytale:enemy
-- ["A Hedgewars minigame"] = "", -- Capture_the_Flag
@@ -43,8 +47,10 @@
-- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists
-- ["A Hedgewars tag game"] = "", -- Mutant
-- ["Ahhh, home, sweet home. Made it in %d seconds."] = "", -- ClimbHome
+-- ["Aim at the ceiling and hold [Attack] pressed until the rope attaches."] = "", -- Basic_Training_-_Rope
-- ["Aiming practice"] = "", -- TargetPractice
["Aiming Practice"] = "瞄准练习", --火箭筒、霰弹枪、狙击枪
+-- ["Aim: [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Rope
-- ["Air Attack"] = "", -- Construction_Mode
-- ["Air General"] = "", -- Battalion
-- ["Air Mine Placement Mode"] = "", -- HedgeEditor
@@ -67,6 +73,7 @@
-- ["All this to please our beloved “elders” … hick …"] = "", -- A_Classic_Fairytale:queen
-- ["All walls touched!"] = "", -- WxW
-- ["All you do is take long walks when everyone else works."] = "", -- A_Classic_Fairytale:queen
+-- ["All your hedgehogs must be above the marked height!"] = "", -- A_Classic_Fairytale:family
-- ["Also, you should know that the only place where you can fly is the left-most part of this area."] = "", -- A_Space_Adventure:fruit01
-- ["Always being considered weak and fragile."] = "", -- A_Classic_Fairytale:queen
-- ["Amazing! I was never beaten in a race before!"] = "", -- A_Space_Adventure:moon02
@@ -75,6 +82,7 @@
-- ["Ammo is reset at the end of your turn."] = "",
-- ["Ammo Limit: Hogs can’t have more than 1 ammo per type"] = "", -- Highlander
-- ["Ammo Maniac! +5 points!"] = "", -- Space_Invasion
+-- ["A mysterious Box"] = "", -- Basic_Training_-_Movement
-- ["And how am I alive?!"] = "", -- A_Classic_Fairytale:enemy
-- ["And I just forgot the checkpoint of my main mission. Great, just great!"] = "", -- A_Space_Adventure:cosmos
-- ["… and I think they are up to something. Something bad!"] = "", -- A_Classic_Fairytale:epil
@@ -88,8 +96,10 @@
-- ["And what do they do in the meantime? Nothing!"] = "", -- A_Classic_Fairytale:queen
-- ["And where's all the weed?"] = "", -- A_Classic_Fairytale:dragon
-- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey
+-- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement
-- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor
-- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies
+-- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission
-- ["Antarctica"] = "", -- Continental_supplies
-- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies
-- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
@@ -109,6 +119,7 @@
-- ["Ash"] = "", --
-- ["A Shoppa minigame"] = "", -- WxW
-- ["Asia"] = "", -- Continental_supplies
+-- ["As long you don't touch the ground, you can|re-use the same rope as often as you like."] = "", -- Basic_Training_-_Rope
-- ["A smuggler! Prepare for battle"] = "", -- A_Space_Adventure:desert01
-- ["A Space Adventure"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["Assault Team"] = "", -- A_Classic_Fairytale:backstab
@@ -118,6 +129,7 @@
-- ["As you are more experienced, I want you to lead them to battle."] = "", -- A_Space_Adventure:fruit01
-- ["As you can see I have survived our last encounter and I had time to plot my master plan!"] = "", -- A_Space_Adventure:death01
-- ["As you can see, there is no way to get on the other side!"] = "", -- A_Classic_Fairytale:dragon
+-- ["As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage."] = "", -- Basic_Training_-_Movement
-- ["As you've seen, the dropped grenade roughly fell into your flying direction."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Athlete"] = "", -- Battalion
-- ["Attack: Activate"] = "", -- Racer
@@ -125,6 +137,7 @@
-- ["Attack From Rope: %s"] = "", -- WxW
-- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW
-- ["Attack rule: %s"] = "", -- WxW
+-- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02
-- ["Attack: Throw ball"] = "", -- Knockball
-- ["At the end of the game your health was %d."] = "", -- A_Space_Adventure:ice01
@@ -133,10 +146,15 @@
-- ["Available points remaining: "] = "",
-- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion
+-- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope
+-- ["Axes"] = "", -- Bazooka_Battlefield
-- ["Aye! Fellow! Let me exit this chamber of doom!"] = "", -- A_Classic_Fairytale:epil
-- ["Back Breaker"] = "", -- A_Classic_Fairytale:backstab
-- ["Back in the village, after telling the villagers about the threat..."] = "", -- A_Classic_Fairytale:united
-- ["Back in the village, the two tribes finally started to live in harmony."] = "", -- A_Classic_Fairytale:epil
+-- ["Back Jump: [Backspace] ×2"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (1/2)"] = "", -- Basic_Training_-_Movement
+-- ["Back Jumping (2/2)"] = "", -- Basic_Training_-_Movement
-- ["Backstab"] = "", -- A_Classic_Fairytale:backstab
-- ["Bacon"] = "", --
-- ["Bad Guy"] = "", -- User_Mission_-_The_Great_Escape
@@ -151,17 +169,26 @@
-- ["Barrel Launcher selected!"] = "", -- Tumbler
-- ["Barrel Placement Mode"] = "", -- Construction_Mode
-- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor
+-- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope
-- ["Baseballbat"] = "", -- Continental_supplies
-- ["Baseball Bat with Ball"] = "", -- Knockball
-- ["Base damage has been modified to 12 per shot."] = "", -- Battalion
-- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Basically this is a combination of diving and launching."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Basic Bazooka Training"] = "", -- Basic_Training_-_Bazooka
+-- ["Basic Grenade Training"] = "", -- Basic_Training_-_Grenade
+-- ["Basic Movement Training"] = "", -- Basic_Training_-_Movement
+-- ["Basic Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Basic Training"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Basketball"] = "", -- Basketball
["Bat balls at your enemies and|push them into the sea!"] = "发射棒球将敌人击打入水",
-- ["Battalion"] = "", -- Battalion
-- ["Battle Starts Now!"] = "", -- A_Space_Adventure:fruit01
-- ["Batty"] = "", --
["Bat your opponents through the|baskets and out of the map!"] = "把敌人击出场地——对准栏框",
+-- ["Bazooka Battlefield"] = "", -- Bazooka_Battlefield
+-- ["Bazookas are influenced by wind."] = "", -- Basic_Training_-_Bazooka
+-- ["Bazooka Team"] = "", -- Basic_Training_-_Bazooka
["Bazooka Training"] = "火箭筒训练",
-- ["Bearded Beast"] = "", --
-- ["Be careful, the future of Hogera is in your hands!"] = "", -- A_Space_Adventure:cosmos
@@ -174,6 +201,7 @@
-- ["Besides, why would I choose certain death?"] = "", -- A_Classic_Fairytale:queen
["Best laps per team: "] = "每一队最佳速度:",
-- ["Best team times: "] = "", -- Racer, TechRacer
+-- ["Better get yourself another health crate to heal your wounds."] = "", -- Basic_Training_-_Movement
-- ["Better luck next time!"] = "", -- ClimbHome
-- ["Beware, any damage taken will stay until you complete the moon's main mission"] = "", -- A_Space_Adventure:cosmos
-- ["Beware of mines: They explode after 3 seconds."] = "", -- A_Classic_Fairytale:journey
@@ -211,6 +239,8 @@
-- ["Both Barrels"] = "", --
-- ["Both your hedgehogs must survive."] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Bottom Feeder"] = "", -- Mutant
+-- ["Bounciness"] = "", -- Basic_Training_-_Grenade
+-- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka
-- ["Bouncy Girder: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land: [4]"] = "", -- HedgeEditor
-- ["Bouncy Land"] = "", -- HedgeEditor
@@ -232,6 +262,7 @@
-- ["Bullseye"] = "", -- A_Classic_Fairytale:dragon
-- ["Bunny"] = "", --
-- ["burp"] = "", --
+-- ["Bushes"] = "", -- Bazooka_Battlefield
-- ["Bushi"] = "", --
-- ["Buster"] = "", --
-- ["But it proved to be no easy task!"] = "", -- A_Classic_Fairytale:dragon
@@ -247,6 +278,7 @@
-- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy
-- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey
-- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen
+-- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement
-- ["C-1"] = "", -- portal
-- ["C-2"] = "", -- portal
-- ["Callahan"] = "", --
@@ -255,9 +287,11 @@
-- ["Cannibal Sentry"] = "", -- A_Classic_Fairytale:journey
-- ["Cannibals?! You're the cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Can you do it?"] = "", -- A_Space_Adventure:ice02
+-- ["Cappy"] = "", -- Basic_Training_-_Movement
-- ["Captain Lime"] = "", -- A_Space_Adventure:fruit01, A_Space_Adventure:fruit02
-- ["Captain Lime offered his help if you assist him in battle."] = "", -- A_Space_Adventure:fruit01
-- ["Capture The Flag"] = "", -- Capture_the_Flag, CTF_Blizzard
+-- ["Careful, hedgehogs can't swim!"] = "", -- Basic_Training_-_Movement
-- ["Careless"] = "",
-- ["Carol"] = "", -- A_Classic_Fairytale:family
-- ["Challenge completed!"] = "", -- User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa
@@ -267,6 +301,7 @@
-- ["Challenge over!"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Challenge"] = "", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_Rope_Knock_Challenge, User_Mission_-_That_Sinking_Feeling, SpeedShoppa, ClimbHome
-- ["Change Content: [Left], [Right]"] = "", -- HedgeEditor
+-- ["Change direction: [Left]/[Right]"] = "", -- Basic_Training_-_Grenade
-- ["Change Health Boost: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change Health: [Left], [Right]"] = "", -- HedgeEditor
-- ["Change modification mode: [Left], [Right]"] = "", -- HedgeEditor
@@ -311,6 +346,8 @@
-- ["Collect the first crate to begin!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Collect the freezer and get the device part from Thanta."] = "", -- A_Space_Adventure:ice01
-- ["Collect the green and purple invaders."] = "", -- Space_Invasion
+-- ["Collect the remaining crates to complete the training."] = "", -- Basic_Training_-_Movement
+-- ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "", -- Basic_Training_-_Rope
-- ["Collect the weapon crate at the left coast!"] = "", -- A_Classic_Fairytale:journey
-- ["Color Squad"] = "", --
-- ["Come closer and die! … burp …"] = "", -- A_Classic_Fairytale:queen
@@ -319,6 +356,7 @@
-- ["Commander"] = "", -- HedgeEditor
-- ["Compete to use as few planes as possible!"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Complete all main and side missions to complete the spacetrip mission."] = "", -- A_Space_Adventure:cosmos
+-- ["Complete the obstacle course."] = "", -- Basic_Training_-_Movement
-- ["Complete the remaining side missions to complete this mission."] = "", -- A_Space_Adventure:cosmos
-- ["Complete the track as fast as you can!"] = "",
-- ["Completion time: %.2fs"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -331,6 +369,7 @@
-- ["Congratulations, you are the best!"] = "", -- A_Space_Adventure:desert03
-- ["Congratulations, you are the fastest!"] = "", -- A_Space_Adventure:moon02
-- ["Congratulations, you collected the device part!"] = "", -- A_Space_Adventure:ice01
+-- ["Congratulations! You have completed the obstacle course!"] = "", -- Basic_Training_-_Movement
-- ["Congratulations! You have destroyed all targets within the time."] = "", -- TargetPractice
-- ["Congratulations, you have saved Hogera!"] = "", -- A_Space_Adventure:final
-- ["Congratulations! You have truly mastered this challenge! Don't forget to save the demo."] = "", -- User_Mission_-_RCPlane_Challenge
@@ -355,6 +394,8 @@
-- ["Corpsemonger"] = "", -- A_Classic_Fairytale:shadow
-- ["Corpse Thrower"] = "", -- A_Classic_Fairytale:epil
-- ["Cost"] = "", -- Construction_Mode
+-- ["Cost: %d"] = "", -- Construction_Mode
+-- ["Cotton Needer"] = "", -- Mutant
-- ["Count Hogula"] = "", --
-- ["Coward"] = "", -- A_Classic_Fairytale:queen
-- ["Crate Before Attack: %s"] = "", -- WxW
@@ -371,6 +412,7 @@
-- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02
-- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies
-- ["CTF_Blizzard"] = "", -- CTF_Blizzard
+-- ["Cursor: Build structure"] = "", -- Construction_Mode
-- ["Cursor: Mode action"] = "", -- HedgeEditor
-- ["|Cursor: Place crate"] = "", -- Construction_Mode
-- ["Cursor: Place waypoint"] = "", -- Racer
@@ -388,6 +430,9 @@
-- ["+%d"] = "", -- Battalion
-- ["%d crate(s) remaining"] = "", -- SpeedShoppa
-- ["%d damage was dealt in this game."] = "", -- Mutant
+-- ["%d / %d"] = "", -- Battalion
+-- ["%d | %d"] = "", -- Mutant
+-- ["%d/%d"] = "", -- SpeedShoppa
-- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02
-- ["Deadweight"] = "",
-- ["Deer"] = "", --
@@ -396,6 +441,7 @@
-- ["Defeat the cannibals"] = "", -- A_Classic_Fairytale:backstab
-- ["Defeat the cannibals!|"] = "", -- A_Classic_Fairytale:united
-- ["Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Defeat the cyborgs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Defeat the enemy!"] = "", -- A_Classic_Fairytale:queen
-- ["Delete Waypoint"] = "", -- HedgeEditor
@@ -410,9 +456,12 @@
-- ["Depleted Kamikaze! +5 points!"] = "", -- Space_Invasion
-- ["Derp"] = "", -- User_Mission_-_Nobody_Laugh
-- ["Desert Storm"] = "", --
+-- ["Destroy all targets with no more than 5 bazookas."] = "", -- Basic_Training_-_Bazooka
+-- ["Destroy all the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroyer of planes"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy invaders and collect bonuses to score points."] = "", -- Space_Invasion
+-- ["Destroy the targets!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."] = "", -- A_Classic_Fairytale:first_blood
-- ["Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"] = "", -- A_Classic_Fairytale:first_blood
-- ["+%d flamer fuel!"] = "", -- Tumbler
@@ -450,6 +499,8 @@
-- ["Don't destroy the device crate!"] = "", -- A_Space_Adventure:desert01
-- ["Don't eliminate Captain Lime before collecting the last crate!"] = "", -- A_Space_Adventure:fruit02
-- ["Don't hit me, you fools!"] = "", -- A_Space_Adventure:moon01
+-- ["Don't hit yourself!"] = "", -- Basic_Training_-_Bazooka
+-- ["Don't touch the flames!"] = "", -- ClimbHome
-- ["Don't you dare harming our tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["Double Kill!"] = "",
-- ["Double kill!"] = "", -- Mutant
@@ -476,6 +527,7 @@
-- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies
-- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag
-- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope
-- ["Drowner"] = "",
-- ["Dr. Parkinson"] = "", --
-- ["Drunk greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -525,6 +577,7 @@
-- ["Eliminate the enemy."] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh
-- ["Eliminate Unit 3378."] = "", -- User_Mission_-_Teamwork
-- ["Eliminate WatchBot 4000."] = "", -- User_Mission_-_Teamwork_2
+-- ["Eliminate your captor."] = "", -- User_Mission_-_The_Great_Escape
-- ["Elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Elmo"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Enabled"] = "", -- WxW
@@ -551,7 +604,10 @@
-- ["Exploring the tunnel"] = "", -- A_Space_Adventure:fruit02
-- ["Eye Chewer"] = "", -- A_Classic_Fairytale:journey
-- ["Fair Wind"] = "", --
+-- ["Fall Damage"] = "", -- Basic_Training_-_Movement
+-- ["Fallen Angel"] = "", -- Tentacle_Terror
-- ["Family Reunion"] = "", -- A_Classic_Fairytale:family
+-- ["Fastest lap: %.3fs by %s"] = "", -- TrophyRace
["Fastest lap: "] = "最快记录:",
["Feeble Resistance"] = "反抗者",
-- ["Fell From Grace"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
@@ -564,17 +620,23 @@
-- ["Fighting instead of cultivating a beautiful friendship."] = "", -- A_Classic_Fairytale:epil
-- ["Fight: Press [Attack]"] = "", -- A_Space_Adventure:fruit01
-- ["Filthy Blue"] = "", -- User_Mission_-_Dangerous_Ducklings
+-- ["Final Challenge:"] = "", -- Basic_Training_-_Rope
+-- ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "", -- A_Classic_Fairytale:family
-- ["Finally you are here!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01
-- ["Final result"] = "", -- Mutant
+-- ["Final Targets"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Final team scores:"] = "", -- Space_Invasion
-- ["Find a way to detonate all the explosives and stay alive!"] = "", -- A_Space_Adventure:final
-- ["Find your tribe!|Cross the lake!"] = "", -- A_Classic_Fairytale:dragon
-- ["Finish this challenge as fast as possible to earn bonus points."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Finish waypoint placement"] = "", -- Racer
-- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood
+-- ["Finite Ropes"] = "", -- Basic_Training_-_Rope
-- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler
-- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united
-- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood
+-- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag
+-- ["- First clan to score %d captures wins"] = "", -- Capture_the_Flag
-- ["First killer will mutate"] = "", -- Mutant
-- ["First Steps"] = "", -- A_Classic_Fairytale:first_blood
-- ["- First team to capture the flag wins"] = "", -- Capture_the_Flag
@@ -593,6 +655,7 @@
-- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion
-- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos
+-- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement
-- ["Four Eyes"] = "", --
-- ["Frankie"] = "", --
-- ["Frank"] = "", -- User_Mission_-_Nobody_Laugh
@@ -636,11 +699,16 @@
-- ["Get ready to fight!"] = "", -- A_Space_Adventure:moon01
-- ["Get that crate!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Get the crate on the other side of the island!|"] = "", -- A_Classic_Fairytale:journey
+-- ["Get the crate on the other side of the island."] = "", -- A_Classic_Fairytale:journey
+-- ["Get the final crate to the right to complete the training."] = "", -- Basic_Training_-_Movement
-- ["Get the highest score to win."] = "", -- Space_Invasion
+-- ["Get the next crate by jumping over the abyss."] = "", -- Basic_Training_-_Movement
-- ["Getting ready"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:desert01, A_Space_Adventure:desert02, A_Space_Adventure:ice01, A_Space_Adventure:ice02, A_Space_Adventure:moon01
+-- ["Getting Started"] = "", -- Basic_Training_-_Rope
-- ["Getting to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Get to the crate using your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Get to the target using your rope!"] = "", -- Basic_Training_-_Rope
+-- ["Get your teammates out of their natural prison and save the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
-- ["Giggles"] = "", --
-- ["Gimme Bones"] = "", -- A_Classic_Fairytale:backstab
@@ -654,6 +722,7 @@
-- ["Glassy"] = "", --
-- ["Goal Definition Mode"] = "", -- HedgeEditor
-- ["GOAL DEFINITION MODE"] = "", -- HedgeEditor
+-- ["Goal: Score %d points or more to win!"] = "", -- Mutant
-- ["Go and collect the crate"] = "", -- A_Space_Adventure:cosmos
-- ["Godai"] = "", --
-- ["Go down and save these PAotH hogs!"] = "", -- A_Space_Adventure:moon01
@@ -667,11 +736,13 @@
-- ["Good idea, they'll never find us there!"] = "", -- A_Classic_Fairytale:united
-- ["Good job!"] = "", -- Basic_Training_-_Flying_Saucer, Basic_Training_-_Rope
-- ["Good job! Defeat the rest of the aliens!"] = "", -- A_Classic_Fairytale:queen
+-- ["Good job! Now destroy the final targets to finish the training."] = "", -- Basic_Training_-_Grenade
-- ["Good luck!"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02
-- ["Good luck...or else!"] = "", -- A_Classic_Fairytale:journey
["Good luck out there!"] = "祝好运",
-- ["Good so far!"] = "",
-- ["Good to go!"] = "",
+-- ["Good! You now control Cappy."] = "", -- Basic_Training_-_Movement
-- ["Go on top of the flower"] = "", -- A_Classic_Fairytale:first_blood
-- ["Go, quick!"] = "", -- A_Classic_Fairytale:backstab
-- ["Gorkij"] = "", -- A_Classic_Fairytale:journey
@@ -681,12 +752,14 @@
-- ["GOTCHA!"] = "",
-- ["Go to Thanta and get the device part!"] = "", -- A_Space_Adventure:ice01
-- ["Go to the surface!"] = "", -- A_Space_Adventure:fruit02
+-- ["Go to the target."] = "", -- Basic_Training_-_Rope
-- ["Go to the upper platform and get the weapons in the crates!"] = "", -- A_Space_Adventure:moon01
-- ["Got the saucer!"] = "", -- A_Space_Adventure:cosmos
-- ["Got to go back."] = "", -- A_Space_Adventure:cosmos
-- ["Got you? You're acting weird."] = "", -- A_Classic_Fairytale:queen
-- ["Grab mines/barrels: [High jump]"] = "", -- Tumbler
-- ["Gravity: 100%"] = "", -- Gravity
+-- ["Great!"] = "", -- Basic_Training_-_Rope
-- ["Great choice, Steve! Mind if I call you that?"] = "", -- A_Classic_Fairytale:shadow
-- ["Great! Let’s kill all these enemies, using portals."] = "", -- portal
-- ["Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"] = "", -- Basic_Training_-_Rope
@@ -705,6 +778,9 @@
-- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon
-- ["Greg"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork
-- ["Grenade Group"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard
+-- ["Grenades explode after 1 to 5 seconds (you decide)."] = "", -- Basic_Training_-_Grenade
+-- ["Grenades with high bounciness bounce a lot and behave chaotic."] = "", -- Basic_Training_-_Grenade
+-- ["Grenade Team"] = "", -- Basic_Training_-_Grenade
-- ["Grenade Training"] = "", -- Basic_Training_-_Grenade
-- ["Grenadiers"] = "", -- Basic_Training_-_Grenade
-- ["Grenadier"] = "", -- Target_Practice_-_Grenade_easy, Target_Practice_-_Grenade_hard, HedgeEditor
@@ -737,6 +813,7 @@
-- ["H confirmed that there isn't such a PAotH activity logged."] = "", -- A_Space_Adventure:desert01
-- ["Healing Station"] = "", -- Construction_Mode
-- ["Healing Station: Heals nearby hogs."] = "", -- Construction_Mode
+-- ["Health and Mission Panel"] = "", -- Basic_Training_-_Movement
-- ["Health Crate Placement Mode"] = "", -- Construction_Mode
-- ["HEALTH CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Health: %d"] = "", -- HedgeEditor
@@ -744,6 +821,7 @@
-- ["Health Modification Mode"] = "", -- HedgeEditor
-- ["HEALTH MODIFICATION MODE"] = "", -- HedgeEditor
-- ["Heartful"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove
+-- ["Heavenly Defense"] = "", -- Tentacle_Terror
-- ["Heavy"] = "",
-- ["Heavy Cannfantry"] = "", -- A_Classic_Fairytale:united
-- ["Heckles"] = "", --
@@ -786,6 +864,7 @@
-- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood
-- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02
-- ["He won't be selling us out anymore!"] = "", -- A_Classic_Fairytale:backstab
+-- ["Hey, don't forget us! We still need to climb up!"] = "", -- A_Classic_Fairytale:family
-- ["Hey, guys!"] = "", -- A_Classic_Fairytale:backstab
-- ["Hey guys!"] = "", -- A_Classic_Fairytale:united
-- ["Hey, Hog Solo! Finally you have come!"] = "", -- A_Space_Adventure:moon01
@@ -794,21 +873,35 @@
-- ["Hey! This is cheating!"] = "", -- A_Classic_Fairytale:journey
-- ["Hidden"] = "", -- portal
-- ["High Gravity: Gravity is %i%%"] = "", -- Gravity
+-- ["High Jump: [Backspace]"] = "", -- Basic_Training_-_Movement
-- ["--- Highland ---"] = "", -- Battalion
-- ["Highlander: Eliminate hogs to take their weapons"] = "", -- Highlander
-- ["Highland: Hogs get %d random weapons from their pool"] = "", -- Battalion
+-- ["--- Highland Mode ---"] = "", -- Battalion
-- ["Hightime"] = "", -- A_Classic_Fairytale:first_blood
-- ["Hightower"] = "", --
+-- ["Hill Guard"] = "", -- Bazooka_Battlefield
-- ["Hi! Nice to meet you."] = "", -- A_Space_Adventure:ice01
-- ["--- Hint ---"] = "", -- Battalion
+-- ["Hint: Don't stand too close at the wall before you jump!"] = "", -- Basic_Training_-_Movement
-- ["Hint: Double Jump - Press [Backspace] twice"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Hint: Drilling holes should solve everything."] = "", -- A_Classic_Fairytale:family
+-- ["Hint: Hit “High Jump” again when you're close to the highest point of a high jump."] = "", -- Basic_Training_-_Movement
+-- ["Hint: If this mission panel disappears, you can|see it again by hitting the Pause or Quit key."] = "", -- Basic_Training_-_Movement
+-- ["Hint: It might be a good idea to place a girder before starting to drill. Just saying."] = "", -- A_Classic_Fairytale:family
-- ["Hint: Kills won't transfer a hog's pool to the killer's pool"] = "", -- Battalion
+-- ["Hint: Launch the bazooka horizontally at full power."] = "", -- Basic_Training_-_Bazooka
-- ["Hint: Press [Esc] to review the mission texts."] = "", -- A_Classic_Fairytale:first_blood
-- ["Hint: Select the blow torch, aim and press [Fire]. Press [Fire] again to stop."] = "", -- A_Classic_Fairytale:journey
-- ["Hint: Select the low gravity and press [Fire]."] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family
+-- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope
+-- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope
-- ["Hint: you might want to stay out of sight and take all the crates...|"] = "", -- A_Classic_Fairytale:journey
+-- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey
-- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood
-- ["hits"] = "", -- Basic_Training_-_Bazooka
+-- ["Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!"] = "", -- Basic_Training_-_Movement
-- ["Hmm … it's going slower than expected."] = "", -- A_Classic_Fairytale:queen
-- ["Hmmm...actually...I didn't either."] = "", -- A_Classic_Fairytale:enemy
-- ["Hmmm, I’ll have to find some way of moving him off this anti-portal surface."] = "", -- portal
@@ -823,6 +916,7 @@
-- ["Hog D"] = "", -- A_Space_Adventure:fruit03
-- ["Hog decar"] = "", -- A_Space_Adventure:fruit03
-- ["Hog dertien"] = "", -- A_Space_Adventure:fruit03
+-- ["Hog %d"] = "", -- SimpleMission
-- ["Hog EOF"] = "", -- A_Space_Adventure:fruit03
-- ["Hogera is definitely the last planet I saved!"] = "", -- A_Space_Adventure:final
-- ["Hogera is safe!"] = "", -- A_Space_Adventure:final
@@ -855,6 +949,8 @@
-- ["- Hogs will be revived"] = "", -- Capture_the_Flag
-- ["- Hogs will drop the flag when killed"] = "", -- Capture_the_Flag
-- ["Hog two"] = "", -- A_Space_Adventure:fruit03
+-- ["Hold [Attack] to attach the rope."] = "", -- Basic_Training_-_Rope
+-- ["Hold the Attack key pressed for more power."] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Holy shit!"] = "", -- Mutant
-- ["Homing Bee"] = "", -- Construction_Mode
-- ["Honda"] = "", --
@@ -878,6 +974,7 @@
-- ["However, if you fail to do so, she dies a most violent death! Muahahaha!"] = "", -- A_Classic_Fairytale:journey
-- ["However, my mates don't agree with me on letting you go..."] = "", -- A_Classic_Fairytale:dragon
-- ["However, the army of Yellow Watermelons is about to attack any moment now."] = "", -- A_Space_Adventure:fruit01
+-- ["How to Rope"] = "", -- Basic_Training_-_Rope
-- ["How would you like being discriminated against?"] = "", -- A_Classic_Fairytale:queen
-- ["Huh?"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:queen
["Hunter"] = "猎人", --Bazooka, Shotgun, SniperRifle
@@ -896,12 +993,14 @@
-- ["I can't believe what I'm hearing!"] = "", -- A_Classic_Fairytale:backstab
-- ["I can't let you go further because …"] = "", -- A_Classic_Fairytale:queen
-- ["I can't wait any more, I have to save myself!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Ice"] = "", -- Basic_Training_-_Movement
-- ["Ice Jake"] = "", -- A_Space_Adventure:ice01
-- ["I could just teleport myself there..."] = "", -- A_Classic_Fairytale:family
-- ["Icy Girder: [3]"] = "", -- HedgeEditor
-- ["Icy Land: [3]"] = "", -- HedgeEditor
-- ["Icy Land"] = "", -- HedgeEditor
-- ["I'd better get going myself."] = "", -- A_Classic_Fairytale:journey
+-- ["Identity Thief"] = "", -- Mutant
-- ["I didn't until about a month ago."] = "", -- A_Classic_Fairytale:enemy
-- ["I don't care. It's worth a fortune! Good bye, you idiot!"] = "", -- A_Space_Adventure:fruit02
-- ["I don't know how you did that. But good work!|The next one should be easy as cake for you!"] = "", -- Basic_Training_-_Rope
@@ -911,6 +1010,7 @@
-- ["I feel something...a place! They will arrive near the circles!"] = "", -- A_Classic_Fairytale:backstab
-- ["If only I had a way..."] = "", -- A_Classic_Fairytale:backstab
-- ["If only I were given a chance to explain my being here..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["If only one enemy is left, you'll get bonus ammo."] = "", -- A_Space_Adventure:death02
-- ["I forgot that she's the daughter of the chief, too..."] = "", -- A_Classic_Fairytale:backstab
-- ["I found it! Hooray!"] = "", -- A_Space_Adventure:desert01
-- ["If some good old explosives were enough to save Hogera …"] = "", -- A_Space_Adventure:final
@@ -918,11 +1018,16 @@
-- ["If you agree to provide the information we need, you will be spared!"] = "", -- A_Classic_Fairytale:shadow
-- ["If you can get that crate fast enough, your beloved \"princess\" may go free."] = "", -- A_Classic_Fairytale:journey
-- ["If you decide to help us, though, we will no longer need to find a new governor for the island."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you don't want to slip away, you have to keep moving!"] = "", -- Basic_Training_-_Movement
-- ["If you get stuck, use your Desert Eagle or restart the mission!|"] = "", -- A_Classic_Fairytale:journey
+-- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey
-- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02
+-- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you injure a hedgehog you'll get 35% of the damage dealt."] = "", -- A_Space_Adventure:death02
-- ["If you kill a hedgehog with the respective weapon your health points will be set to 100."] = "", -- A_Space_Adventure:death02
+-- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02
-- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow
+-- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope
-- ["If you say so..."] = "", -- A_Classic_Fairytale:shadow
-- ["If you skip a turn then the turn time left will be added to your next turn."] = "", -- A_Space_Adventure:fruit03
-- ["If you wish to replay, there are other possible endings, too!"] = "", -- A_Classic_Fairytale:epil
@@ -1005,6 +1110,7 @@
-- ["Interesting! Last time you said you killed a cannibal!"] = "", -- A_Classic_Fairytale:backstab
-- ["In the Ice Planet Flying Saucer Stadium ..."] = "", -- A_Space_Adventure:ice02
-- ["In the meantime, take these and return to your \"friend\"!"] = "", -- A_Classic_Fairytale:shadow
+-- ["In the stadium, where the best pilots compete ..."] = "", -- A_Space_Adventure:ice02
-- ["In this accident, Professor Hogevil lost all his spines on his head!"] = "", -- A_Space_Adventure:moon02
-- ["In this mission you get %d%% fuel."] = "", -- User_Mission_-_Diver
-- ["In this mission you have infinite time."] = "", -- portal
@@ -1039,6 +1145,7 @@
-- ["It must be the aliens!"] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the aliens' deed."] = "", -- A_Classic_Fairytale:backstab
-- ["It must be the cyborgs again!"] = "", -- A_Classic_Fairytale:enemy
+-- ["It needs some practice, but you have infinite lives."] = "", -- Basic_Training_-_Rope
-- ["I told you, I just found them."] = "", -- A_Classic_Fairytale:backstab
-- ["It only works in teleportation nodes of your own clan."] = "", -- Construction_Mode
-- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "",
@@ -1098,6 +1205,7 @@
-- ["Jones"] = "", --
-- ["Judas"] = "", -- A_Classic_Fairytale:backstab
-- ["Juicy"] = "", --
+-- ["Jumping"] = "", -- Basic_Training_-_Movement
-- ["Jumping is disabled"] = "",
-- ["Just kidding, none of you have died!"] = "", -- A_Classic_Fairytale:enemy
-- ["Just look at Leaks, may he rest in peace!"] = "", -- A_Classic_Fairytale:queen
@@ -1126,6 +1234,7 @@
-- ["--- King ---"] = "", -- Battalion
-- ["King"] = "", -- Battalion
-- ["King Customer"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing
+-- ["--- King Mode ---"] = "", -- Battalion
-- ["Knight"] = "", -- Battalion
-- ["Knives"] = "", --
-- ["Knockball"] = "", -- Knockball
@@ -1140,6 +1249,7 @@
-- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion
-- ["Last Target!"] = "",
-- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01
+-- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka
-- ["Leader"] = "", -- A_Classic_Fairytale:enemy
-- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen
-- ["Lead the Green Bananas to battle and eliminate all the enemies!"] = "", -- A_Space_Adventure:fruit01
@@ -1147,6 +1257,7 @@
-- ["Leaks A Lot, depressed for killing his loved one, failed to save the village..."] = "", -- A_Classic_Fairytale:journey
-- ["Leaks A Lot gave his life for his tribe! He should have survived!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Leaks A Lot must survive!"] = "", -- A_Classic_Fairytale:journey
+-- ["Leap of Faith"] = "", -- Basic_Training_-_Movement
-- ["Led Heart"] = "", -- A_Classic_Fairytale:queen
-- ["Lee"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["Left and right"] = "", -- WxW
@@ -1154,12 +1265,15 @@
-- ["[Left], [Right]: Change between identities."] = "", -- HedgeEditor
-- ["[Left], [Right]: Change health value."] = "", -- HedgeEditor
-- ["Left/right: Choose crate contents"] = "", -- Construction_Mode
+-- ["Left/right: Choose structure type"] = "", -- Construction_Mode
-- ["Left/right: Choose structure type|Cursor: Build structure"] = "", -- Construction_Mode
+-- ["Left Tong"] = "", -- Bazooka_Battlefield
-- ["Legs"] = "", --
-- ["Less tools, more fun"] = "", -- Battalion
-- ["Lestat"] = "", -- portal
-- ["Let a continent provide your weapons!"] = "", -- Continental_supplies
-- ["Let me test your skills a little, will you?"] = "", -- A_Classic_Fairytale:journey
+-- ["Let's get started!"] = "", -- Basic_Training_-_Bazooka
-- ["Let's go!"] = "", -- A_Space_Adventure:moon02
-- ["Let's go home!"] = "", -- A_Classic_Fairytale:journey
-- ["Let's go, %s!"] = "", -- WxW
@@ -1173,12 +1287,16 @@
-- ["Level Data Saved!"] = "", -- HedgeEditor
-- ["Lightbender"] = "", --
-- ["Light Cannfantry"] = "", -- A_Classic_Fairytale:united
+-- ["Limited Ammo"] = "", -- Basic_Training_-_Bazooka
-- ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."] = "", -- A_Space_Adventure:ice01
+-- ["Listen up, maggot!"] = "", -- User_Mission_-_Dangerous_Ducklings
["Listen up, maggot!!"] = "听好,小子!!",
-- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope
-- ["Lively Lifeguard"] = "",
-- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies
-- ["Lonely Hog"] = "", -- ClimbHome
+-- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement
-- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen
-- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01
-- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab
@@ -1187,6 +1305,7 @@
-- ["Looks like the whole world is falling apart!"] = "", -- A_Classic_Fairytale:enemy
-- ["Loon"] = "", -- The_Specialists
-- ["Loopy"] = "", --
+-- ["Lord Evil"] = "", -- Tentacle_Terror
-- ["Losing Condition: Destroy"] = "", -- HedgeEditor
-- ["Low Gravity: Gravity is %i%%"] = "", -- Gravity
-- ["Loyal Highlander: Eliminate enemy hogs to take their weapons"] = "", -- Highlander
@@ -1228,11 +1347,15 @@
-- ["Mine Placement Mode"] = "", -- Construction_Mode
-- ["MINE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Mines explode after %d s."] = "", -- Mutant
+-- ["Mines time: 0s-5s"] = "", -- SimpleMission
-- ["Mines time: 0 seconds"] = "", -- portal, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape, A_Space_Adventure:desert01, A_Space_Adventure:final, A_Space_Adventure:fruit02, A_Space_Adventure:ice01
-- ["Mines time: 1.5 seconds"] = "", -- A_Space_Adventure:death01
+-- ["Mines time: %.1fs"] = "", -- SimpleMission
-- ["Mines time: 1 second"] = "", -- User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, A_Space_Adventure:desert02
+-- ["Mines time: %.2fs"] = "", -- SimpleMission
-- ["Mines time: 3 seconds"] = "", -- A_Classic_Fairytale:journey
-- ["Mines time: 5 seconds"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:journey
+-- ["Mines time: %ds"] = "", -- SimpleMission
-- ["Mine Strike"] = "", -- Construction_Mode
-- ["Minion"] = "", -- A_Space_Adventure:moon01
-- ["Minions"] = "", -- A_Space_Adventure:moon01
@@ -1248,6 +1371,8 @@
-- ["Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, per-hog ammo"] = "", -- Battalion
-- ["Modifiers: Unlimited ammo, shared clan ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, per-hog ammo"] = "", -- Battalion
+-- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion
-- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor
-- ["Molly"] = "", --
-- ["Molotov"] = "", -- Continental_supplies
@@ -1258,6 +1383,7 @@
-- ["Morris"] = "", --
-- ["Most mines are not active."] = "", -- A_Space_Adventure:desert02
-- ["Most of the destructible terrain in marked with blue color"] = "", -- A_Space_Adventure:desert01
+-- ["Most of the destructible terrain is marked with dashed lines."] = "", -- A_Space_Adventure:desert01
-- ["Most of the time you'll be able to use the freezer only."] = "", -- A_Space_Adventure:ice01
-- ["Movement: [Up], [Down], [Left], [Right]"] = "",
-- ["Mr Mango"] = "", -- A_Space_Adventure:fruit01
@@ -1267,6 +1393,7 @@
-- ["Muscle Dissolver"] = "", -- A_Classic_Fairytale:shadow
-- ["Mushroom Kingdom"] = "", --
-- ["Mutant"] = "", -- Mutant
+-- ["My First Bazooka"] = "", -- Basic_Training_-_Bazooka
-- ["My flying saucer stopped working!"] = "", -- A_Space_Adventure:ice01
-- ["Nade Boy"] = "", -- Basic_Training_-_Grenade
-- ["Nah, probably everyone was just stupid."] = "", -- A_Space_Adventure:final
@@ -1324,6 +1451,8 @@
-- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen
-- ["NOT ENOUGH WAYPOINTS"] = "",
-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \""] = "", -- Continental_supplies
+-- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies
+-- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement
-- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Nothing of interest has happened."] = "", -- Space_Invasion
-- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab
@@ -1338,12 +1467,15 @@
-- ["Now for the supreme discipline of saucer flying, the underwater attack."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now go and don't waste more of my time, you coward!"] = "", -- A_Space_Adventure:fruit01
-- ["Now go and play the menu mission to complete the campaign."] = "", -- A_Space_Adventure:death01
+-- ["Now go to the next crate."] = "", -- Basic_Training_-_Movement
-- ["No! What have I done?! What have YOU done?!"] = "", -- A_Classic_Fairytale:journey
-- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow
-- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon
-- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos
+-- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade
-- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01
+-- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement
-- ["Now use it and go to the moon PAotH station to get more fuel!"] = "", -- A_Space_Adventure:cosmos
-- ["Now you have the chance to try and claim the place that you deserve among the best."] = "", -- A_Space_Adventure:ice02
-- ["No. You and the rest of the tribe are safer there!"] = "", -- A_Classic_Fairytale:backstab
@@ -1351,6 +1483,7 @@
-- ["Objectives"] = "", -- A_Space_Adventure:ice01
-- ["Object Placer"] = "", -- Construction_Mode
-- ["Obliterate them!|Hint: You might want to take cover..."] = "", -- A_Classic_Fairytale:shadow
+-- ["Obstacle"] = "", -- Basic_Training_-_Rope
-- ["Obstacle course"] = "", -- A_Classic_Fairytale:dragon
-- ["Of course, but you're … special."] = "", -- A_Classic_Fairytale:epil
-- ["Of course I am!"] = "", -- A_Classic_Fairytale:queen
@@ -1371,8 +1504,10 @@
-- ["Oh! Please spare me. You can take all my treasures!"] = "", -- A_Space_Adventure:ice01
-- ["Oh, silly me! I forgot that I'm the shaman."] = "", -- A_Classic_Fairytale:backstab
-- ["Oh, that. We were just having fun!"] = "", -- A_Classic_Fairytale:queen
+-- ["Oh yeah! You sure know how to rope!"] = "", -- Basic_Training_-_Rope
-- ["Oh yes! I got the device part! Now it belongs to me alone."] = "", -- A_Space_Adventure:fruit02
-- ["Okay, I'll be extra careful!"] = "", -- A_Space_Adventure:desert01
+-- ["Okay, now destroy the target|using the baseball bat."] = "", -- Basic_Training_-_Rope
-- ["Okay then!"] = "", -- A_Space_Adventure:fruit02
-- ["Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"] = "", -- A_Space_Adventure:moon01
-- ["Old One Eye"] = "", --
@@ -1387,8 +1522,10 @@
-- ["One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Oneye"] = "", -- portal
-- ["Only Hog Solo can be trusted with the crate."] = "", -- A_Space_Adventure:fruit02
+-- ["Only one hog per team allowed! Excess hogs will be removed."] = "", -- Mutant
-- ["Only one hog per team allowed! Excess hogs will be removed"] = "", -- Mutant
-- ["Only the best pilots can master the following stunts."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Only two clans allowed! Excess hedgehogs will be removed."] = "", -- CTF_Blizzard
-- ["On the Ice Planet, where ice rules ..."] = "", -- A_Space_Adventure:ice01
-- ["On the other side of the moon ..."] = "", -- A_Space_Adventure:moon02
-- ["On the Planet of Sand, you have to double check your moves ..."] = "", -- A_Space_Adventure:desert01
@@ -1396,6 +1533,8 @@
-- ["On this map you get infinite fuel."] = "", -- TechRacer
-- ["Oops...I dropped them."] = "", -- A_Classic_Fairytale:united
-- ["Oops, I've been spotted and I have no weapons! I am doomed!"] = "", -- A_Space_Adventure:moon01
+-- ["Oops! You have selected the wrong hedgehog! Just try again."] = "", -- Basic_Training_-_Movement
+-- ["Open ammo menu: [Right click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Open that crate and we will continue!"] = "", -- A_Classic_Fairytale:first_blood
["Opposing Team: "] = "对方队伍",
-- ["Orange"] = "", --
@@ -1406,8 +1545,11 @@
-- ["Other kills don't give you points."] = "", -- Mutant
-- ["Ouch! That must have hurt. %s (%s) hit the ground with %d damage points."] = "", -- ClimbHome
-- ["Ouch! That must have hurt. You mutilated your poor hedgehog hog with %d damage."] = "", -- ClimbHome
+-- ["Ouch! You just took fall damage."] = "", -- Basic_Training_-_Movement
-- ["Our tribe, our beautiful island!"] = "", -- A_Classic_Fairytale:enemy
-- ["Out of ammo!"] = "", -- A_Space_Adventure:desert03, Tumbler
+-- ["Out of ammo! Try again!"] = "", -- Basic_Training_-_Bazooka
+-- ["Over the Water"] = "", -- Basic_Training_-_Rope
-- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01
-- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos
-- ["Parachute"] = "", -- Continental_supplies
@@ -1416,17 +1558,21 @@
["Pathetic Hog #2"] = "可怜刺猬二号",
-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock
-- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02
+-- ["Pause: [P]"] = "", -- Basic_Training_-_Movement
-- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW
+-- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies
-- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Per-Hog Ammo"] = "",
-- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh
+-- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02
-- ["Per team weapons"] = "", -- Continental_supplies
-- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow
-- ["Phosphat"] = "", -- portal
-- ["Physicist"] = "", -- HedgeEditor
-- ["Piano Strike"] = "", -- Construction_Mode
-- ["Pikachu"] = "", --
+-- ["Pincer Knights"] = "", -- Bazooka_Battlefield
-- ["Pings left: %d"] = "", -- Space_Invasion
-- ["Pink"] = "", --
-- ["Pirates"] = "", --
@@ -1459,6 +1605,7 @@
-- ["Place Waypoint"] = "", -- HedgeEditor
-- ["Place waypoint"] = "", -- Racer
-- ["Place weapon crates"] = "", -- HedgeEditor
+-- ["- Place your clan flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["- Place your team flag at the end of your first turn"] = "", -- Capture_the_Flag
-- ["Planes used: %d"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Planes Used:"] = "", -- User_Mission_-_RCPlane_Challenge
@@ -1479,6 +1626,7 @@
-- ["Point Blank Combo! +5 points!"] = "", -- Space_Invasion
-- ["points"] =
-- ["--- Points ---"] = "", -- Battalion
+-- ["--- Points Mode ---"] = "", -- Battalion
-- ["point(s)"] = "", -- TargetPractice, Mutant
-- ["Poison"] =
-- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02
@@ -1487,7 +1635,10 @@
-- ["Population"] = "", -- Continental_supplies
-- ["Porkey"] = "", --
-- ["Portal hint: one goes to the destination, and one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
+-- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon
-- ["Portal Mind Challenge"] = "", -- portal
+-- ["Precise Aim: [Left Shift]"] = "", -- Basic_Training_-_Movement
+-- ["Precise Aim: [Left Shift] + [Up]/[Down]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Precise flying"] = "", -- A_Space_Adventure:desert03
-- ["Precise: Remove previous waypoint"] = "", -- Racer
-- ["Precise shooting"] = "", -- A_Space_Adventure:fruit03
@@ -1514,10 +1665,13 @@
-- ["Professor Hogevil, then known as James Hogus, worked for PAotH back in my time."] = "", -- A_Space_Adventure:moon02
-- ["Prof. Hogevil"] = "", -- A_Space_Adventure:death01, A_Space_Adventure:moon01
-- ["Pro Killers"] = "", -- Big_Armory
+-- ["Protect the King: When the king dies, so does the team"] = "", -- Battalion
-- ["Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
+-- ["Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"] = "", -- A_Classic_Fairytale:shadow
-- ["Purple"] = "", --
-- ["Pyro"] = "", -- HedgeEditor, The_Specialists
-- ["Pyromancer"] = "", -- Battalion
+-- ["Quit: [Esc]"] = "", -- Basic_Training_-_Movement
-- ["Race complexity limit reached"] = "", -- Racer, TechRacer
-- ["RACER"] = "",
-- ["Racer"] = "", -- Racer
@@ -1535,6 +1689,7 @@
-- ["Razac"] = "", -- portal
-- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["RC Plane"] = "", -- Construction_Mode
+-- ["Reach and destroy the final target to win."] = "", -- Basic_Training_-_Rope
-- ["Read the challenge objectives from within the mission for more details."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert03, A_Space_Adventure:fruit03
-- ["Ready for Battle?"] = "", -- A_Space_Adventure:fruit01
-- ["Really?! You thought you could harm me with your little toys?"] = "", -- A_Classic_Fairytale:shadow
@@ -1543,10 +1698,14 @@
-- ["Reflector Shield"] = "", -- Construction_Mode
-- ["Reflector Shield: Reflects enemy projectiles."] = "", -- Construction_Mode
-- ["Regurgitator"] = "", -- A_Classic_Fairytale:backstab
+-- ["Reinforcements! +2 of each weapon!"] = "", -- A_Space_Adventure:death02
-- ["Reinforcements"] = "", -- A_Classic_Fairytale:backstab
+-- ["Release rope: [Attack]"] = "", -- Basic_Training_-_Rope
+-- ["Remember: Hold down [Left Shift] to prevent slipping"] = "", -- Basic_Training_-_Movement
-- ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"] = "", -- A_Space_Adventure:cosmos
-- ["Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"] = "", -- Basic_Training_-_Rope
-- ["Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
+-- ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "", -- A_Classic_Fairytale:shadow
-- ["Replenishment: Weapons are restocked on turn start of a new hog"] = "", -- Highlander
-- ["Repositioning Mode"] = "", -- HedgeEditor
-- ["REPOSITIONING MODE"] = "", -- HedgeEditor
@@ -1555,14 +1714,17 @@
-- ["Respawner"] = "", -- Construction_Mode
-- ["Respawner: Resurrects dead hogs."] = "", -- Construction_Mode
-- ["Resurrector"] = "", -- Construction_Mode
+-- ["Retract/Extend rope: [Up]/[Down]"] = "", -- Basic_Training_-_Rope
-- ["- Return the enemy flag to your base to score"] = "", -- Capture_the_Flag
[" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"] = "-带回敌人旗帜得分| -第一支3次夺旗队伍获胜| - 只有旗帜在己方基地才算| -带旗刺猬消逝则旗帜落下| -落下的旗帜使用方式不变| -损失的刺猬瞬间还原",
-- ["Return to Leaks A Lot!"] = "", -- A_Classic_Fairytale:shadow
-- ["Return to the mission menu by pressing the \"Go back\" button."] = "", -- A_Space_Adventure:cosmos
-- ["Return to the Surface"] = "", -- A_Space_Adventure:fruit02
+-- ["Rhombus"] = "", -- Basic_Training_-_Movement
-- ["Rider"] = "", -- portal
-- ["Rifleman"] = "", -- Battalion
-- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united
+-- ["Right Tong"] = "", -- Bazooka_Battlefield
-- ["Ripe"] = "", --
-- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01
-- ["Rocket"] = "", -- Big_Armory
@@ -1574,6 +1736,7 @@
-- ["Ropes and Crates"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes
-- ["Rope Team"] = "", -- Basic_Training_-_Rope
-- ["Rope Training"] = "", -- Basic_Training_-_Rope
+-- ["Rope Weapons"] = "", -- Basic_Training_-_Rope
-- ["Roshi"] = "", --
-- ["Rot Molester"] = "", -- A_Classic_Fairytale:shadow
-- ["Rotten"] = "", --
@@ -1584,6 +1747,8 @@
-- ["Round limit:"] = "", -- TechRacer
-- ["Rounds complete: %d/%d"] = "", -- Racer, Space_Invasion, TechRacer
-- ["Round score: %d"] = "", -- Space_Invasion
+-- ["Round's slowest lap: %.3fs by %s"] = "", -- TrophyRace
+-- ["Rounds until Sudden Death: %d"] = "", -- Battalion
-- ["RS1"] = "", -- A_Space_Adventure:fruit03
-- ["RS2"] = "", -- A_Space_Adventure:fruit03
-- ["Rubber"] = "", -- Construction_Mode, HedgeEditor
@@ -1598,6 +1763,7 @@
-- ["Rusted Diego"] = "", --
-- ["Rusty Joe"] = "", -- A_Classic_Fairytale:queen
-- ["Ryu"] = "", --
+-- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03
-- ["%s: %.1fs"] = "", -- Racer, TechRacer
-- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies
-- ["Saint"] = "", -- HedgeEditor, The_Specialists
@@ -1621,22 +1787,26 @@
-- ["Scallywag"] = "", --
-- ["Scalp Muncher"] = "", -- A_Classic_Fairytale:backstab
-- ["Scenario"] = "", -- Big_Armory, portal, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Newton_and_the_Hammock, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork_2, User_Mission_-_Teamwork, User_Mission_-_The_Great_Escape
+-- ["Scenario failed!"] = "", -- SimpleMission
-- ["Scientist"] = "", -- Battalion
-- ["%s climbed home in %d seconds!"] = "", -- ClimbHome
-- ["Score: %d"] = "", -- Space_Invasion
-- ["Score goal: %d"] = "", -- Control
-- ["Score graph"] = "", -- Mutant, Space_Invasion
+-- ["Score points by killing other hedgehogs."] = "", -- Mutant
-- ["Score points by killing other hedgehogs (see below)."] = "", -- Mutant
-- ["Scores: "] = "", -- Capture_the_Flag
-- ["Scores:"] = "", -- Mutant
-- ["Scores"] = "", -- Mutant
-- ["Scoring: "] = "", -- Mutant
-- ["Script parameter examples:"] = "", -- Gravity
+-- ["%s (+%d)"] = "", -- Battalion
-- ["%s: %d"] = "", -- Capture_the_Flag, Control
-- ["%s: %d (deaths: %d)"] = "", -- Mutant
-- ["%s: Did not finish"] = "", -- Racer, TechRacer
-- ["%s did not finish the race."] = "", -- Racer, TechRacer
-- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s died … and lives again!"] = "", -- Construction_Mode
-- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome
-- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02
-- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01
@@ -1654,9 +1824,18 @@
-- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor
-- ["Select/Place/Delete Gear: [Left Click]"] = "", -- HedgeEditor
-- ["Select, reposition and delete gears"] = "", -- HedgeEditor
+-- ["Select Rope"] = "", -- Basic_Training_-_Rope
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement
+-- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement
+-- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope
+-- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
+-- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade
-- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor
-- ["Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
+-- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies
-- ["Sergey"] = "", --
+-- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade
+-- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade
-- ["Set Health: [Left Click]"] = "", -- HedgeEditor
-- ["Set Identity: [Left Click]"] = "", -- HedgeEditor
-- ["Set period to negative value for random gravity."] = "", -- Gravity
@@ -1665,15 +1844,19 @@
-- ["%s exploded."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell from a high cliff."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s fell too fast."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s fell victim to a weapon filter"] = "", -- Construction_Mode
-- ["%s felt unstable."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s felt victim to rope-knocking."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s flew like a rock."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s gets an extra life"] = "", -- Construction_Mode
-- ["%s goes the way of the lemming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Sgt. Smith"] = "", --
-- ["%s had it coming."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s had no chance."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["... share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["%s has been killed before taking enough damage first."] = "", -- SimpleMission
-- ["%s has been knocked out."] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s has been rescued from death"] = "", -- Construction_Mode
-- ["%s has fallen victim to gravity."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["%s has mutated! +2 points"] = "", -- Mutant
-- ["%s has passed the best height of %s!"] = "", -- ClimbHome
@@ -1704,9 +1887,16 @@
-- ["Sine Gun"] = "", -- Construction_Mode
-- ["Sinky"] = "",
-- ["Sirius Lee"] = "", -- A_Classic_Fairytale:enemy
+-- ["%s is dead, who was critical to this mission!"] = "", -- SimpleMission
-- ["%s is eliminated!"] = "", -- User_Mission_-_Rope_Knock_Challenge
+-- ["%s is now as poor as a church mouse"] = "", -- Construction_Mode
+-- ["%s is now a zombie hedgehog"] = "", -- Construction_Mode
+-- ["%s is suddenly low on ammo"] = "", -- Construction_Mode
+-- ["Skip your turn to try again."] = "", -- Basic_Training_-_Rope
+-- ["Skulls"] = "", -- Bazooka_Battlefield
-- ["Slimer"] = "", --
-- ["Slippery"] = "", -- A_Classic_Fairytale:journey
+-- ["%s lost all the weapons"] = "", -- Construction_Mode
-- ["Slot %d: %s"] = "", -- Frenzy
-- ["Slot keys save time! (F1-F10 by default)"] = "", -- Frenzy
-- ["Slowpoke"] = "", --
@@ -1721,6 +1911,7 @@
-- ["Smith 1.0"] = "", -- A_Classic_Fairytale:enemy
-- ["Smugglers"] = "", -- A_Space_Adventure:desert01
-- ["%s must skip this turn for rule violation."] = "", -- WxW
+-- ["Sneaks"] = "", -- Bazooka_Battlefield
-- ["%s never got the ninja diploma."] = "", -- ClimbHome
-- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome
-- ["Sniper! +8 points!"] = "", -- Space_Invasion
@@ -1729,6 +1920,7 @@
["Sniper Training"] = "狙击训练",
["Sniperz"] = "狙击手",
-- ["So, as promised I have brought you where I think that the device you are looking for is hidden."] = "", -- A_Space_Adventure:fruit02
+-- ["So far, you had infinite ropes, but in the|real world, ropes are usually limited."] = "", -- Basic_Training_-_Rope
-- ["So Hog Solo, here we are ..."] = "", -- A_Space_Adventure:cosmos
-- ["So humiliating..."] = "", -- A_Classic_Fairytale:first_blood
-- ["So, I believe that it's a good place to start."] = "", -- A_Space_Adventure:desert01
@@ -1738,6 +1930,7 @@
-- ["So, let me tell you what I know about Professor Hogevil."] = "", -- A_Space_Adventure:moon02
-- ["Some parts of the land are indestructible."] = "", -- A_Space_Adventure:fruit03
-- ["Some sick game of yours?!"] = "", -- A_Classic_Fairytale:queen
+-- ["Some weapons can be dropped from the rope."] = "", -- Basic_Training_-_Rope
-- ["Somewhere else on the planet of fruits, Captain Lime helps Hog Solo"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere else on the planet of fruits Hog Solo gets closer to the device"] = "", -- A_Space_Adventure:fruit02
-- ["Somewhere on the Planet of Fruits a terrible war is about to begin ..."] = "", -- A_Space_Adventure:fruit01
@@ -1761,6 +1954,7 @@
-- ["Specs"] = "", --
-- ["Specs Appeal"] = "", --
-- ["Spectator"] = "", --
+-- ["Speed Roping"] = "", -- Basic_Training_-_Rope
-- ["Speed Shoppa"] = "", -- SpeedShoppa
-- ["Spike"] = "", -- A_Space_Adventure:desert01
-- ["Spikes"] = "", --
@@ -1782,6 +1976,7 @@
-- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome
-- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion
-- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion
+-- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag
-- ["%s (%s) hate life and suicided %d times."] = "", -- Mutant
-- ["%s should try the rope training mission first."] = "", -- ClimbHome
-- ["%s (%s) is addicted to killing: %d invaders destroyed in one round."] = "", -- Space_Invasion
@@ -1816,7 +2011,10 @@
-- ["Stay there to flee!"] = "", -- A_Space_Adventure:fruit01
-- ["Steel Eye"] = "", -- A_Classic_Fairytale:queen
-- ["Step 1: Activate your flying saucer but do NOT move yet!"] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 1: Start roping"] = "", -- Basic_Training_-_Rope
+-- ["Step 2: Select grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 2: Select your grenade."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["Step 3: Drop the grenade"] = "", -- Basic_Training_-_Rope
-- ["Step 3: Start flying and get yourself right above the target."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 4: Drop your grenade by pressing the [Long jump] key."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer
@@ -1865,12 +2063,19 @@
-- ["%s went over a quarter of the way towards home."] = "", -- ClimbHome
-- ["%s! Why?!"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:united
-- ["Swing, Leaks A Lot, on the wings of the wind!"] = "", -- A_Classic_Fairytale:first_blood
+-- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope
-- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome
-- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer
-- ["switch"] = "", -- Continental_supplies
-- ["Switched to "] = "",
+-- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement
+-- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement
+-- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement
-- ["Switch Hog"] = "", -- Construction_Mode
-- ["Switch: Toggle crate radar"] = "", -- WxW
+-- ["Swords"] = "", -- Bazooka_Battlefield
-- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon
-- ["%s, you may choose the rules."] = "", -- WxW
-- ["szczur"] = "", --
@@ -1887,9 +2092,11 @@
-- ["Target Practice: Grenade (hard)"] = "", -- Target_Practice_-_Grenade_hard
-- ["Target Practice: Homing Bee"] = "", -- Target_Practice_-_Homing_Bee
-- ["Target Practice: Shotgun"] = "", -- Target_Practice_-_Shotgun
+-- ["Target Puncher"] = "", -- Basic_Training_-_Rope
-- ["Targets left: %d"] = "", -- TargetPractice
-- ["Tatsujin"] = "", --
-- ["Tatters"] = "", --
+-- ["Team %d"] = "", -- SimpleMission
["Team %d: "] = "队伍 %d",
-- ["Team Identity Mode"] = "", -- HedgeEditor
-- ["TEAM IDENTITY MODE"] = "", -- HedgeEditor
@@ -1906,7 +2113,10 @@
-- ["Teleportation Node"] = "", -- Construction_Mode
-- ["Teleport"] = "", -- Construction_Mode, Frenzy
-- ["Teleport hint: just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon
+-- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
-- ["Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode
+-- ["Tentacle Terror"] = "", -- Tentacle_Terror
-- ["Thanks!"] = "", -- A_Classic_Fairytale:family
-- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
-- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil
@@ -1934,6 +2144,7 @@
-- ["The air bombs are weaker than usual."] = "", -- Battalion
-- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen
-- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01
+-- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode
-- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab
-- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal
-- ["The big bang"] = "", -- A_Space_Adventure:final
@@ -1952,11 +2163,15 @@
-- ["The editor weapons and tools have been removed!"] = "", -- HedgeEditor
-- ["The enemies aren't many anyway, it is going to be easy!"] = "", -- A_Space_Adventure:fruit01
-- ["The enemy can't move but it might be a good idea to stay out of sight!"] = "", -- A_Classic_Fairytale:dragon
+-- ["The enemy has taken a crate which we really needed!"] = "", -- SimpleMission
+-- ["The enemy hogs play in a random order."] = "", -- A_Space_Adventure:death02
["The enemy is hiding out on yonder ducky!"] = "敌人藏在那边!",
-- ["The Enemy Of My Enemy"] = "", -- A_Classic_Fairytale:enemy
-- ["The explosion is weaker than usual."] = "", -- Battalion
+-- ["The fastest hedgehog was %s from %s with a time of %.3fs."] = "", -- TrophyRace
-- ["The fight begins!"] = "", -- A_Space_Adventure:moon01
-- ["The final part"] = "", -- A_Space_Adventure:death01
+-- ["The final targets are quite tricky. You need to aim well."] = "", -- Basic_Training_-_Bazooka
-- ["The First Blood"] = "", -- A_Classic_Fairytale:first_blood
-- ["The First Encounter"] = "", -- A_Classic_Fairytale:shadow
-- ["The first hedgehog to kill someone becomes the Mutant."] = "", -- Mutant
@@ -1986,17 +2201,22 @@
-- ["The Leap of Faith"] = "", -- A_Classic_Fairytale:first_blood
-- ["The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."] = "", -- A_Space_Adventure:cosmos
-- ["The Moonwalk"] = "", -- A_Classic_Fairytale:journey
+-- ["The Mutant has super weapons and a lot of health."] = "", -- Mutant
-- ["The Mutant has super-weapons and a lot of health."] = "", -- Mutant
+-- ["The Mutant loses health quickly, but gains health by killing."] = "", -- Mutant
-- ["The Mutant loses health quickly if he doesn't keep scoring kills."] = "", -- Mutant
-- ["The Nameless One"] = "",
-- ["The Navy greets %s for managing to get in a distance of %d away from the mainland!"] = "", -- ClimbHome
-- ["The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."] = "", -- A_Space_Adventure:death02
+-- ["The next crate is an utility crate."] = "", -- Basic_Training_-_Movement
-- ["The next one is pretty hard! |Tip: You have to do multiple swings!"] = "", -- Basic_Training_-_Rope
+-- ["The next target can only be reached by something called “bouncing bomb”."] = "", -- Basic_Training_-_Bazooka
-- ["Then how do they keep appearing?"] = "", -- A_Classic_Fairytale:shadow
-- ["The Ninja-Samurai Alliance"] = "", --
-- ["Then prepare for battle!"] = "", -- A_Space_Adventure:death01
-- ["Then what am I?"] = "", -- A_Classic_Fairytale:epil
-- ["The only woman, huh?"] = "", -- A_Classic_Fairytale:epil
+-- ["The oppression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The opression of the elders, of course!"] = "", -- A_Classic_Fairytale:queen
-- ["The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."] = "", -- A_Classic_Fairytale:first_blood
-- ["The Police"] = "", --
@@ -2010,16 +2230,21 @@
-- ["There's nothing more satisfying for me than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty..."] = "", -- A_Classic_Fairytale:journey
-- ["There's nothing more satisfying to us than seeing you share your beauty with the world every morning, my princess!"] = "", -- A_Classic_Fairytale:journey
+-- ["The respawner respawns %s"] = "", -- Construction_Mode
-- ["The Rising"] = "", -- A_Classic_Fairytale:first_blood
-- ["The rope won't get reset."] = "", -- A_Space_Adventure:death02
-- ["The Savior"] = "", -- A_Classic_Fairytale:journey
+-- ["The score and deaths are shown next to the team bar."] = "", -- Mutant
+-- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement
-- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab
-- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow
-- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow
-- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood
-- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion
-- ["THE SPECIALISTS"] = "",
+-- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement
-- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope
-- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen
-- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02
-- ["The Torment"] = "", -- A_Classic_Fairytale:first_blood
@@ -2036,6 +2261,7 @@
-- ["The weapon in that last crate was bestowed upon us by the ancients!"] = "", -- A_Classic_Fairytale:first_blood
-- ["The what?!"] = "", -- A_Classic_Fairytale:dragon
-- ["The wind whispers that you are ready to become familiar with tools, now..."] = "", -- A_Classic_Fairytale:first_blood
+-- ["The wrong hedgehog has taken the crate."] = "", -- SimpleMission
-- ["They are all waiting back in the village, haha."] = "", -- A_Classic_Fairytale:enemy
-- ["They are up there! Take this rope and hurry!"] = "", -- A_Space_Adventure:moon01
-- ["They Call Me Bullseye! +16 points!"] = "", -- Space_Invasion
@@ -2051,17 +2277,21 @@
-- ["The Zoo"] = "", --
-- ["Thighlicker"] = "", -- A_Classic_Fairytale:united
-- ["Things are going to get messy around here."] = "", -- A_Space_Adventure:fruit01
+-- ["This allows to select any hedgehog in your team!"] = "", -- Basic_Training_-_Movement
-- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode
+-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode
-- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"] = "", -- Construction_Mode
-- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer
-- ["This game wasn’t really exciting."] = "", -- Space_Invasion
-- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02
-- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03
-- ["This is a new personal best time, congratulations!"] = "", -- A_Space_Adventure:ice02, A_Space_Adventure:moon02
+-- ["This is Cappy."] = "", -- Basic_Training_-_Movement
-- ["This is it! It's time to make Fell From Heaven fall for me..."] = "", -- A_Classic_Fairytale:first_blood
-- ["This island is the only place left on Earth with grass on it!"] = "", -- A_Classic_Fairytale:enemy
-- ["This is seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This is the Olympic stadium of saucer flying."] = "", -- A_Space_Adventure:ice02
+-- ["This is the Olympic Stadium of Saucer Flying."] = "", -- A_Space_Adventure:ice02
-- ["This is typical!"] = "", -- A_Classic_Fairytale:dragon
-- ["This must be some kind of sorcery!"] = "", -- A_Classic_Fairytale:shadow
-- ["This must be the caves!"] = "", -- A_Classic_Fairytale:backstab
@@ -2069,6 +2299,7 @@
-- ["This planet seems dangerous!"] = "", -- A_Space_Adventure:cosmos
-- ["This rain is really something..."] = "",
-- ["This round’s award for ultimate disappointment goes to: Everyone!"] = "", -- ClimbHome
+-- ["This seems like a wealthy hedgehog, nice ..."] = "", -- A_Space_Adventure:desert01
-- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy
-- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal
@@ -2077,9 +2308,12 @@
-- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family
-- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon
-- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball
+-- ["Throw some grenades to destroy the targets!"] = "", -- Basic_Training_-_Grenade
-- ["Thug #%d"] = "", -- A_Space_Adventure:death01
-- ["Timbers"] = "", --
-- ["Time: %.1fs"] = "", -- Racer, TechRacer
+-- ["Time: %.3fs by %s"] = "", -- TrophyRace
+-- ["Time: %.3fs"] = "", -- TrophyRace
-- ["Time Box"] = "", -- Construction_Mode
-- ["Timed Kamikaze! +10 points!"] = "", -- Space_Invasion
-- ["Time extended! +%dsec"] = "", -- Space_Invasion
@@ -2092,10 +2326,17 @@
-- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
+-- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies
-- ["Tip: The rope physics are different than in the real world, |use it to your advantage!"] = "", -- Basic_Training_-_Rope
-- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Tiyuri"] = "", --
-- ["Toad"] = "", --
+-- ["To begin, walk to the crate to the right."] = "", -- Basic_Training_-_Movement
+-- ["To begin with the training, select the bazooka from the ammo menu!"] = "", -- Basic_Training_-_Bazooka
+-- ["To begin with the training, select the grenade from the ammo menu!"] = "", -- Basic_Training_-_Grenade
+-- ["To finish hedgehog selection, just do anything|with him, like walking."] = "", -- Basic_Training_-_Movement
+-- ["To get over the next obstacle, you need to perform your back jump precisely."] = "", -- Basic_Training_-_Movement
+-- ["To get over the water, you have to do multiple|rope shots and swings."] = "", -- Basic_Training_-_Rope
-- ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "", -- HedgeEditor
-- ["Toggle Gear Information: [Precise]+[3]"] = "", -- HedgeEditor
-- ["Toggle Help: [Precise]+[1]"] = "", -- HedgeEditor
@@ -2127,6 +2368,7 @@
-- ["Training Team"] = "", -- TargetPractice
-- ["Traitors"] = "", -- A_Classic_Fairytale:epil
-- ["Traitors don't get to shout around here!"] = "", -- A_Classic_Fairytale:epil
+-- ["Trapped"] = "", -- Basic_Training_-_Movement
-- ["Trapper"] = "", -- HedgeEditor
-- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos
-- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos
@@ -2136,14 +2378,19 @@
-- ["Try again!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try it now and dive here to collect the crate on the right girder."] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try not to get spotted by the guards!"] = "", -- A_Space_Adventure:cosmos
+-- ["Try out different bounciness levels to reach difficult targets."] = "", -- Basic_Training_-_Grenade
-- ["Try to be smart and eliminate them quickly. This way you might scare off the rest!"] = "", -- A_Space_Adventure:fruit01
-- ["Try to keep as many allies alive as possible."] = "", -- A_Space_Adventure:fruit01
-- ["Try to land softly, as you can still take fall damage!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["Try to protect the chief! You won't lose if he dies, but it is advised that he survives."] = "", -- A_Classic_Fairytale:united
+-- ["Try to reach and destroy the next target quickly."] = "", -- Basic_Training_-_Rope
["T_T"] = "T_T",
-- ["Tumbler"] = "", -- Tumbler
+-- ["Turn around: [Left Shift] + [Left]/[Right]"] = "", -- Basic_Training_-_Movement
+-- ["Turning Around"] = "", -- Basic_Training_-_Movement
-- ["Turns: Hogs get %d random weapon(s) from their pool"] = "", -- Battalion
-- ["Turns: King's health is set to %d%% of the team health"] = "", -- Battalion
+-- ["Turns left: %d"] = "", -- A_Classic_Fairytale:journey
-- ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "", -- Battalion
-- ["Turns until arrival: %d"] = "", -- A_Classic_Fairytale:backstab
-- ["Turn Time: %dsec"] = "", -- Space_Invasion
@@ -2160,6 +2407,7 @@
-- ["unC0Rr"] = "", --
-- ["Under Construction"] = "", -- A_Classic_Fairytale:shadow
-- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01
+-- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Under the meteorites shadow ..."] = "", -- A_Space_Adventure:cosmos
-- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon
-- ["Unique new weapons"] = "", -- Continental_supplies
@@ -2175,8 +2423,10 @@
-- ["Unit 638"] = "", --
-- ["Unit 709"] = "", --
-- ["Unit 835"] = "",
+-- ["Unit 881"] = "", -- User_Mission_-_Newton_and_the_Hammock
-- ["Unit 883"] = "", --
-- ["United We Stand"] = "", -- A_Classic_Fairytale:united
+-- ["Unlike bazookas, grenades are not influenced by wind."] = "", -- Basic_Training_-_Grenade
-- ["Unlimited Attacks"] = "",
-- ["Unlimited Attacks: Attacks don't end your turn"] = "", -- User_Mission_-_Diver, User_Mission_-_Nobody_Laugh, User_Mission_-_Spooky_Tree
-- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge
@@ -2184,10 +2434,12 @@
-- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Up/Down: Change placement mode"] = "", -- HedgeEditor
-- ["Up/down: Choose crate type"] = "", -- Construction_Mode
+-- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode
-- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon
-- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood
-- ["User Challenge"] = "",
+-- ["!"] = "", -- User_Mission_-_Dangerous_Ducklings
-- ["Use the attack key twice to change the flying saucer while being in air."] = "", -- A_Space_Adventure:ice02
-- ["Use the attack key twice to change the flying saucer while floating in mid-air."] = "", -- A_Space_Adventure:ice02
-- ["Use the bazooka and the flying saucer to get the freezer."] = "", -- A_Space_Adventure:ice01
@@ -2198,8 +2450,10 @@
-- ["Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|"] = "", -- A_Classic_Fairytale:dragon
-- ["Use the RC plane and destroy the all the targets."] = "", -- A_Space_Adventure:desert03
-- ["Use the rope in order to catch the blue hedgehog"] = "", -- A_Space_Adventure:moon02
+-- ["Use the rope to complete the obstacle course!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to get on the head of the mole, young one!"] = "", -- A_Classic_Fairytale:first_blood
-- ["Use the rope to get to the crate"] = "", -- A_Space_Adventure:cosmos
+-- ["Use the rope to get to the target!"] = "", -- Basic_Training_-_Rope
-- ["Use the rope to knock your enemies to their doom."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Use the rope to quickly get to the surface!"] = "", -- A_Space_Adventure:desert02
-- ["Use the saucer and fly away"] = "", -- A_Space_Adventure:cosmos
@@ -2211,6 +2465,7 @@
-- ["Use your ready time to think."] = "", -- Frenzy
-- ["Use your rope to collect all crates as fast as possible."] = "", -- SpeedShoppa
["Use your rope to get from start to finish as fast as you can!"] = "抓起绳子飞向目的地,越快越好。",
+-- ["Use your rope to get to the next target, then destroy it!"] = "", -- Basic_Training_-_Rope
-- ["Utility Crate Placement Mode"] = "", -- Construction_Mode
-- ["UTILITY CRATE PLACEMENT MODE"] = "", -- HedgeEditor
-- ["Utility crates extend your time."] = "", -- Tumbler
@@ -2233,6 +2488,9 @@
-- ["Voldemort"] = "", -- portal
-- ["Voltorb"] = "", --
-- ["Wait a moment …"] = "", -- A_Space_Adventure:final
+-- ["Walking on Ice"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left] and [Right]"] = "", -- Basic_Training_-_Movement
+-- ["Walk: [Left]/[Right]"] = "", -- Basic_Training_-_Bazooka
-- ["Wall Before Crate: You must touch the marked wall before you can get crates."] = "", -- WxW
-- ["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "", -- WxW
-- ["Wall set: No walls"] = "", -- WxW
@@ -2242,8 +2500,11 @@
-- ["Wall to wall"] = "", -- WxW
-- ["Waluigi"] = "", --
-- ["Wannabe Flyboys"] = "", -- User_Mission_-_RCPlane_Challenge
+-- ["Wannabe Ropers"] = "", -- Basic_Training_-_Rope
-- ["Wannabe Shoppsta"] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["Wario"] = "", --
+-- ["Warming Up"] = "", -- Basic_Training_-_Grenade
+-- ["Warning: Fire cake detected"] = "", -- ClimbHome
-- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer
-- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies
-- ["Warrior"] = "", -- Battalion
@@ -2278,6 +2539,7 @@
-- ["We come in peace! Just let our friends go!"] = "", -- A_Classic_Fairytale:queen
-- ["We could just have blown up the meteorite from the the beginning!"] = "", -- A_Space_Adventure:final
-- ["We don't have time for that now!"] = "", -- A_Classic_Fairytale:queen
+-- ["We have lost an object which was critical to this mission."] = "", -- SimpleMission
-- ["We have no time to waste..."] = "", -- A_Classic_Fairytale:journey
-- ["We have nowhere else to live!"] = "", -- A_Classic_Fairytale:enemy
-- ["We have spotted the enemy! We'll attack when the enemies start gathering!"] = "", -- A_Space_Adventure:fruit02
@@ -2286,6 +2548,7 @@
-- ["We have to protect the village!"] = "", -- A_Classic_Fairytale:united
-- ["We have to unite and defeat those cylergs!"] = "", -- A_Classic_Fairytale:enemy
-- ["Welcome Hog Solo, surprised to see me?"] = "", -- A_Space_Adventure:death01
+-- ["Welcome home! Please take a seat"] = "", -- ClimbHome
-- ["Welcome, Leaks A Lot!"] = "", -- A_Classic_Fairytale:journey
-- ["Welcome to the Death Planet!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Desert Planet!"] = "", -- A_Space_Adventure:cosmos
@@ -2294,11 +2557,14 @@
-- ["Welcome to the moon!"] = "", -- A_Space_Adventure:cosmos
-- ["Welcome to the Planet of Ice!"] = "", -- A_Space_Adventure:cosmos
-- ["Well done."] = "",
+-- ["Well done! Let's destroy the next target!"] = "", -- Basic_Training_-_Rope
+-- ["Well done! The next target awaits."] = "", -- Basic_Training_-_Rope
-- ["We'll give you a problem then!"] = "", -- A_Classic_Fairytale:enemy
-- ["We'll play a game first."] = "", -- A_Space_Adventure:moon02
-- ["We'll spare your life for now!"] = "", -- A_Classic_Fairytale:backstab
-- ["Well, that escalated quickly!"] = "", -- ClimbHome
-- ["Well that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
+-- ["Well, that was an unnecessary act of violence."] = "", -- A_Classic_Fairytale:epil
-- ["Well, that was a waste of time."] = "", -- A_Classic_Fairytale:dragon
-- ["We'll use our communicators to contact you."] = "", -- A_Space_Adventure:cosmos
-- ["Well, well! Isn't that the cutest thing you've ever seen?"] = "", -- A_Classic_Fairytale:journey
@@ -2349,10 +2615,12 @@
-- ["What is this place?"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy
-- ["What oppression? You were the most unoppressed member of the tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["What shall we do with the traitor?"] = "", -- A_Classic_Fairytale:backstab
+-- ["What's in the box, you ask? Let's find out!"] = "", -- Basic_Training_-_Movement
-- ["What the?"] = "", -- A_Classic_Fairytale:queen
-- ["WHAT?! You're the ones attacking us!"] = "", -- A_Classic_Fairytale:enemy
-- ["When?"] = "", -- A_Classic_Fairytale:enemy
-- ["When I find it..."] = "", -- A_Classic_Fairytale:dragon
+-- ["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "", -- Basic_Training_-_Rope
-- ["Where are all these crates coming from?!"] = "", -- A_Classic_Fairytale:shadow
-- ["Where are they?!"] = "", -- A_Classic_Fairytale:backstab
-- ["Where did that alien run?"] = "", -- A_Classic_Fairytale:dragon
@@ -2382,15 +2650,18 @@
-- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab
-- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen
-- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab
+-- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will Get 1-3 random weapons"] = "", -- Continental_supplies
-- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies
-- ["Will this ever end?"] = "",
-- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01
-- ["Win"] = "", -- A_Space_Adventure:ice01
+-- ["Wind"] = "", -- Basic_Training_-_Bazooka
-- ["Winner: %s"] = "", -- Mutant
-- ["Winning time: %s"] = "", -- Racer, TechRacer
-- ["Wise Oak"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen
-- ["With Dense Cloud on the land of shadows, I'm the village's only hope..."] = "", -- A_Classic_Fairytale:journey
+-- ["With low bounciness, it barely bounces at all, but it is much more predictable."] = "", -- Basic_Training_-_Grenade
-- ["With the rest of the tribe gone, it was up to %s to save the village."] = "", -- A_Classic_Fairytale:dragon
-- ["Worry not, for it is a peaceful animal! There is no reason to be afraid..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Wow, what a dream!"] = "", -- A_Classic_Fairytale:backstab
@@ -2426,6 +2697,7 @@
-- ["You are sabotaged, RUN!"] = "", -- Continental_supplies
-- ["You are the one who fled! So, you are alive."] = "", -- A_Space_Adventure:fruit02
-- ["You bear impressive skills, %s!"] = "", -- A_Classic_Fairytale:dragon
+-- ["You can also hold down the key for “Precise Aim” to prevent slipping."] = "", -- Basic_Training_-_Movement
-- ["You can always trust me!"] = "", -- A_Classic_Fairytale:epil
-- ["You can always trust me! I love you!"] = "", -- A_Classic_Fairytale:epil
-- ["You can avoid some battles."] = "", -- A_Space_Adventure:desert01
@@ -2435,9 +2707,11 @@
-- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer
-- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03
-- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil
+-- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade
-- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies
-- ["You can’t open a portal on the blue surface."] = "", -- portal
-- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02
+-- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope
-- ["You choose well, Hog Solo!"] = "", -- A_Space_Adventure:fruit01
-- ["You completed the mission in %.3f seconds."] = "", -- A_Space_Adventure:ice02
-- ["You completed the mission in %d rounds."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
@@ -2465,13 +2739,19 @@
-- ["You had %.2fs remaining on the clock (+%d points)."] = "", -- Basic_Training_-_Sniper_Rifle
-- ["You had %d additional flying saucers left."] = "", -- A_Space_Adventure:ice02
-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."] = "", -- A_Classic_Fairytale:backstab
-- ["You have acquired the last device part."] = "", -- A_Space_Adventure:death01
+-- ["You have activated Switch Hedgehog!"] = "", -- Basic_Training_-_Movement
-- ["You have beaten the challenge!"] = "", -- ClimbHome
-- ["You have been giving us out to the enemy, haven't you!"] = "", -- A_Classic_Fairytale:backstab
-- ["You have chosen the perfect moment to leave."] = "", -- A_Classic_Fairytale:united
-- ["You have chosen to fight!"] = "", -- A_Space_Adventure:fruit01
-- ["You have chosen to flee."] = "", -- A_Space_Adventure:fruit01
-- ["You have collected %d out of %d crate(s)."] = "", -- SpeedShoppa
+-- ["You have collected the “Switch Hedgehog” utility!"] = "", -- Basic_Training_-_Movement
+-- ["You have completed the Basic Bazooka Training!"] = "", -- Basic_Training_-_Bazooka
+-- ["You have completed the Basic Grenade Training!"] = "", -- Basic_Training_-_Grenade
+-- ["You have completed the Basic Movement Training!"] = "", -- Basic_Training_-_Movement
-- ["You have completed this challenge in %.2f s (+%d points)."] = "", -- User_Mission_-_Rope_Knock_Challenge
-- ["You have destroyed all targets!"] = "", -- TargetPractice
-- ["You have destroyed all the targets."] = "", -- A_Space_Adventure:desert03
@@ -2524,6 +2804,7 @@
-- ["You have to destroy all the targets."] = "", -- A_Space_Adventure:desert03
-- ["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You have to drop the grenade from rope!"] = "", -- Basic_Training_-_Rope
-- ["You have to eliminate all the enemies."] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["You have to eliminate all the visible enemies."] = "", -- A_Space_Adventure:fruit01
-- ["You have to get the weapons and rescue the PAotH researchers."] = "", -- A_Space_Adventure:moon01
@@ -2543,6 +2824,7 @@
-- ["You just appeared out of thin air!"] = "", -- A_Classic_Fairytale:backstab
-- ["You just can't let it go, can you!"] = "", -- A_Classic_Fairytale:queen
-- ["You just committed suicide..."] = "", -- A_Classic_Fairytale:shadow
+-- ["You just got yourself some extra health.|The more health your hedgehogs have, the better!"] = "", -- Basic_Training_-_Movement
-- ["You killed my father, you monster!"] = "", -- A_Classic_Fairytale:backstab
-- ["You know...taking a stroll."] = "", -- A_Classic_Fairytale:backstab
-- ["You know what? I don't even regret anything!"] = "", -- A_Classic_Fairytale:backstab
@@ -2570,11 +2852,13 @@
-- ["You never give me plants!"] = "", -- A_Classic_Fairytale:queen
-- ["Young one, you are telling us that they can instantly change location without a shaman?"] = "", -- A_Classic_Fairytale:united
-- ["You now have infinite fuel, grenades and bazookas for fun."] = "", -- Basic_Training_-_Flying_Saucer
+-- ["You only get 1 rope this time, don't waste it!"] = "", -- Basic_Training_-_Rope
-- ["You only have 2 flying saucers this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You only have one flying saucer this time."] = "", -- Basic_Training_-_Flying_Saucer
-- ["You probably know what to do next..."] = "", -- A_Classic_Fairytale:first_blood
-- ["Your accuracy was %.1f%%."] = "", -- Basic_Training_-_Bazooka, TargetPractice
-- ["Your accuracy was %.1f%% (+%d points)."] = "", -- TargetPractice
+-- ["Your ammo is limited this time."] = "", -- Basic_Training_-_Bazooka
-- ["Your deaths will be avenged, Cannibals!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your deaths will be avenged, Natives!"] = "", -- A_Classic_Fairytale:enemy
-- ["Your death will not be in vain, Dense Cloud!"] = "", -- A_Classic_Fairytale:shadow
@@ -2586,6 +2870,7 @@
-- ["You're on your way to freeing your tribe!"] = "", -- A_Classic_Fairytale:queen
-- ["You're pathetic! You are not worthy of my attention..."] = "", -- A_Classic_Fairytale:shadow
-- ["You're probably wondering why I bought you back..."] = "", -- A_Classic_Fairytale:backstab
+-- ["You're probably wondering why I brought you back ..."] = "", -- A_Classic_Fairytale:backstab
-- ["Your escape took you %d turns."] = "", -- A_Space_Adventure:desert02
-- ["You're so brave! I feel safe with you."] = "", -- A_Classic_Fairytale:epil
-- ["You're some piece of hypocrite junkie!"] = "", -- A_Classic_Fairytale:queen
@@ -2595,6 +2880,7 @@
-- ["Your fastest victory so far: %d rounds"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03
-- ["Your first destination is the moon in order to get more fuel."] = "", -- A_Space_Adventure:cosmos
-- ["Your hedgehog died!"] = "", -- User_Mission_-_That_Sinking_Feeling
+-- ["Your hedgehog has been revived!"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope
-- ["Your hedgehog was panicly afraid of the water and decided to go in a safe distance of %d from it."] = "", -- ClimbHome
-- ["Your height over time"] = "", -- ClimbHome
-- ["Your hogs must survive!"] = "", -- A_Classic_Fairytale:journey
@@ -2604,6 +2890,7 @@
-- ["Your rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge
-- ["You saved %d of 8 Hapless Hogs."] = "", -- User_Mission_-_That_Sinking_Feeling
-- ["You see, hedgehog spikes are very, very valuable."] = "", -- A_Classic_Fairytale:queen
+-- ["You see the wind strength at the bottom right corner."] = "", -- Basic_Training_-_Bazooka
-- ["You should have known that we don't rely on meatbags!"] = "", -- A_Classic_Fairytale:queen
-- ["You should know this more than anyone, Leaks!"] = "", -- A_Classic_Fairytale:queen
-- ["You speak great truth, Hannibal. Here, take a sip!"] = "", -- A_Classic_Fairytale:epil
--- a/share/hedgewars/Data/Locale/zh_CN.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/zh_CN.txt Tue Mar 13 23:19:24 2018 +0100
@@ -66,5 +66,5 @@
01:02= %1 胜!
01:03=音量 %1%
01:04=暂停
-01:05=退出 (Y/Esc)?
+01:05=退出 (%1/%2)?
01:06=出现紧急情况!
--- a/share/hedgewars/Data/Locale/zh_TW.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Locale/zh_TW.txt Tue Mar 13 23:19:24 2018 +0100
@@ -66,7 +66,7 @@
01:02=%1 勝利!
01:03=音量 %1%
01:04=暫停
-01:05=確定要退出 (是Y/否Esc)?
+01:05=確定要退出 (是%1/否%2)?
01:06=意外死亡模式!
01:07=%1 剩餘
01:08=燃料
--- a/share/hedgewars/Data/Maps/CTF_Blizzard/map.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Maps/CTF_Blizzard/map.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,4 +1,4 @@
---------------------------------
+-------------------------------
-- CTF_BLIZZARD 0.9
--------------------------------
@@ -115,10 +115,10 @@
local numhhs = 0 -- store number of hedgehogs
local hhs = {} -- store hedgehog gears
-local numTeams -- store the number of teams in the game
local teamNameArr = {} -- store the list of teams
local teamSize = {} -- store how many hogs per team
local teamIndex = {} -- at what point in the hhs{} does each team begin
+local clanTeams = {} -- list of teams per clan
-------------------
-- flag variables
@@ -134,8 +134,6 @@
local fThiefX = {}
local fThiefY = {}
-local FTTC = 0 -- flag thief tracker counter
---local fThiefsHealed = false
local fSpawnC = {}
local fCirc = {} -- flag/carrier marker circles
@@ -159,7 +157,6 @@
local redTel
local orangeTel
---local areaArr = {} -- no longer used
local zXMin = {}
local zWidth = {}
@@ -175,20 +172,19 @@
function ManageTeleporterEffects()
effectTimer = effectTimer + 1
- if effectTimer > 50 then -- 100
+ if effectTimer > 50 then
effectTimer = 0
for i = 0,1 do
- eX = 10 + zXMin[i] + GetRandom(zWidth[i]-10)
- eY = 50 + zYMin[i] + GetRandom(zHeight[i]-110)
+ local eX = 10 + zXMin[i] + GetRandom(zWidth[i]-10)
+ local eY = 50 + zYMin[i] + GetRandom(zHeight[i]-110)
- -- steam and smoke and DUST look good, smokering looks trippy
- -- smoketrace and eviltrace are not effected by wind?
- -- chunk is a LR falling gear
- tempE = AddVisualGear(eX, eY, vgtDust, 0, false)
+ -- steam and smoke and DUST look good, smokering looks trippy
+ -- smoketrace and eviltrace are not effected by wind?
+ -- chunk is a LR falling gear
+ local tempE = AddVisualGear(eX, eY, vgtDust, 0, false)
if tempE ~= 0 then
- g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(tempE)
- SetVisualGearValues(tempE, eX, eY, g3, g4, g5, g6, g7, g8, g9, fCol[i])
+ SetVisualGearValues(tempE, eX, eY, nil, nil, nil, nil, nil, nil, nil, fCol[i])
end
end
end
@@ -226,13 +222,12 @@
function CheckScore(teamID)
+ local alt
if teamID == 0 then
alt = 1
- winner = "Red"
elseif teamID == 1 then
alt = 0
- winner = "Blue"
end
if fCaptures[teamID] == 3 then
@@ -242,7 +237,6 @@
SetHealth(hhs[i],0)
end
end
- --ShowMission("GAME OVER!", "Victory for the " .. winner .. " Team!", "Hooray!", 0, 0)
ShowMission(loc("GAME OVER!"), loc("Victory for the ") .. GetHogTeamName(CurrentHedgehog), loc("Hooray!"), 0, 0)
end
@@ -253,7 +247,7 @@
for i = 0, 1 do
if fNeedsRespawn[i] == true then
- fGear[i] = SpawnAmmoCrate(fSpawnX[i],fSpawnY[i],amSkip)
+ fGear[i] = SpawnFakeAmmoCrate(fSpawnX[i],fSpawnY[i],false,false)
--fGear[i] = SpawnHealthCrate(fSpawnX[i],fSpawnY[i])
fNeedsRespawn[i] = false
fIsMissing[i] = false -- new, this should solve problems of a respawned flag being "returned" when a player tries to score
@@ -266,6 +260,8 @@
function FlagDeleted(gear)
+ local wtf, bbq
+ PlaySound(sndShotgunReload)
if (gear == fGear[0]) then
wtf = 0
bbq = 1
@@ -274,11 +270,8 @@
bbq = 0
end
- --ShowMission("OH HAI!", "FlagDeleted was called", "Oh noes!", -amBazooka, 0)
-
if CurrentHedgehog ~= nil then
- --ShowMission("GUESS WAT?", "I'm not nil", "Oh noes!", -amBazooka, 0)
--if the player picks up the flag
if CheckDistance(CurrentHedgehog, fGear[wtf]) < 1600 then
@@ -290,13 +283,14 @@
fNeedsRespawn[wtf] = true
fIsMissing[bbq] = false
fNeedsRespawn[bbq] = true
- fCaptures[wtf] = fCaptures[wtf] +1 --fCaptures[wtf]
+ fCaptures[wtf] = fCaptures[wtf] +1
- --ShowMission(LOC_NOT("You have SCORED!!"), "Red Team: " .. fCaptures[0], "Blue Team: " .. fCaptures[1], -amBazooka, 0)
- ShowMission(loc("You have SCORED!!"), GetHogTeamName(CurrentHedgehog) .. ": " .. fCaptures[wtf], loc("Opposing Team: ") .. fCaptures[bbq], 0, 0)
+ AddCaption(string.format(loc("%s has scored!"), GetHogTeamName(CurrentHedgehog)), 0xFFFFFFFF, capgrpGameState)
+ for i=1, #clanTeams[wtf] do
+ SetTeamLabel(clanTeams[wtf][i], fCaptures[wtf])
+ end
- PlaySound(sndVictory)
- --SetEffect(fThief[bbq], hePoisoned, false)
+ PlaySound(sndHomerun)
fThief[bbq] = nil -- player no longer has the enemy flag
CheckScore(wtf)
@@ -313,16 +307,12 @@
AddCaption(loc("That was pointless. The flag will respawn next round."))
end
- --fIsMissing[wtf] = false
- --ShowMission("Flag returned!", "Hooray", "", -amBazooka, 0)
-
--if the player is taking the enemy flag
elseif GetHogClan(CurrentHedgehog) == bbq then
fIsMissing[wtf] = true
for i = 0,numhhs-1 do
if CurrentHedgehog == hhs[i] then
fThief[wtf] = hhs[i]
- --SetEffect(fThief[wtf], hePoisoned, true)
end
end
@@ -354,7 +344,6 @@
-- probably only gets called if the flag thief drowns himself
-- otherwise the above one will work fine
else
- --ShowMission("NIL PLAYER!", "Oh snap", "Oh noes!", -amBazooka, 0)
fGear[wtf] = nil
fIsMissing[wtf] = true
fNeedsRespawn[wtf] = true
@@ -365,6 +354,7 @@
function FlagThiefDead(gear)
+ local wtf, bbq
if (gear == fThief[0]) then
wtf = 0
bbq = 1
@@ -376,9 +366,9 @@
if fThief[wtf] ~= nil then
if fThiefY[wtf] > 2040 then
- fGear[wtf] = SpawnAmmoCrate(fThiefX[wtf],(fThiefY[wtf]+10),amSkip)
+ fGear[wtf] = SpawnFakeAmmoCrate(fThiefX[wtf],(fThiefY[wtf]+10),false,false)
else
- fGear[wtf] = SpawnAmmoCrate(fThiefX[wtf],(fThiefY[wtf]-50),amSkip)
+ fGear[wtf] = SpawnFakeAmmoCrate(fThiefX[wtf],(fThiefY[wtf]-50),false,false)
end
AddVisualGear(fThiefX[wtf], fThiefY[wtf], vgtBigExplosion, 0, false)
@@ -391,14 +381,11 @@
for i = 0, 1 do
if fIsMissing[i] == false then -- draw a circle at the flag's spawning place
- --SetVisualGearValues(fCirc[i], fSpawnX[i],fSpawnY[i], 20, 200, 0, 0, 100, 33, 2, fCol[i])
SetVisualGearValues(fCirc[i], fSpawnX[i],fSpawnY[i], vCircMinA[i], vCircMaxA[i], vCircType[i], vCircPulse[i], vCircFuckAll[i], vCircRadius[i], vCircWidth[i], vCircCol[i])
elseif (fIsMissing[i] == true) and (fNeedsRespawn[i] == false) then
if fThief[i] ~= nil then -- draw circle round flag carrier
- --SetVisualGearValues(fCirc[i], fThiefX[i], fThiefY[i], 20, 200, 0, 0, 100, 33, 2, fCol[i])
SetVisualGearValues(fCirc[i], fThiefX[i], fThiefY[i], vCircMinA[i], vCircMaxA[i], vCircType[i], vCircPulse[i], vCircFuckAll[i], vCircRadius[i], vCircWidth[i], vCircCol[i])
elseif fThief[i] == nil then -- draw cirle round dropped flag
- --SetVisualGearValues(fCirc[i], GetX(fGear[i]), GetY(fGear[i]), 20, 200, 0, 0, 100, 33, 2, fCol[i])
SetVisualGearValues(fCirc[i], GetX(fGear[i]),GetY(fGear[i]), vCircMinA[i], vCircMaxA[i], vCircType[i], vCircPulse[i], vCircFuckAll[i], vCircRadius[i], vCircWidth[i], vCircCol[i])
end
end
@@ -416,16 +403,12 @@
function CheckDistance(gear1, gear2)
- g1X, g1Y = GetGearPosition(gear1)
- g2X, g2Y = GetGearPosition(gear2)
+ local g1X, g1Y = GetGearPosition(gear1)
+ local g2X, g2Y = GetGearPosition(gear2)
g1X = g1X - g2X
g1Y = g1Y - g2Y
- z = (g1X*g1X) + (g1Y*g1Y)
-
- --dist = math.sqrt(z)
-
- dist = z
+ local dist = (g1X*g1X) + (g1Y*g1Y)
return dist
@@ -433,7 +416,7 @@
function CheckTeleporters()
- teleportActive = false
+ local teleportActive = false
if (GearIsInZone(CurrentHedgehog, redTel) == true) and (GetHogClan(CurrentHedgehog) == 0) then
teleportActive = true
@@ -452,15 +435,12 @@
SetGearMessage(CurrentHedgehog, gmAttack)
end
end
- --AddCaption(actionReset .. ";" .. "attack")
elseif actionReset == 10 then
SetGearMessage(CurrentHedgehog, 0)
- --AddCaption(actionReset .. ";" .. "reset")
elseif actionReset == 20 then
AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtBigExplosion, 0, false)
SetGearPosition(CurrentHedgehog,destinationX,destinationY)
AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtBigExplosion, 0, false)
- --AddCaption(actionReset .. ";" .. "teleport")
end
actionReset = actionReset + 1
@@ -477,42 +457,14 @@
-- make a list of individual team names
for i = 0, (TeamsCount-1) do
- teamNameArr[i] = i
+ teamNameArr[i] = GetTeamName(i)
teamSize[i] = 0
teamIndex[i] = 0
- end
- numTeams = 0
-
- for i = 0, (numhhs-1) do
-
- z = 0
- unfinished = true
- while(unfinished == true) do
-
- newTeam = true
- tempHogTeamName = GetHogTeamName(hhs[i]) -- this is the new name
-
- if tempHogTeamName == teamNameArr[z] then
- newTeam = false
- unfinished = false
- end
-
- z = z + 1
-
- if z == TeamsCount then
- unfinished = false
- if newTeam == true then
- teamNameArr[numTeams] = tempHogTeamName
- numTeams = numTeams + 1
- end
- end
-
- end
-
+ SetTeamLabel(teamNameArr[i], "0")
end
-- find out how many hogs per team, and the index of the first hog in hhs
- for i = 0, numTeams-1 do
+ for i = 0, TeamsCount-1 do
for z = 0, numhhs-1 do
if GetHogTeamName(hhs[z]) == teamNameArr[i] then
@@ -520,10 +472,17 @@
teamIndex[i] = z -- should give starting index
end
teamSize[i] = teamSize[i] + 1
- --add a pointer so this hog appears at i in hhs
+
+ local clan = GetHogClan(hhs[z])
+ -- Also remember the clan to which the team belongs to
+ if not clanTeams[clan] then
+ clanTeams[clan] = {}
+ end
+ table.insert(clanTeams[clan], teamNameArr[i])
end
end
+
end
end
@@ -538,21 +497,21 @@
r = GetRandom(8)
if r == 0 then
- SpawnUtilityCrate(0,0,amSwitch)
+ SpawnSupplyCrate(0,0,amSwitch)
elseif r == 1 then
- SpawnUtilityCrate(0,0,amTeleport)
+ SpawnSupplyCrate(0,0,amTeleport)
elseif r == 2 then
- SpawnUtilityCrate(0,0,amJetpack)
+ SpawnSupplyCrate(0,0,amJetpack)
elseif r == 3 then
- SpawnUtilityCrate(0,0,amExtraTime)
+ SpawnSupplyCrate(0,0,amExtraTime)
elseif r == 4 then
- SpawnUtilityCrate(0,0,amGirder)
+ SpawnSupplyCrate(0,0,amGirder)
elseif r == 5 then
- SpawnAmmoCrate(0,0,amDynamite)
+ SpawnSupplyCrate(0,0,amDynamite)
elseif r == 6 then
- SpawnAmmoCrate(0,0,amFlamethrower)
+ SpawnSupplyCrate(0,0,amFlamethrower)
elseif r == 7 then
- SpawnUtilityCrate(0,0,amPortalGun)
+ SpawnSupplyCrate(0,0,amPortalGun)
end
end
@@ -567,17 +526,15 @@
-- Things we don't modify here will use their default values.
GameFlags = gfDivideTeams -- Game settings and rules
- TurnTime = 30000 -- (was 30) The time the player has to move each round (in ms)
+ TurnTime = 30000 -- The time the player has to move each round (in ms)
CaseFreq = 0 -- The frequency of crate drops
MinesNum = 0 -- The number of mines being placed
- MinesTime = 2000
Explosives = 0 -- The number of explosives being placed
- Delay = 10 -- The delay between each round
-- Disable Sudden Death
WaterRise = 0
HealthDecrease = 0
Map = "Blizzard" -- The map to be played
- Theme = "Snow" -- The theme to be used "Nature"
+ Theme = "Snow" -- The theme to be used
end
@@ -594,9 +551,8 @@
--new improved placement schematics aw yeah
RebuildTeamInfo()
- --ShowMission("Team Info Rebuilt", "Here you go:", "TeamCount: " .. TeamsCount .. "|" .. teamNameArr[0] .. ": " .. teamSize[0] .. " Hogs|" .. teamNameArr[1] .. ": " .. teamSize[1] .. " Hogs|" .. teamNameArr[2] .. ": " .. teamSize[2] .. " Hogs|", 0, 0)
- team1Placed = 0
- team2Placed = 0
+ local team1Placed = 0
+ local team2Placed = 0
for i = 0, (TeamsCount-1) do
for g = teamIndex[i], (teamIndex[i]+teamSize[i]-1) do
if GetHogClan(hhs[g]) == 0 then
@@ -618,8 +574,7 @@
--spawn starting ufos and or super weapons
- SpawnAmmoCrate(2048,1858,amJetpack)
- --SpawnUtilityCrate(2048,1858,amExtraTime)
+ SpawnSupplyCrate(2048,1858,amJetpack)
--set flag spawn points and spawn the flags
fSpawnX[0] = 957
@@ -628,7 +583,7 @@
fSpawnY[1] = 1747
for i = 0, 1 do
- fGear[i] = SpawnAmmoCrate(fSpawnX[i],fSpawnY[i],amSkip)
+ fGear[i] = SpawnFakeAmmoCrate(fSpawnX[i],fSpawnY[i],false,false)
fCirc[i] = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true)
fCol[i] = GetClanColor(i)
@@ -658,25 +613,9 @@
function onNewTurn()
- if lastTeam ~= GetHogTeamName(CurrentHedgehog) then
- lastTeam = GetHogTeamName(CurrentHedgehog)
- end
-
- for i = 0, 1 do
- if fThief[i] ~= nil then
- --adjust = 5 + GetHealth(fThief[i])
- --SetHealth(fThief[i], adjust)
- --AddCaption('Helped out the flag poisoned flag thiefs')
- end
- end
-
- --AddCaption("Handling respawns")
HandleRespawns()
HandleCrateDrops()
- --myC = AddVisualGear(GetX(CurrentHedgehog),GetY(CurrentHedgehog),vgtCircle,0,true)
- --SetVisualGearValues(myC, GetX(CurrentHedgehog),GetY(CurrentHedgehog), 20, 200, 0, 0, 100, 50, 3, GetClanColor(GetHogClan(CurrentHedgehog)))
-
end
function onGameTick()
@@ -684,21 +623,16 @@
-- onRessurect calls AFTER you have resurrected,
-- so keeping track of x,y a few milliseconds before
-- is useful
- --FTTC = FTTC + 1
- --if FTTC == 100 then
- -- FTTC = 0
- for i = 0,1 do
- if fThief[i] ~= nil then
- fThiefX[i] = GetX(fThief[i])
- fThiefY[i] = GetY(fThief[i])
- end
+
+ for i = 0,1 do
+ if fThief[i] ~= nil then
+ fThiefX[i] = GetX(fThief[i])
+ fThiefY[i] = GetY(fThief[i])
end
- --end
+ end
-- things we wanna check often
if (CurrentHedgehog ~= nil) then
- --AddCaption(GetX(CurrentHedgehog) .. "; " .. GetY(CurrentHedgehog))
- --AddCaption("Checking Teleporters")
CheckTeleporters()
end
@@ -716,14 +650,11 @@
SetAmmo(amGrenade,9,0,0,0)
SetAmmo(amClusterBomb,4,0,0,0)
- --SetAmmo(amDEagle, 4, 0, 0, 0)
SetAmmo(amShotgun, 9, 0, 0, 0)
SetAmmo(amFlamethrower, 1, 0, 0, 1)
SetAmmo(amFirePunch, 9, 0, 0, 0)
SetAmmo(amBaseballBat, 2, 0, 0, 0)
- --SetAmmo(amKamikaze, 2, 0, 0, 0)
-
SetAmmo(amDynamite,2,0,0,1)
SetAmmo(amSMine,4,0,0,0)
@@ -748,8 +679,6 @@
function onGearResurrect(gear)
- --AddCaption("A gear has been resurrected!")
-
-- mark the flag thief as dead if he needed a respawn
for i = 0,1 do
if gear == fThief[i] then
@@ -768,28 +697,25 @@
end
-function onGearDamage(gear, damage)
-
- -- >_< damn, occurs too fast, before the hog has finished moving / updated his health
- --if GetGearType(gear) == gtHedgehog then
- -- if damage > GetHealth(gear) then
- -- AddVisualGear(GetX(gear), GetY(gear), vgtExplosion, 0, false)
- -- end
- --end
-
-end
+local excessHogsWarning = false
function onGearAdd(gear)
if GetGearType(gear) == gtHedgehog then
- hhs[numhhs] = gear
- numhhs = numhhs + 1
- SetEffect(gear, heResurrectable, 1)
+ if GetHogClan(gear) > 1 then
+ DeleteGear(gear)
+ if not excessHogsWarning then
+ WriteLnToChat(loc("Only two clans allowed! Excess hedgehogs will be removed."))
+ excessHogsWarning = true
+ end
+ else
+ hhs[numhhs] = gear
+ numhhs = numhhs + 1
+ SetEffect(gear, heResurrectable, 1)
+ end
- end
-
- if GetGearType(gear) == gtRope then
+ elseif GetGearType(gear) == gtRope then
ropeGear = gear
end
--- a/share/hedgewars/Data/Maps/ClimbHome/map.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Maps/ClimbHome/map.lua Tue Mar 13 23:19:24 2018 +0100
@@ -26,8 +26,11 @@
local HogsAreInvulnerable = false
local WaterRise = nil
local Cake = nil
+local CakeWarning = false
+local CakeFireWarning = false
local CakeTries = 0
local addCake = true
+local takeASeat = false
local Stars = {}
local tauntNoo = false
local jokeAwardNavy = nil
@@ -110,10 +113,11 @@
function onGearDelete(gear)
if gear == MrMine then
- AddCaption(loc("Once you set off the proximity trigger, Mr. Mine is not your friend"), 0xFFFFFFFF, capgrpMessage)
+ AddCaption(loc("Once you set off the proximity trigger, Mr. Mine is not your friend"), 0xFFFFFFFF, capgrpMessage2)
MrMine = nil
elseif GetGearType(gear) == gtCake then
Cake = nil
+ CakeWarning = false
elseif GetGearType(gear) == gtHedgehog then
onGameTick20()
onGearDamage(gear, 0)
@@ -145,6 +149,9 @@
end
-- 1925,263 - Mr. Mine position
MrMine = AddGear(1925,263,gtMine,0,0,0,0)
+ for i=0, TeamsCount-1 do
+ SetTeamLabel(GetTeamName(i), "0")
+ end
end
function onAmmoStoreInit()
@@ -178,6 +185,7 @@
YouWon = false
YouLost = false
tauntNoo = false
+ takeASeat = false
recordBroken = false
currTeam = GetHogTeamName(CurrentHedgehog)
if CurrentHedgehog ~= nil then
@@ -221,6 +229,7 @@
--end
function FireBoom(x,y,d) -- going to add for rockets too
+ PlaySound(sndExplosion)
AddVisualGear(x,y,vgtExplosion,0,false)
-- should approximate circle by removing corners
--if BoomFire == nil then BoomFire = {} end
@@ -251,7 +260,7 @@
if math.random(20) == 1 then AddVisualGear(2012,56,vgtSmoke,0,false) end
if CurrentHedgehog == dummyHog and dummySkip ~= 0 and dummySkip < GameTime then
- ParseCommand("/skip")
+ SkipTurn()
dummySkip = 0
end
@@ -314,9 +323,19 @@
local cx,cy = GetGearPosition(Cake)
if y < cy-1500 then DeleteGear(Cake) end
- if Cake ~= nil and GetHealth(Cake) < 999980 and gearIsInCircle(CurrentHedgehog,cx,cy,450) then
- FireBoom(cx,cy,200) -- todo animate
- DeleteGear(Cake)
+ if Cake ~= nil and GetHealth(Cake) < 999980 then
+ if not CakeWarning and gearIsInCircle(CurrentHedgehog,cx,cy,1350) then
+ AddCaption(loc("Warning: Fire cake detected"))
+ CakeWarning = true
+ end
+ if gearIsInCircle(CurrentHedgehog,cx,cy,450) then
+ if not CakeFireWarning then
+ AddCaption(loc("Don't touch the flames!"))
+ CakeFireWarning = true
+ end
+ FireBoom(cx,cy,200) -- todo animate
+ DeleteGear(Cake)
+ end
end
end
if band(GetState(CurrentHedgehog),gstHHDriven) == 0 then
@@ -410,7 +429,7 @@
end
-- FIXME: Hog is also in winning box if it just walks into the chair from the left, touching it. Intentional?
if not YouWon and not YouLost and gearIsInBox(CurrentHedgehog, 1920, 252, 50, 50) then
- AddCaption(loc("Victory!"))
+ AddCaption(loc("Victory!"), 0xFFFFFFFF, capgrpGameState)
ShowMission(loc("Climb Home"),
loc("Made it!"),
string.format(loc("Ahhh, home, sweet home. Made it in %d seconds."), roundedFinishTime),
@@ -445,12 +464,11 @@
(not MrMine or (MrMine and band(GetState(MrMine), gstAttacking) == 0)) then
-- Player managed to reach home in multiplayer.
-- Stop hog, disable controls, celebrate victory and continue the game after 4 seconds.
- AddCaption(string.format(loc("%s climbed home in %d seconds!"), GetHogName(CurrentHedgehog), roundedFinishTime))
+ AddCaption(string.format(loc("%s climbed home in %d seconds!"), GetHogName(CurrentHedgehog), roundedFinishTime), 0xFFFFFFFF, capgrpGameState)
SendStat(siCustomAchievement, string.format(loc("%s (%s) reached home in %.3f seconds."), GetHogName(CurrentHedgehog), GetHogTeamName(CurrentHedgehog), finishTime))
makeMultiPlayerWinnerStat(CurrentHedgehog)
PlaySound(sndVictory, CurrentHedgehog)
- -- TODO: Unselect weapon.
- -- Note: SetWeapon(amNothing) does not work. :-(
+ SetWeapon(amNothing)
SetGearMessage(CurrentHedgehog, band(GetGearMessage(CurrentHedgehog), bnot(gmLeft+gmRight+gmUp+gmDown+gmHJump+gmLJump+gmPrecise)))
SetInputMask(0x00)
-- TODO: Add stupid winner grin.
@@ -471,6 +489,11 @@
else
SendStat(siClanHealth, tostring(getActualHeight(y)), GetHogTeamName(CurrentHedgehog))
end
+ -- If player is inside home, tell player to take a seat.
+ if not takeASeat and gearIsInBox(CurrentHedgehog, 1765, 131, 244, 189) then
+ AddCaption(loc("Welcome home! Please take a seat"))
+ takeASeat = true
+ end
-- play taunts
if not YouWon and not YouLost then
@@ -509,11 +532,13 @@
MaxHeight = 286
end
if y < MaxHeight and y > 286 then MaxHeight = y end
+ -- New maximum height of this turn?
if MaxHeight < hTagHeight then
hTagHeight = MaxHeight
if hTag ~= nil then DeleteVisualGear(hTag) end
hTag = AddVisualGear(0, 0, vgtHealthTag, 0, true)
local g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(hTag)
+ local score = 32640-hTagHeight
-- snagged from space invasion
SetVisualGearValues (
hTag, --id
@@ -526,12 +551,15 @@
g7, --frameticks
-- 116px off bottom for lowest rock, 286 or so off top for position of chair
-- 32650 is "0"
- 32640-hTagHeight, --value
+ score, --value
99999999999,--timer
GetClanColor(GetHogClan(CurrentHedgehog))
)
+ local team = GetHogTeamName(CurrentHedgehog)
+ SetTeamLabel(team, math.max(score, teamBests[team] or 0))
end
+ -- New record height?
if MaxHeight < RecordHeight then
RecordHeight = MaxHeight
local oldName = RecordHeightHogName
--- a/share/hedgewars/Data/Maps/Control/map.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Maps/Control/map.lua Tue Mar 13 23:19:24 2018 +0100
@@ -225,6 +225,13 @@
end
end
+ -- Update team labels
+ for i = 0,(TeamsCount-1) do
+ if teamNameArr[i] ~= " " then
+ SetTeamLabel(teamNameArr[i], teamScore[teamClan[i]])
+ end
+ end
+
end
-----------------
@@ -273,6 +280,7 @@
-- find out how many hogs per team, and the index of the first hog in hhs
for i = 0, (numTeams-1) do
+ SetTeamLabel(GetTeamName(i), "0")
for z = 0, (numhhs-1) do
if GetHogTeamName(hhs[z]) == teamNameArr[i] then
teamClan[i] = GetHogClan(hhs[z])
@@ -309,9 +317,9 @@
function onGameInit()
-- Things we don't modify here will use their default values.
- --GameFlags = gfInfAttack + gfSolidLand -- Game settings and rules
- GameFlags = band(bor(GameFlags, gfInfAttack + gfSolidLand), bnot(gfKing + gfForts))
+ EnableGameFlags(gfInfAttack, gfSolidLand)
+ DisableGameFlags(gfKing, gfForts, gfAISurvival)
WaterRise = 0
HealthDecrease = 0
@@ -377,6 +385,15 @@
--AddCaption(zz) -- number of times it took to work
end
+ for h=1, numhhs do
+ -- Tardis screws up the game too much, teams might not get killed correctly after victory
+ -- if a hog is still in time-travel.
+ -- This could be fixed, removing the Tardis is just a simple and lazy fix.
+ AddAmmo(hhs[h], amTardis, 0)
+ -- Resurrector is pointless, all hogs are already automatically resurrected.
+ AddAmmo(hhs[h], amResurrector, 0)
+ end
+
ShowMission(missionName, missionCaption, missionHelp, 0, 0)
end
@@ -412,22 +429,6 @@
TurnTimeLeft = 1
end
- totalComment = ""
- for i = 0,(TeamsCount-1) do
- if teamNameArr[i] ~= " " then
- -- Team scores (“<team name>: <score>”)
- teamComment[i] = string.format(loc("%s: %d"), teamNameArr[i], teamScore[teamClan[i]]) .. "|"
- totalComment = totalComment .. teamComment[i]
- elseif teamNameArr[i] == " " then
- teamComment[i] = "|"
- end
- end
-
- ShowMission(missionName, missionCaption,
- missionHelp .. "|" ..
- loc("Team Scores:") .. "|" ..
- totalComment, 0, 1600)
-
end
end
Binary file share/hedgewars/Data/Maps/Sticks/preview.png has changed
--- a/share/hedgewars/Data/Maps/TrophyRace/map.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Maps/TrophyRace/map.lua Tue Mar 13 23:19:24 2018 +0100
@@ -13,6 +13,9 @@
-- store hedgehog gears
local hhs = {}
+-- count how many hogs each clan has
+local hogsByClan = {}
+
-- store best time per team
local clantimes = {}
@@ -79,6 +82,7 @@
for i=0, ClansCount-1 do
clantimes[i] = 0
end
+ SendAchievementsStatsOff()
end
function onAmmoStoreInit()
@@ -97,9 +101,11 @@
lasthog = nil
end
-function onHogAttack()
+function onHogAttack(ammoType)
if TurnTimeLeft == 0 then
killHog()
+ elseif ammoType == amRope then
+ HideMission()
end
end
@@ -125,15 +131,16 @@
end
if CurrentHedgehog ~= nil and TurnTimeLeft == 1 then
killHog()
+ AddCaption(loc("Time's up!"), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpMessage2)
elseif CurrentHedgehog ~= nil then
x, y = GetGearPosition(CurrentHedgehog)
if not reached and x > goal_area[1] and x < goal_area[1] + goal_area[3] and y > goal_area[2] and y < goal_area[2] + goal_area[4] then -- hog is within goal rectangle
reached = true
local ttime = GameTime-startTime
- --give it a sound;)
+ -- give it a sound ;)
if ttime < besttime then
PlaySound (sndHomerun)
- else
+ elseif ttime > worsttime then
PlaySound (sndHellish)
end
for i = 0, numhhs - 1 do
@@ -151,65 +158,116 @@
if bestTimes[teamname] == nil or bestTimes[teamname] > ttime then
bestTimes[teamname] = ttime
end
+ local fastestStr
if ttime < besttime then
besttime = ttime
besthog = CurrentHedgehog
besthogname = GetHogName(besthog)
- hscore = hscore .. loc("NEW fastest lap: ")
else
- hscore = hscore .. loc("Fastest lap: ")
end
+ fastestStr = loc("Fastest lap: %.3fs by %s")
if ttime > worsttime then
worsttime = ttime
worsthog = CurrentHedgehog
end
- hscore = hscore .. besthogname .. " - " .. (besttime / 1000) .. " s | |" .. loc("Best laps per team: ")
+
+ if worsthog then
+ hscore = hscore .. string.format(loc("Round's slowest lap: %.3fs by %s"), (worsttime / 1000), GetHogName(worsthog))
+ end
+
+ hscore = hscore .. " |" .. string.format(fastestStr, (besttime / 1000), besthogname)
if clan == ClansCount -1 then
-- Time for elimination - worst hog is out and the worst hog vars are reset.
if worsthog ~= nil then
SetHealth(worsthog, 0)
- --Place a grenade to make inactive slowest hog active
+ -- Drop a bazooka to make inactive slowest hog active.
x, y = GetGearPosition(worsthog)
AddGear(x, y, gtShell, 0, 0, 0, 0)
end
worsttime = 0
worsthog = nil
end
-
- for i=0, ClansCount -1 do
- local tt = "" .. (clantimes[i] / 1000) .. " s"
- if clantimes[i] == 0 then
- tt = "--"
- end
- hscore = hscore .. "|" .. string.format(loc("Team %d: "), i+1) .. tt
+
+ ShowMission(loc("TrophyRace"), loc("Status update"),
+ string.format(loc("Time: %.3fs by %s"), (ttime/1000), GetHogName(CurrentHedgehog))
+ .. hscore,
+ 0, 0)
+ AddCaption(string.format(loc("Time: %.3fs"), (ttime/1000)), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpMessage2)
+ AddCaption(loc("Track completed!"), 0xFFFFFFFF, capgrpGameState)
+ EndTurn(true)
+ else
+ if (TurnTimeLeft > 0) and (TurnTimeLeft ~= TurnTime) and CurrentHedgehog ~= nil and GetHealth(CurrentHedgehog) > 0 and (not reached) and GameTime%100 == 0 then
+ local ttime = GameTime-startTime
+ AddCaption(string.format(loc("Time: %.1fs"), (ttime/1000)), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpMessage2)
end
-
- ShowMission(loc("TrophyRace"), loc("Race"), loc("You've reached the goal!| |Time: ") .. (ttime / 1000) .. " s" .. hscore, 0, 0)
- EndTurn(true)
end
end
end
+function WriteStats()
+ if besthog then
+ SendStat(siCustomAchievement, string.format(loc("The fastest hedgehog was %s from %s with a time of %.3fs."), besthogname, GetHogTeamName(besthog), besttime/1000))
+ else
+ SendStat(siCustomAchievement, loc("Nobody managed to finish the race. What a shame!"))
+ end
+
+ -- Write most skips
+ local mostSkips = 2 -- a minimum skip threshold is required
+ local mostSkipsTeam = nil
+ for i=0, TeamsCount-1 do
+ local teamName = GetTeamName(i)
+ local stats = GetTeamStats(teamName)
+ if stats.TurnSkips > mostSkips then
+ mostSkips = stats.TurnSkips
+ mostSkipsTeam = teamName
+ end
+ end
+ if mostSkipsTeam then
+ SendStat(siMaxTurnSkips, tostring(mostSkips) .. " " .. mostSkipsTeam)
+ end
+end
+
function onGearAdd(gear)
if GetGearType(gear) == gtHedgehog then
hhs[numhhs] = gear
times[numhhs] = 0
numhhs = numhhs + 1
+ local clan = GetHogClan(gear)
+ if not hogsByClan[clan] then
+ hogsByClan[clan] = 0
+ end
+ hogsByClan[clan] = hogsByClan[clan] + 1
end
--- elseif GetGearType(gear) == gtRope then -- rope is shot
end
---function onGearDelete(gear)
--- if GetGearType(gear) == gtRope then -- rope deletion - hog didn't manage to rerope
--- --TurnTimeLeft = 0 -- end turn or not? hm...
--- lasthog = CurrentHedgehog
---
--- end
---end
+function areTwoOrMoreClansLeft()
+ local clans = 0
+ for i=0, ClansCount-1 do
+ if hogsByClan[i] >= 1 then
+ clans = clans + 1
+ end
+ if clans >= 2 then
+ return true
+ end
+ end
+ return false
+end
+
+function onGearDelete(gear)
+ if GetGearType(gear) == gtHedgehog then
+ local clan = GetHogClan(gear)
+
+ hogsByClan[clan] = hogsByClan[clan] - 1
+ if not areTwoOrMoreClansLeft() then
+ WriteStats()
+ end
+ end
+end
function onAchievementsDeclaration()
for team,time in pairs(bestTimes) do
DeclareAchievement("rope race", team, "TrophyRace", time)
end
end
+
--- a/share/hedgewars/Data/Missions/Campaign/01-Boot_Camp.lua Tue Mar 13 22:57:49 2018 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,357 +0,0 @@
--- IMPORTANT -- THIS IS WORK IN PROGRESS AND VERY LIKELY TO BE CHANGED AGAIN
--- IMPORTANT -- DO NOT TRANSLATE THIS AS IT USES THE OLD SYSTEM AND WILL BE UPDATED LATER!
-
-local teamnames = {}
-local hognames = {}
-teamnames[0] = {
- ["en"] = "Bloody Rookies",
- ["de"] = "Blutige Anfänger",
- ["pl"] = "Żótodzioby",
- ["sv"] = "Blodiga nybörjare",
- ["es"] = "Reclutas",
- ["pt_PT"] = "Recrutas",
- ["pt_BR"] = "Malditos Recrutas",
- ["sk"] = "Regruti"
-}
-
-teamnames[1] = {
- ["en"] = "Instructors",
- ["de"] = "Ausbilder",
- ["pl"] = "Instruktor",
- ["sv"] = "Instruktör",
- ["es"] = "Instructores",
- ["pt_PT"] = "Instrutores",
- ["pt_BR"] = "Instrutores",
- ["sk"] = "Inštruktori"
-}
-
-hognames[0] = {
- ["en"] = "Joker",
- ["de"] = "Joker",
- ["pl"] = "Joker",
- ["sv"] = "Joker",
- ["es"] = "Joker",
- ["pt_PT"] = "Joker",
- ["pt_BR"] = "Comediante",
- ["sk"] = "Komediant"
-}
-
-hognames[1] = {
- ["en"] = "Harthog",
- ["de"] = "Harthog",
- ["pl"] = "Harthog",
- ["sv"] = "Harthog",
- ["es"] = "Harthog",
- ["pt_PT"] = "Harthog",
- ["pt_BR"] = "Harthog",
- ["sk"] = "Harthog"
-}
-
-local caption = {
- ["en"] = "Boot Camp",
- ["de"] = "Grundausbildung",
- ["pl"] = "Poligon",
- ["sv"] = "Grundutbildning",
- ["es"] = "Campamento militar",
- ["pt_PT"] = "Acampamento militar",
- ["pt_BR"] = "Acampamento Militar",
- ["sk"] = "Výcvikový tábor"
-
-}
-
-local subcaption = {
- ["en"] = "Follow the instructions!",
- ["de"] = "Befolge die Anweisungen!",
- ["pl"] = "Wykonuj polecenia!",
- ["sv"] = "Följ instruktioner!",
- ["es"] = "¡Sigue las órdenes!",
- ["pt_PT"] = "Segue as instruções!",
- ["pt_BR"] = "Siga as ordens!",
- ["sk"] = "Postupujte podľa inštrukcií!"
-}
-
-local goals = {}
-
-goals[0] = {
- ["en"] = "Listen to your Drill Instructor and follow his lead!",
- ["de"] = "Höre deinem Ausbilder zu und befolge seine Anweisungen!",
- ["pl"] = "Słuchaj instruktora i wykonuj jego rozkazy!",
- ["sv"] = "Lyssna på din instruktör och gör som han säger!",
- ["es"] = "¡Escucha atentamente a tu instructor de maniobras y sigue sus órdenes!",
- ["pt_PT"] = "Ouve atentamente o teu Instrutor e segue as suas ordens!",
- ["pt_BR"] = "Escute seu instrutor de escavação e siga seu líder",
- ["sk"] = "Počúvajte vášho inštruktora výcviku a vykonávajte jeho rozkazy!"
-}
-
-goals[1] = {
- ["en"] = "Destroy the target to finish this mission!",
- ["de"] = "Zerstöre das Ziel, um diese Mission abzuschließen!",
- ["pl"] = "Zniszcz cel by ukończyć misję!",
- ["sv"] = "Förstör målet för att avklara uppdraget!",
- ["es"] = "¡Destruye el objetivo para completar esta misión!",
- ["pt_PT"] = "Destrói o alvo para completar esta missão!",
- ["pt_BR"] = "Destrua o alvo para concluir a missão",
- ["sk"] = "Pre ukončenie misie zneškodnite cieľ!"
-}
-
-goals[2] = {
- ["en"] = "Excellent! You've passed the Boot Camp!",
- ["de"] = "Ausgezeichnet! Du hast das Ausbildungslager bestanden!",
- ["pl"] = "Doskonale! Wyszedłeś cało z poligonu!",
- ["sv"] = "Brilliant! Du har klarat av grundutbildningen!",
- ["es"] = "¡Excelente! ¡Has completado la maniobra de hoy!",
- ["pt_PT"] = "Excelente! Completaste o treino para recrutas!",
- ["pt_BR"] = "Excelente! Você completou a manobra",
- ["pt_BR"] = "Výborne! Prešli ste výcvikovým táborom!"
-}
-
-local failed = {
- ["en"] = "You failed! Follow the instructions and shoot the target only!",
- ["de"] = "Du hast versagt! Befolge die Anweisungen und schieß nur auf das Ziel!",
- ["pl"] = "Przegrałeś! Wykonuj instrukcje poprawnie i strzelaj tylko w podane cele!",
- ["sv"] = "Du har misslyckats! Följ instruktionerna och sjut endast på målen!",
- ["es"] = "¡Has fallado! ¡Sigue las instrucciones y destruye únicamente el objetivo!",
- ["pt_PT"] = "Falhaste! Segue as instruções e destrói apenas o alvo!",
- ["pt_BR"] = "Você falhou! Siga as instruções e atire somente no alvo",
- ["sk"] = "Prehrali ste! Nasledujte inštrukcie a strieľajte iba na cieľ!"
-}
-
-local drill = {}
-
-drill[0] = {
- ["en"] = "Allright, maggot!",
- ["de"] = "Also gut, du Made!",
- ["pl"] = "Słuchaj mnie gnido!",
- ["sv"] = "Dåså, din mask!",
- ["es"] = "¡Muy bien, escoria!",
- ["pt_PT"] = "Bom trabalho verme!",
- ["pt_BR"] = "Parabéns escória",
- ["sk"] = "Počúvaj, ty červík!"
-}
-
-drill[1] = {
- ["en"] = "Show that you aren't that useless.",
- ["de"] = "Zeig, dass du nicht so nutzlos bist.",
- ["pl"] = "Udowodnij, że nie jesteś bezwartościowy.",
- ["sv"] = "Visa att du inte är så värdelös!",
- ["es"] = "Demuéstrame que no eres tan inútil como pareces.",
- ["pt_PT"] = "Prova-me que não és tão inútil como pareces.",
- ["pt_BR"] = "Mostre que você não é um inútil.",
- ["sk"] = "Dokáž, že nie si na svete úplne zbytočným."
-}
-
-drill[2] = {
- ["en"] = "Use [left] to move to the left!",
- ["de"] = "Benutze [Links], um nach links zu gehen!",
- ["pl"] = "Użyj [lewo] by poruszyć się w lewą stronę!",
- ["sv"] = "Använd [vänster] för att gå åt vänster!",
- ["es"] = "¡Aprieta [izquierda] para desplazarte a la izquierda!",
- ["pt_PT"] = "Carrega [esquerda] para te moveres para a esquerda!",
- ["pt_BR"] = "Use [esquerda] para mover para a esquerda",
- ["sk"] = "Stlačte [vľavo] pre pohyb doľava"
-}
-
-drill[3] = {
- ["en"] = "Good! Now use [right] to come back!",
- ["de"] = "Gut! Nun komm mit [Rechts] zurück!",
- ["pl"] = "Dobzre, Teraz użyj [prawo] by wrócić!",
- ["sv"] = "Bra! Använd nu [höger] för att gå tillbaka!",
- ["es"] = "¡Muy bien! ¡Ahora presiona [derecha] para volver!",
- ["pt_PT"] = "Muito bem! Agora pressiona [direita] para voltar!",
- ["pt_BR"] = "Bom! Agora use [direita] para voltar",
- ["sk"] = "Dobre! Teraz použite [vpravo] a vráťte sa naspäť!"
-}
-
-drill[4] = {
- ["en"] = "Excellent!",
- ["de"] = "Ausgezeichnet!",
- ["pl"] = "Wspaniale!",
- ["sv"] = "Utmärkt!",
- ["es"] = "¡Excelente!",
- ["pt_PT"] = "Excelente!",
- ["pt_BR"] = "Excelente!",
- ["sk"] = "Výborne!"
-}
-
-drill[5] = {
- ["en"] = "Now jump to the left using [return]!",
- ["de"] = "Jetzt springe mit [Eingabetaste] nach links!",
- ["pl"] = "Teraz skocz w lewo używając [Enter]",
- ["sv"] = "Hoppa nu åt vänster med hjälp av [enter]!",
- ["es"] = "¡Ahora salta hacia la izquierda usando [intro]!",
- ["pt_PT"] = "Agora salta para a esquerda pressionando [retrocesso]!",
- ["pt_BR"] = "Agora pule para a esquerda usando [return]!",
- ["sk"] = "Teraz skočte doľava stlačením [enter]!"
-}
-
-drill[6] = {
- ["en"] = "Use [up] and [down] to aim.",
- ["de"] = "Benutze [Hoch] und [Runter], um zu zielen.",
- ["pl"] = "Użyj klawiszy [góra] i [dół] by celować.",
- ["sv"] = "Använd [upp] och [ner] för att sikta!",
- ["es"] = "Presiora [arriba] y [abajo] para apuntar.",
- ["pt_PT"] = "Pressiona [cima] e [baixo] para apontar.",
- ["pt_BR"] = "Pressione [acima] e [abaixo] para mirar.",
- ["sk"] = "Stlačte [hore] a [dole] pre mierenie."
-}
-
-drill[7] = {
- ["en"] = "Hold [space] to power up your shot and then release it to shoot.",
- ["de"] = "Halte [Leertaste], um deinen Schuss aufzuladen, und lasse dann rechtzeitig los.",
- ["pl"] = "Przytrzymaj spację by zwiększyć siłę strzału.",
- ["sv"] = "Håll ner [mellanslag] för att få kraft och släpp för att skjuta!",
- ["es"] = "Mantén presionada la [barra espaciadora] para controlar la fuerza del disparo y suéltala para disparar.",
- ["pt_PT"] = "Mantem a [barra de espaços] pressionada para controlar a força do tiro e larga-a para disparar.",
- ["pt_BR"] = "Mantenha pressionado [espaço] para aumentar a força do seu tiro e solte para atirar",
- ["sk"] = "Držte stlačený [medzerník] pre nabíjanie, jeho uvoľnením vystrelíte."
-}
-
-drill[8] = {
- ["en"] = "Destroy the target to finish your basic training!",
- ["de"] = "Zerstöre das Ziel, um deine Grundausbildung abzuschließen!",
- ["pl"] = "Zniszcz cel by by ukończyć trening podstawowy!",
- ["sv"] = "Förstör målet för att avsluta din grundutbildning!",
- ["es"] = "¡Destruye el objetivo para completar el entrenamiento básico!",
- ["pt_PT"] = "Destrói o alvo para completar o treino básico!",
- ["pt_BR"] = "Destrua o alvo para terminar o treino básico",
- ["sk"] = "Zneškodnite cieľ na ukončenie základného výcviku!"
-}
-
-local function loc(text)
- if text == nil then return "**missing**"
- elseif text[L] == nil then return text["en"]
- else return text[L]
- end
-end
-
-local player = nil
-local instructor = nil
-local target = nil
-
-function onGameStart()
-
-end
-
-local player_start_x = 2300
-local player_start_y = 1250
-local target_x = 1900
-local target_y = 1250
-local player_health = 100
-local instructor_health = 100
-local teamcolor = 14483456
-
-local progress = 0
-local time_start = 0
-
-function onGameTick()
- if progress == -1 and (time_start + 2500) == GameTime then
- EndGame()
- elseif progress == -1 then
-
- elseif progress > 0 and ((TurnTimeLeft == 0) or (GetHealth(player) ~= player_health) or (GetHealth(instructor) ~= instructor_health)) then
- progress = -1
- ShowMission(loc(caption), loc(subcaption), loc(failed), -amBazooka, 0)
- time_start = GameTime
- PlaySound(sndNooo)
- TurnTimeLeft = 0
- elseif GameTime == 0 then
- ShowMission(loc(caption), loc(subcaption), loc(goals[0]), -amBazooka, 0)
- TurnTimeLeft = 60000
- elseif GameTime == 2500 then
- FollowGear(instructor)
- HogSay(instructor, loc(drill[0]), SAY_SAY)
- elseif GameTime == 5000 then
- FollowGear(instructor)
- HogSay(instructor, loc(drill[1]), SAY_SAY)
- elseif GameTime == 7500 then
- FollowGear(instructor)
- HogSay(instructor, loc(drill[2]), SAY_SHOUT)
- progress = 1
- TurnTimeLeft = 10000
- elseif progress == 1 then
- local x, y = GetGearPosition(player)
- if x < player_start_x - 50 then
- progress = 2
- FollowGear(instructor)
- HogSay(instructor, loc(drill[3]), SAY_SHOUT)
- TurnTimeLeft = 10000
- end
- elseif progress == 2 then
- local x, y = GetGearPosition(player)
- if x > player_start_x then
- progress = 3
- FollowGear(instructor)
- HogSay(instructor, loc(drill[4]), SAY_SAY)
- time_start = GameTime
- end
- elseif progress == 3 and (time_start + 2500 == GameTime) then
- progress = 4
- FollowGear(instructor)
- HogSay(instructor, loc(drill[5]), SAY_SHOUT)
- HogTurnLeft(player, true)
- TurnTimeLeft = 10000
- elseif progress == 4 then
- local x, y = GetGearPosition(player)
- if y < player_start_y then
- progress = 5
- FollowGear(instructor)
- HogSay(instructor, "Yeah!", SAY_SAY)
- time_start = GameTime
- TurnTimeLeft = 30000
- end
- elseif progress == 5 and (time_start + 2500 == GameTime) then
- FollowGear(instructor)
- HogSay(instructor, loc(drill[6]), SAY_SAY)
- elseif progress == 5 and (time_start + 5000 == GameTime) then
- FollowGear(instructor)
- HogSay(instructor, loc(drill[7]), SAY_SAY)
- elseif progress == 5 and (time_start + 7500 == GameTime) then
- FollowGear(instructor)
- HogSay(instructor, loc(drill[8]), SAY_SHOUT)
- ShowMission(loc(caption), loc(subcaption), loc(goals[1]), 1, 0)
- target = AddGear(target_x, target_y, gtTarget, 0, 0, 0, 0)
- TurnTimeLeft = 60000
- elseif progress == 5 and (time_start + 10000 == GameTime) then
- FollowGear(target)
- elseif progress == 6 then
- progress = 7
- ShowMission(loc(caption), loc(subcaption), loc(goals[2]), 0, 0)
- PlaySound(sndVictory)
- time_start = GameTime
- elseif progress == 7 and (time_start + 2500 == GameTime) then
- EndGame()
- end
-end
-
-function onGameInit()
- Seed = 0
- GameFlags = gfMultiWeapon + gfOneClanMode
- TurnTime = 25000
- CaseFreq = 0
- MinesNum = 0
- Explosives = 0
- Delay = 2500
- Map = "Mushrooms"
- Theme = "Nature"
-
- AddTeam(loc(teamnames[0]), teamcolor, "Simple", "Island", "Default")
- player = AddHog(loc(hognames[0]), 0, player_health, "NoHat")
- SetGearPosition(player, player_start_x, player_start_y)
-
- AddTeam(loc(teamnames[1]), teamcolor + 1, "Simple", "Island", "Default")
- instructor = AddHog(loc(hognames[1]), 0, instructor_health, "NoHat")
- SetGearPosition(instructor, player_start_x + 100, player_start_y)
- HogTurnLeft(instructor, true)
-
- FollowGear(player)
-end
-
-function onAmmoStoreInit()
- SetAmmo(amBazooka, 9, 0, 0, 0)
-end
-
-function onGearDelete(gear)
- if GetGearType(gear) == gtTarget then
- progress = 6
- end
-end
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/backstab.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/backstab.lua Tue Mar 13 23:19:24 2018 +0100
@@ -4,7 +4,7 @@
= SUMMARY =
It is revealed that there's a traitor among the natives.
Player decides whether to kill him or not.
-After the natives must defeat 3 waves of cannibals.
+After this, the natives must defeat 3 waves of cannibals.
= FLOW CHART =
@@ -277,7 +277,7 @@
AnimInsertStepNext({func = AnimCustomFunction, args = {water, HideCyborg, {}}})
AnimInsertStepNext({func = AnimSwitchHog, args = {water}})
AnimInsertStepNext({func = AnimSay, args = {cyborg, loc("The answer is...entertaintment. You'll see what I mean."), SAY_SAY, 8000}})
- AnimInsertStepNext({func = AnimSay, args = {cyborg, loc("You're probably wondering why I bought you back..."), SAY_SAY, 8000}})
+ AnimInsertStepNext({func = AnimSay, args = {cyborg, loc("You're probably wondering why I brought you back ..."), SAY_SAY, 8000}})
end
end
@@ -617,12 +617,12 @@
end
function SpawnPlatformCrates()
- SpawnAmmoCrate(2494, 1262, amMine)
- SpawnAmmoCrate(2574, 1279, amSMine)
- SpawnAmmoCrate(2575, 1267, amMine)
- SpawnAmmoCrate(2617, 1259, amSMine)
- SpawnAmmoCrate(2579, 1254, amMine)
- SpawnAmmoCrate(2478, 1243, amMine)
+ SpawnSupplyCrate(2494, 1262, amMine)
+ SpawnSupplyCrate(2574, 1279, amSMine)
+ SpawnSupplyCrate(2575, 1267, amMine)
+ SpawnSupplyCrate(2617, 1259, amSMine)
+ SpawnSupplyCrate(2579, 1254, amMine)
+ SpawnSupplyCrate(2478, 1243, amMine)
end
function AfterWave2DeadAnim()
@@ -634,7 +634,7 @@
AddEvent(CheckWaveDead, {3}, DoWaveDead, {3}, 0)
AddEvent(CheckDeployedDead, {}, DoDeployedDead, {}, 0)
EndTurn(true)
- ShowMission(loc("Backstab"), loc("Drills"), loc("You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: you might want to use some mines..."), 1, 12000)
+ ShowMission(loc("Backstab"), loc("Drills"), loc("You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."), 1, 12000)
end
function DoTurnsOver()
@@ -847,21 +847,21 @@
-----------------------------Misc--------------------------------------
function SpawnCrates()
- SpawnAmmoCrate(0, 0, amDrill)
- SpawnAmmoCrate(0, 0, amGrenade)
- SpawnAmmoCrate(0, 0, amBazooka)
- SpawnAmmoCrate(0, 0, amDynamite)
- SpawnAmmoCrate(0, 0, amGrenade)
- SpawnAmmoCrate(0, 0, amMine)
- SpawnAmmoCrate(0, 0, amShotgun)
- SpawnAmmoCrate(0, 0, amFlamethrower)
- SpawnAmmoCrate(0, 0, amMolotov)
- SpawnAmmoCrate(0, 0, amSMine)
- SpawnAmmoCrate(0, 0, amMortar)
- SpawnUtilityCrate(0, 0, amRope)
- SpawnUtilityCrate(0, 0, amRope)
- SpawnUtilityCrate(0, 0, amParachute)
- SpawnUtilityCrate(0, 0, amParachute)
+ SpawnSupplyCrate(0, 0, amDrill)
+ SpawnSupplyCrate(0, 0, amGrenade)
+ SpawnSupplyCrate(0, 0, amBazooka)
+ SpawnSupplyCrate(0, 0, amDynamite)
+ SpawnSupplyCrate(0, 0, amGrenade)
+ SpawnSupplyCrate(0, 0, amMine)
+ SpawnSupplyCrate(0, 0, amShotgun)
+ SpawnSupplyCrate(0, 0, amFlamethrower)
+ SpawnSupplyCrate(0, 0, amMolotov)
+ SpawnSupplyCrate(0, 0, amSMine)
+ SpawnSupplyCrate(0, 0, amMortar)
+ SpawnSupplyCrate(0, 0, amRope)
+ SpawnSupplyCrate(0, 0, amRope)
+ SpawnSupplyCrate(0, 0, amParachute)
+ SpawnSupplyCrate(0, 0, amParachute)
SetHealth(SpawnHealthCrate(0, 0), 25)
SetHealth(SpawnHealthCrate(0, 0), 25)
SetHealth(SpawnHealthCrate(0, 0), 25)
@@ -885,7 +885,7 @@
function GetVariables()
progress = tonumber(GetCampaignVar("Progress"))
m2DenseDead = tonumber(GetCampaignVar("M2DenseDead"))
- m2Choice = tonumber(GetCampaignVar("M2Choice"))
+ m2Choice = tonumber(GetCampaignVar("M2Choice")) or choiceRefused
m4DenseDead = tonumber(GetCampaignVar("M4DenseDead"))
m4LeaksDead = tonumber(GetCampaignVar("M4LeaksDead"))
m4ChiefDead = tonumber(GetCampaignVar("M4ChiefDead"))
@@ -974,12 +974,12 @@
AddTeam(loc("Assault Team"), 14483456, "skull", "Island", "Pirate", "cm_vampire")
for i = 1, 6 do
- cannibals[i] = AddHog(cannibalNames[i], 1, 50, "vampirichog")
+ cannibals[i] = AddHog(cannibalNames[i], 3, 50, "vampirichog")
end
AddTeam(loc("Reinforcements"), 14483456, "skull", "Island", "Pirate", "cm_vampire")
for i = 7, 9 do
- cannibals[i] = AddHog(cannibalNames[i], 1, 50, "vampirichog")
+ cannibals[i] = AddHog(cannibalNames[i], 2, 50, "vampirichog")
end
AddTeam(loc("011101001"), 14483456, "ring", "UFO", "Robot", "cm_binary")
@@ -1168,8 +1168,8 @@
end
end
-function onHogAttack(ammoType)
- if stage == spyKillStage and ammoType == amSkip then
+function onSkipTurn()
+ if stage == spyKillStage then
highJumped = true
end
end
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/dragon.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/dragon.lua Tue Mar 13 23:19:24 2018 +0100
@@ -5,6 +5,7 @@
Hero must collect an utility crate on the other side of the river.
To accomplish that, hero must first collect a series of crates with
the rope and wipe out the cyborgs.
+The hero is one survivor of the previous missions.
= GOALS =
- Mission goal (leads to immediate victory): Collect utility crate at the right side of the river
@@ -12,6 +13,7 @@
- Second sub-goal: Wipe out the cyborgs
= FLOW CHART =
+- Choose hog to be hero (read from m5DeployedNum)
- Cut scene: Intro
- TBS
| Player accomplishes first sub-goal first:
@@ -344,9 +346,9 @@
function SpawnCrateByID(id)
if cratePos[id][2] == true then
- crates[id] = SpawnUtilityCrate(unpack(cratePos[id][1]))
+ crates[id] = SpawnSupplyCrate(unpack(cratePos[id][1]))
else
- crates[id] = SpawnAmmoCrate(unpack(cratePos[id][1]))
+ crates[id] = SpawnSupplyCrate(unpack(cratePos[id][1]))
end
return crates[id]
end
@@ -396,12 +398,12 @@
HideHedge(cyborg)
TurnTimeLeft = TurnTime
SetGearMessage(native, 0)
- SpawnUtilityCrate(1184, 399, amPortalGun, 100)
- SpawnUtilityCrate(2259, 755, amTeleport, 2)
+ SpawnSupplyCrate(1184, 399, amPortalGun, 100)
+ SpawnSupplyCrate(2259, 755, amTeleport, 2)
SpawnHealthCrate(secondPos[1][1] + 50, secondPos[1][2] - 20)
ShowMission(loc("Dragon's Lair"), loc("The what?!"), loc("Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|")..
- loc("Portal hint: one goes to the destination, and one is the entrance.|")..
- loc("Teleport hint: just use the mouse to select the destination!").."|"..
+ loc("Portal hint: One goes to the destination, the other one is the entrance.|")..
+ loc("Teleport hint: Just use the mouse to select the destination!").."|"..
loc("Mines time: 5 seconds"), 1, 8000)
end
-----------------------------Events------------------------------------
@@ -549,7 +551,7 @@
function GetVariables()
progress = tonumber(GetCampaignVar("Progress"))
- m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum"))
+ m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum")) or leaksNum
end
function SetupPlace()
@@ -561,7 +563,7 @@
end
end
HideHedge(cyborg)
- jetCrate = SpawnUtilityCrate(3915, 1723, amJetpack)
+ jetCrate = SpawnSupplyCrate(3915, 1723, amJetpack)
--[[ Block the left entrance.
Otherwise the player could rope out of the map and
@@ -588,12 +590,26 @@
AddGear(957, 1903, gtMine, 0, 0, 0, 0)
AddGear(909, 1910, gtMine, 0, 0, 0, 0)
AddGear(889, 1917, gtMine, 0, 0, 0, 0)
+
+ -- Place misc. mines
+ AddGear(759, 878, gtMine, 0, 0, 0, 0)
+ AddGear(2388, 759, gtMine, 0, 0, 0, 0)
+ AddGear(2498, 696, gtMine, 0, 0, 0, 0)
+ AddGear(2936, 1705, gtMine, 0, 0, 0, 0)
+ AddGear(3119, 1366, gtMine, 0, 0, 0, 0)
+ AddGear(2001, 832, gtMine, 0, 0, 0, 0)
+ AddGear(2008, 586, gtMine, 0, 0, 0, 0)
+ AddGear(511, 1245, gtMine, 0, 0, 0, 0)
+
+ -- And one barrel for fun
+ AddGear(719, 276, gtExplosives, 0, 0, 0, 0)
+
------ STICKY MINE LIST ------
- tempG = AddGear(1199, 733, gtSMine, 0, 0, 0, 0)
- tempG = AddGear(1195, 793, gtSMine, 0, 0, 0, 0)
- tempG = AddGear(1201, 861, gtSMine, 0, 0, 0, 0)
- tempG = AddGear(682, 878, gtSMine, 0, 0, 0, 0)
- tempG = AddGear(789, 876, gtSMine, 0, 0, 0, 0)
+ AddGear(1199, 733, gtSMine, 0, 0, 0, 0)
+ AddGear(1195, 793, gtSMine, 0, 0, 0, 0)
+ AddGear(1201, 861, gtSMine, 0, 0, 0, 0)
+ AddGear(682, 878, gtSMine, 0, 0, 0, 0)
+ AddGear(789, 876, gtSMine, 0, 0, 0, 0)
end
function SetupEvents()
@@ -609,20 +625,21 @@
end
function AddHogs()
- AddTeam(loc("Natives"), 29439, "Bone", "Island", "HillBilly", "cm_birdy")
+ AddTeam(loc("Natives"), 0x4980C1, "Bone", "Island", "HillBilly", "cm_birdy")
for i = 1, 7 do
natives[i] = AddHog(nativeNames[i], 0, 200, nativeHats[i])
gearDead[natives[i]] = false
end
- AddTeam(loc("011101001"), 14483456, "ring", "UFO", "Robot", "cm_binary")
+ AddTeam(loc("011101001"), 0xFF0204, "ring", "UFO", "Robot", "cm_binary")
cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1")
gearDead[cyborg] = false
- AddTeam(loc("011101000"), 14483455, "ring", "UFO", "Robot", "cm_binary")
+ AddTeam(loc("011101000"), 0xFFFF01, "ring", "UFO", "Robot", "cm_binary")
for i = 1, 4 do
cyborgs[i] = AddHog(cyborgNames[i], 2, 100, "cyborg2")
gearDead[cyborgs[i]] = false
+ SetEffect(cyborgs[i], heArtillery, 1)
end
cyborgsLeft = 4
@@ -657,10 +674,9 @@
GameFlags = gfSolidLand + gfDisableLandObjects + gfDisableWind + gfDisableGirders
TurnTime = 60000
CaseFreq = 0
- MinesNum = 20
+ MinesNum = 0
MinesTime = 5000
- Explosives = 6
- Delay = 10
+ Explosives = 0
MapGen = mgDrawn
Theme = "City"
SuddenDeathTurns = 25
@@ -725,16 +741,6 @@
firstTurn = false
end
if GetHogTeamName(CurrentHedgehog) == loc("011101000") then
- SetInputMask(band(0xFFFFFFFF, bnot(gmLeft + gmRight + gmLJump + gmHJump)))
- for i = 1, 4 do
- if gearDead[CurrentHedgehog] ~= true and gearDead[native] ~= true then
- if gearDead[cyborgs[i]] ~= true and GetX(cyborgs[i]) < GetX(native) then
- HogTurnLeft(cyborgs[i], false)
- else
- HogTurnLeft(cyborgs[i], true)
- end
- end
- end
if TotalRounds % 6 == 0 then
AddAmmo(CurrentHedgehog, amSniperRifle, 1)
AddAmmo(CurrentHedgehog, amDEagle, 1)
@@ -742,8 +748,6 @@
TurnTimeLeft = 30000
elseif GetHogTeamName(CurrentHedgehog) == loc("011101001") then
EndTurn(true)
- else
- SetInputMask(0xFFFFFFFF)
end
end
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/enemy.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/enemy.lua Tue Mar 13 23:19:24 2018 +0100
@@ -9,6 +9,9 @@
= FLOW CHART =
- Cut scene: startAnim
+- Player starts with 3-4 natives and 4 cannibals
+- Player plays with 4 natives if m5DeployedNum ~= leaksNum and m8DeployedLeader == 0
+- Enemy starts with 5 cyborgs
- TBS
- Goal completed
- Cut scene: finalAnim
@@ -194,27 +197,34 @@
if m5LeaksDead == 1 then
table.insert(startAnim, {func = AnimSay, args = {players[1], loc("And how am I alive?!"), SAY_SAY, 3000}})
end
+ local playerTalker
+ -- There are 3 or 4 natives in this mission. The last one takes part in the dialog
+ if nativesNum >= 4 then
+ playerTalker = players[4]
+ else
+ playerTalker = players[3]
+ end
table.insert(startAnim, {func = AnimCustomFunction, args = {players[1], CondNeedToTurn, {players[1], players[2]}}})
table.insert(startAnim, {func = AnimSay, args = {players[2], loc("It must be the cyborgs again!"), SAY_SAY, 4000}})
table.insert(startAnim, {func = AnimSay, args = {players[3], loc("Looks like the whole world is falling apart!"), SAY_SAY, 6000}})
table.insert(startAnim, {func = AnimSay, args = {cannibals[1], loc("Look out! We're surrounded by cannibals!"), SAY_SHOUT, 6000}})
- table.insert(startAnim, {func = AnimCustomFunction, args = {players[4], CondNeedToTurn, {players[4], cannibals[1]}}})
- table.insert(startAnim, {func = AnimCustomFunction, args = {players[4], CondNeedToTurn, {players[1], cannibals[1]}}})
- table.insert(startAnim, {func = AnimSay, args = {players[4], loc("Cannibals?! You're the cannibals!"), SAY_SHOUT, 4000}})
+ table.insert(startAnim, {func = AnimCustomFunction, args = {playerTalker, CondNeedToTurn, {playerTalker, cannibals[1]}}})
+ table.insert(startAnim, {func = AnimCustomFunction, args = {playerTalker, CondNeedToTurn, {players[1], cannibals[1]}}})
+ table.insert(startAnim, {func = AnimSay, args = {playerTalker, loc("Cannibals?! You're the cannibals!"), SAY_SHOUT, 4000}})
table.insert(startAnim, {func = AnimSay, args = {cannibals[1], loc("WHAT?! You're the ones attacking us!"), SAY_SHOUT, 5000}})
- table.insert(startAnim, {func = AnimSay, args = {players[4], loc("You have kidnapped our whole tribe!"), SAY_SHOUT, 4000}})
+ table.insert(startAnim, {func = AnimSay, args = {playerTalker, loc("You have kidnapped our whole tribe!"), SAY_SHOUT, 4000}})
table.insert(startAnim, {func = AnimSay, args = {players[1], loc("You've been assaulting us, we have been just defending ourselves!"), SAY_SHOUT, 8000}})
table.insert(startAnim, {func = AnimSay, args = {cannibals[1], loc("I can't believe this!"), SAY_SHOUT, 3000}})
table.insert(startAnim, {func = AnimSay, args = {cannibals[1], loc("Have we ever attacked you first?"), SAY_SHOUT, 5000}})
- table.insert(startAnim, {func = AnimSay, args = {players[4], loc("Yes!"), SAY_SHOUT, 2000}})
+ table.insert(startAnim, {func = AnimSay, args = {playerTalker, loc("Yes!"), SAY_SHOUT, 2000}})
table.insert(startAnim, {func = AnimSay, args = {cannibals[1], loc("When?"), SAY_SHOUT, 2000}})
- table.insert(startAnim, {func = AnimSay, args = {players[4], loc("Uhmm...ok no."), SAY_SHOUT, 2000}})
+ table.insert(startAnim, {func = AnimSay, args = {playerTalker, loc("Uhmm...ok no."), SAY_SHOUT, 2000}})
table.insert(startAnim, {func = AnimSay, args = {players[1], loc("But you're cannibals. It's what you do."), SAY_SHOUT, 5000}})
table.insert(startAnim, {func = AnimSay, args = {cannibals[1], loc("Again with the 'cannibals' thing!"), SAY_SHOUT, 4000}})
table.insert(startAnim, {func = AnimSay, args = {cannibals[1], loc("Where do you get that?!"), SAY_SHOUT, 3000}})
- table.insert(startAnim, {func = AnimSay, args = {players[4], loc("Everyone knows this."), SAY_SHOUT, 2500}})
+ table.insert(startAnim, {func = AnimSay, args = {playerTalker, loc("Everyone knows this."), SAY_SHOUT, 2500}})
table.insert(startAnim, {func = AnimSay, args = {players[1], loc("I didn't until about a month ago."), SAY_SHOUT, 4000}})
- table.insert(startAnim, {func = AnimSay, args = {players[4], loc("Hmmm...actually...I didn't either."), SAY_SHOUT, 4000}})
+ table.insert(startAnim, {func = AnimSay, args = {playerTalker, loc("Hmmm...actually...I didn't either."), SAY_SHOUT, 4000}})
table.insert(startAnim, {func = AnimSay, args = {cannibals[1], loc("About a month ago, a cyborg came and told us that you're the cannibals!"), SAY_SHOUT, 8000}})
table.insert(startAnim, {func = AnimSay, args = {players[1], loc("A cy-what?"), SAY_SHOUT, 2000}})
table.insert(startAnim, {func = AnimSay, args = {cannibals[1], loc("Cyborg. It's what the aliens call themselves."), SAY_SHOUT, 5000}})
@@ -248,7 +258,13 @@
else
gear = cyborgs[2]
end
- table.insert(startAnim, {func = AnimCustomFunction, args = {players[1], CondNeedToTurn, {players[4], gear}}})
+ local turnPlayer
+ if nativesNum >= 4 then
+ turnPlayer = players[4]
+ else
+ turnPlayer = players[3]
+ end
+ table.insert(startAnim, {func = AnimCustomFunction, args = {players[1], CondNeedToTurn, {turnPlayer, gear}}})
table.insert(startAnim, {func = AnimCustomFunction, args = {players[1], CondNeedToTurn, {players[1], gear}}})
table.insert(startAnim, {func = AnimSay, args = {gear, loc("You have finally figured it out!"), SAY_SHOUT, 4500}})
table.insert(startAnim, {func = AnimSay, args = {gear, loc("You meatbags are pretty slow, you know!"), SAY_SHOUT, 5500}})
@@ -314,21 +330,21 @@
end
function PutWeaponCrates()
- SpawnAmmoCrate(2399, 622, amNapalm, 2)
- SpawnAmmoCrate(2199, -18, amBee, 2)
- SpawnAmmoCrate(2088, 430, amBee, 2)
- SpawnAmmoCrate(237, 20, amMortar, 4)
- SpawnAmmoCrate(312, 1107, amMolotov, 3)
- SpawnAmmoCrate(531, 1123, amWatermelon, 2)
- SpawnAmmoCrate(1253, 1444, amFlamethrower, 5)
- SpawnAmmoCrate(994, 1364, amBaseballBat, 3)
- SpawnAmmoCrate(1104, 1553, amMine, 6)
- SpawnAmmoCrate(2277, 803, amDynamite, 2)
- SpawnAmmoCrate(1106, 184, amRCPlane, 3)
- SpawnAmmoCrate(1333, 28, amSMine, 4)
- SpawnAmmoCrate(90, 279, amAirAttack, 2)
- SpawnAmmoCrate(288, 269, amBee, 2)
- SpawnAmmoCrate(818, 1633, amBaseballBat, 2)
+ SpawnSupplyCrate(2399, 622, amNapalm, 2)
+ SpawnSupplyCrate(2199, -18, amBee, 2)
+ SpawnSupplyCrate(2088, 430, amBee, 2)
+ SpawnSupplyCrate(237, 20, amMortar, 4)
+ SpawnSupplyCrate(312, 1107, amMolotov, 3)
+ SpawnSupplyCrate(531, 1123, amWatermelon, 2)
+ SpawnSupplyCrate(1253, 1444, amFlamethrower, 5)
+ SpawnSupplyCrate(994, 1364, amBaseballBat, 3)
+ SpawnSupplyCrate(1104, 1553, amMine, 6)
+ SpawnSupplyCrate(2277, 803, amDynamite, 2)
+ SpawnSupplyCrate(1106, 184, amRCPlane, 3)
+ SpawnSupplyCrate(1333, 28, amSMine, 4)
+ SpawnSupplyCrate(90, 279, amAirAttack, 2)
+ SpawnSupplyCrate(288, 269, amBee, 2)
+ SpawnSupplyCrate(818, 1633, amBaseballBat, 2)
end
-----------------------------Events------------------------------------
function CheckNativesDead()
@@ -441,9 +457,9 @@
function GetVariables()
progress = tonumber(GetCampaignVar("Progress"))
- m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum"))
- m2Choice = tonumber(GetCampaignVar("M2Choice"))
- m5Choice = tonumber(GetCampaignVar("M5Choice"))
+ m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum")) or leaksNum
+ m2Choice = tonumber(GetCampaignVar("M2Choice")) or choiceRefused
+ m5Choice = tonumber(GetCampaignVar("M5Choice")) or choiceEliminate
m2DenseDead = tonumber(GetCampaignVar("M2DenseDead"))
m4DenseDead = tonumber(GetCampaignVar("M4DenseDead"))
m5DenseDead = tonumber(GetCampaignVar("M5DenseDead"))
@@ -461,10 +477,10 @@
m8PrincessDead = tonumber(GetCampaignVar("M8PrincessDead"))
m8RamonDead = tonumber(GetCampaignVar("M8RamonDead"))
m8SpikyDead = tonumber(GetCampaignVar("M8SpikyDead"))
- m8DeployedLeader = tonumber(GetCampaignVar("M8DeployedLeader"))
- m8PrincessLeader = tonumber(GetCampaignVar("M8PrincessLeader"))
+ m8DeployedLeader = tonumber(GetCampaignVar("M8DeployedLeader")) or 0
+ m8PrincessLeader = tonumber(GetCampaignVar("M8PrincessLeader")) or 1
m8EnemyFled = tonumber(GetCampaignVar("M8EnemyFled"))
- m8Scene = tonumber(GetCampaignVar("M8Scene"))
+ m8Scene = tonumber(GetCampaignVar("M8Scene")) or princessScene
end
function SetupPlace()
@@ -503,10 +519,11 @@
end
function AddHogs()
- AddTeam(loc("011101001"), 14483456, "ring", "UFO", "Robot", "cm_binary")
+ AddTeam(loc("011101001"), 0xFF0204, "ring", "UFO", "Robot", "cm_binary")
cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1")
- AddTeam(loc("Natives"), 29439, "Bone", "Island", "HillBilly", "cm_birdy")
+ AddTeam(loc("Natives"), 0x4980C1, "Bone", "Island", "HillBilly", "cm_birdy")
+ -- There are 3-4 natives in this mission
natives[1] = AddHog(nativeNames[leaksNum], 0, 100, nativeHats[leaksNum])
if m5DeployedNum ~= leaksNum and m8DeployedLeader == 0 then
natives[2] = AddHog(nativeNames[m5DeployedNum], 0, 100, nativeHats[m5DeployedNum])
@@ -523,7 +540,7 @@
table.insert(players, natives[i])
end
- AddTeam(loc("Cannibals"), 29439, "Bone", "Island", "HillBilly", "cm_birdy")
+ AddTeam(loc("Cannibals"), 0x4980C1, "Bone", "Island", "HillBilly", "cm_birdy")
for i = 1, cannibalsNum do
cannibals[i] = AddHog(cannibalNames[i], 0, 100, "Zombi")
table.insert(players, cannibals[i])
@@ -531,13 +548,13 @@
playersNum = #players
playersLeft = playersNum
- AddTeam(loc("Hedge-cogs"), 14483455, "ring", "UFO", "Robot", "cm_cyborg")
+ AddTeam(loc("Hedge-cogs"), 0xFFFF01, "ring", "UFO", "Robot", "cm_cyborg")
for i = 1, cyborgsNum do
cyborgs[i] = AddHog(cyborgNames[i], 2, 80, "cyborg2")
end
if m8EnemyFled == 1 then
- AddTeam(loc("Leader"), 14483455, "ring", "UFO", "Robot", "cm_cyborg")
+ AddTeam(loc("Leader"), 0xFFFF01, "ring", "UFO", "Robot", "cm_cyborg")
if m8Scene == denseScene then
leader = AddHog(loc("Dense Cloud"), 2, 200, nativeHats[denseNum])
elseif m8Scene == waterScene then
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/epil.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/epil.lua Tue Mar 13 23:19:24 2018 +0100
@@ -285,7 +285,7 @@
{func = AnimVisualGear, args = {cannibals[hanniNum], cannibalPos[hanniNum][1], cannibalPos[hanniNum][2], vgtSmoke, 0, true}},
{func = AnimWait, args = {natives[1], 1000}},
{func = AnimSay, args = {natives[buffaloNum], loc("So I shook my fist in the air!"), SAY_SAY, 5000}},
- {func = AnimSay, args = {cannibals[brutalNum], loc("Well that was an unnecessary act of violence."), SAY_SAY, 7000}},
+ {func = AnimSay, args = {cannibals[brutalNum], loc("Well, that was an unnecessary act of violence."), SAY_SAY, 7000}},
{func = AnimSay, args = {natives[waterNum], loc("… and then I took a stroll …"), SAY_SAY, 4000}},
{func = AnimSay, args = {natives[leaksNum], loc("I'm glad this is over!"), SAY_SAY, 4000}},
{func = AnimSay, args = {natives[girlNum], loc("I still can't believe you forgave her!"), SAY_SAY, 6000}},
@@ -306,8 +306,8 @@
end
-----------------------------Misc--------------------------------------
function GetVariables()
- m8Scene = tonumber(GetCampaignVar("M8Scene")) or waterScene
- -- waterScene is for fallback if campaign var was not found
+ m8Scene = tonumber(GetCampaignVar("M8Scene")) or princessScene
+ -- princessScene is for fallback if campaign var was not found
end
function AddHogs()
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/family.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/family.lua Tue Mar 13 23:19:24 2018 +0100
@@ -130,6 +130,8 @@
cratesNum = 0
princessFreed = false
+closeToPrincess = false
+friendsEscaped = false
-----------------------------Animations--------------------------------
function EmitDenseClouds(dir)
local dif
@@ -219,8 +221,16 @@
SetupPlace3()
SetGearMessage(natives[1], 0)
AddNewEvent(CheckPrincessFreed, {}, DoPrincessFreed, {}, 0)
+ AddNewEvent(CheckCloseToPrincess, {}, DoCloseToPrincess, {}, 0)
+ AddNewEvent(CheckFriendsEscaped, {}, DoFriendsEscaped, {}, 0)
EndTurn(true)
- ShowMission(loc("Family Reunion"), loc("Salvation"), loc("Get your teammates out of their natural prison and save the princess!|Hint: Drilling holes should solve everything.|Hint: It might be a good idea to place a girder before starting to drill. Just saying.|Hint: All your hedgehogs need to be above the marked height!|Hint: Leaks A Lot needs to get really close to the princess!") .. "|" .. loc("Mines time: 5 seconds"), 1, 7000)
+ ShowMission(loc("Family Reunion"), loc("Salvation"),
+ loc("Get your teammates out of their natural prison and save the princess!") .."|"..
+ loc("All your hedgehogs must be above the marked height!") .."|"..
+ loc("Hint: Drilling holes should solve everything.").."|"..
+ loc("Hint: It might be a good idea to place a girder before starting to drill. Just saying.").."|"..
+ string.format(loc("Hint: %s needs to get really close to the princess!"), nativeNames[m5DeployedNum]).."|"..
+ loc("Mines time: 5 seconds"), 1, 7000)
vCirc = AddVisualGear(0,0,vgtCircle,0,true)
SetVisualGearValues(vCirc, 2625, 1500, 100, 255, 1, 10, 0, 120, 3, 0xff00ffff)
end
@@ -231,17 +241,18 @@
function SkipMidAnim()
AnimTeleportGear(natives[1], unpack(nativeMidPos2))
- SkipStartAnim()
+ AnimSwitchHog(natives[1])
+ AnimWait(natives[1], 1)
end
function SetupPlace3()
- SpawnUtilityCrate(2086, 1887, amRope, 1)
- SpawnAmmoCrate(2147, 728, amBlowTorch, 2)
- SpawnAmmoCrate(2778, 1372, amPickHammer, 3)
- SpawnAmmoCrate(2579, 1886, amPickHammer, 3)
- SpawnUtilityCrate(2622, 1893, amGirder, 1)
- SpawnUtilityCrate(2671, 1883, amPortalGun, 3)
- SpawnUtilityCrate(2831, 1384, amGirder, 3)
+ SpawnSupplyCrate(2086, 1887, amRope, 1)
+ SpawnSupplyCrate(2147, 728, amBlowTorch, 2)
+ SpawnSupplyCrate(2778, 1372, amPickHammer, 4)
+ SpawnSupplyCrate(2579, 1886, amPickHammer, 3)
+ SpawnSupplyCrate(2622, 1893, amGirder, 1)
+ SpawnSupplyCrate(2671, 1883, amPortalGun, 3)
+ SpawnSupplyCrate(2831, 1384, amGirder, 3)
SetTimer(AddGear(2725, 1387, gtMine, 0, 0, 0, 0), 5000)
SetTimer(AddGear(2760, 1351, gtMine, 0, 0, 0, 0), 5000)
@@ -299,32 +310,69 @@
PlaceGirder(648, 1427, 5)
PlaceGirder(2110, 980, 0)
- SpawnAmmoCrate(814, 407, amBazooka, 4)
- clusterCrate = SpawnAmmoCrate(862, 494, amClusterBomb, 4)
- SpawnAmmoCrate(855, 486, amBee, 3)
- grenadeCrate1 = SpawnAmmoCrate(849, 459, amGrenade, 4)
- SpawnAmmoCrate(2077, 847, amWatermelon, 3)
- grenadeCrate2 = SpawnAmmoCrate(2122, 847, amGrenade, 3)
+ SpawnSupplyCrate(814, 407, amBazooka, 4)
+ clusterCrate = SpawnSupplyCrate(862, 494, amClusterBomb, 4)
+ SpawnSupplyCrate(855, 486, amBee, 3)
+ grenadeCrate1 = SpawnSupplyCrate(849, 459, amGrenade, 4)
+ SpawnSupplyCrate(2077, 847, amWatermelon, 3)
+ grenadeCrate2 = SpawnSupplyCrate(2122, 847, amGrenade, 3)
- SpawnAmmoCrate(747, 1577, amPickHammer, 1)
- SpawnUtilityCrate(496, 1757, amGirder, 2)
- SpawnUtilityCrate(1809, 1880, amGirder, 1)
- SpawnUtilityCrate(530, 1747, amPortalGun, 1)
+ SpawnSupplyCrate(747, 1577, amPickHammer, 1)
+ SpawnSupplyCrate(496, 1757, amGirder, 2)
+ SpawnSupplyCrate(1809, 1880, amGirder, 1)
+ SpawnSupplyCrate(530, 1747, amPortalGun, 1)
end
-----------------------------Events------------------------------------
-function CheckPrincessFreed()
- if GetX(natives[1]) == nil or GetX(natives[2]) == nil or GetX(natives[3]) == nil or GetX(princess) == nil then
+function CheckCloseToPrincess()
+ if GetX(natives[1]) == nil or GetX(princess) == nil then
return false
end
- return math.abs(GetX(natives[1]) - GetX(princess)) <= 15 and math.abs(GetY(natives[1]) - GetY(princess)) <= 15 and StoppedGear(natives[1])
- and GetY(natives[2]) < 1500 and GetY(natives[3]) < 1500 and StoppedGear(natives[2]) and StoppedGear(natives[3])
+ return math.abs(GetX(natives[1]) - GetX(princess)) <= 20 and math.abs(GetY(natives[1]) - GetY(princess)) <= 17 and StoppedGear(natives[1])
+end
+
+function CheckFriendsEscaped()
+ if GetX(natives[2]) == nil or GetX(natives[3]) == nil then
+ return false
+ end
+ return GetY(natives[2]) < 1500 and GetY(natives[3]) < 1500 and StoppedGear(natives[2]) and StoppedGear(natives[3])
+end
+
+function CheckPrincessFreed()
+ return CheckCloseToPrincess() and CheckFriendsEscaped()
end
function DoPrincessFreed()
AddAnim(princessFreedAnim)
end
+function DoFriendsEscaped()
+ if friendsEscaped then
+ return
+ end
+ if not CheckCloseToPrincess() then
+ if GetX(natives[2]) == nil and GetX(natives[1]) == nil then
+ return
+ end
+ HogSay(natives[2], string.format(loc("Finally! We're out of this hellhole. Now go save the princess, %s!"), nativeNames[m5DeployedNum]), SAY_SAY)
+ end
+ friendsEscaped = true
+end
+
+function DoCloseToPrincess()
+ if closeToPrincess then
+ return
+ end
+ if not CheckFriendsEscaped() then
+ if GetX(natives[2]) == nil then
+ return
+ end
+ HogSay(natives[2], loc("Hey, don't forget us! We still need to climb up!"), SAY_SHOUT)
+ FollowGear(natives[2])
+ end
+ closeToPrincess = true
+end
+
function Victory()
if not princessFreed then
if progress and progress<7 then
@@ -353,17 +401,17 @@
return
end
if index == 1 then
- SpawnAmmoCrate(1700, 407, amBazooka, 3)
+ SpawnSupplyCrate(1700, 407, amBazooka, 3)
elseif index == 2 then
- SpawnAmmoCrate(1862, 494, amClusterBomb, 3)
+ SpawnSupplyCrate(1862, 494, amClusterBomb, 3)
elseif index == 3 then
- SpawnAmmoCrate(1855, 486, amBee, 1)
+ SpawnSupplyCrate(1855, 486, amBee, 1)
elseif index == 4 then
- SpawnAmmoCrate(1849, 459, amGrenade, 3)
+ SpawnSupplyCrate(1849, 459, amGrenade, 3)
elseif index == 5 then
- SpawnAmmoCrate(2122, 847, amGrenade, 3)
+ SpawnSupplyCrate(2122, 847, amGrenade, 3)
elseif index == 6 then
- SpawnAmmoCrate(2077, 847, amWatermelon, 1)
+ SpawnSupplyCrate(2077, 847, amWatermelon, 1)
end
end
@@ -383,6 +431,8 @@
function EndMission()
if not princessFreed then
+ RemoveEventFunc(CheckFriendsEscaped)
+ RemoveEventFunc(CheckCloseToPrincess)
RemoveEventFunc(CheckPrincessFreed)
AddCaption(loc("So the princess was never heard of again ..."))
DismissTeam(loc("Natives"))
@@ -403,14 +453,14 @@
if (GetX(natives[1]) == nil) then
return
end
- clusterCrate = SpawnAmmoCrate(GetX(natives[1]) - 50, GetY(natives[1]) - 50, amClusterBomb, 3)
+ clusterCrate = SpawnSupplyCrate(GetX(natives[1]) - 50, GetY(natives[1]) - 50, amClusterBomb, 3)
end
function DoOutOfGrenade()
if (GetX(natives[1]) == nil) then
return
end
- grenadeCrate2 = SpawnAmmoCrate(GetX(natives[1]) - 50, GetY(natives[1]) - 50, amGrenade, 3)
+ grenadeCrate2 = SpawnSupplyCrate(GetX(natives[1]) - 50, GetY(natives[1]) - 50, amGrenade, 3)
end
function CheckNeedToHide()
@@ -440,9 +490,9 @@
function GetVariables()
progress = tonumber(GetCampaignVar("Progress"))
- m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum"))
- m2Choice = tonumber(GetCampaignVar("M2Choice"))
- m5Choice = tonumber(GetCampaignVar("M5Choice"))
+ m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum")) or leaksNum
+ m2Choice = tonumber(GetCampaignVar("M2Choice")) or choiceRefused
+ m5Choice = tonumber(GetCampaignVar("M5Choice")) or choiceEliminate
end
function SetupPlace()
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/first_blood.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/first_blood.lua Tue Mar 13 23:19:24 2018 +0100
@@ -418,7 +418,7 @@
end
function DoOnShroom()
- ropeCrate1 = SpawnUtilityCrate(2751, 1194, amRope, 100)
+ ropeCrate1 = SpawnSupplyCrate(2751, 1194, amRope, 100)
SetGearMessage(CurrentHedgehog, 0)
AddAnim(onShroomAnim)
AddEvent(CheckOnFlower, {}, DoOnFlower, {}, 0)
@@ -430,7 +430,7 @@
function DoOnFlower()
AddAmmo(youngh, amRope, 100)
- paraCrate = SpawnUtilityCrate(3245, 1758, amParachute, 100)
+ paraCrate = SpawnSupplyCrate(3245, 1758, amParachute, 100)
SetGearMessage(CurrentHedgehog, 0)
AddAnim(onFlowerAnim)
AddEvent(CheckTookParaCrate, {}, DoTookParaCrate, {}, 0)
@@ -462,7 +462,7 @@
function DoPastMoleHead()
-- Initiate parachute challenge
RemoveEventFunc(CheckOnMoleHead)
- ropeCrate2 = SpawnUtilityCrate(2782, 1720, amRope, 100)
+ ropeCrate2 = SpawnSupplyCrate(2782, 1720, amRope, 100)
rope2InProgress = true
AddAmmo(youngh, amRope, 0)
SetGearMessage(CurrentHedgehog, 0)
@@ -475,7 +475,7 @@
function DoOnMoleHead()
-- Initiate parachute challenge
RemoveEventFunc(CheckPastMoleHead)
- ropeCrate2 = SpawnUtilityCrate(2782, 1720, amRope, 100)
+ ropeCrate2 = SpawnSupplyCrate(2782, 1720, amRope, 100)
rope2InProgress = true
AddAmmo(youngh, amRope, 0)
SetGearMessage(CurrentHedgehog, 0)
@@ -493,7 +493,7 @@
AddAmmo(youngh, amRope, 100)
SetGearMessage(CurrentHedgehog, 0)
AddAnim(tookRope2Anim)
- punchCrate = SpawnAmmoCrate(2460, 1321, amFirePunch, 100)
+ punchCrate = SpawnSupplyCrate(2460, 1321, amFirePunch, 100)
AddEvent(CheckTookPunch, {}, DoTookPunch, {})
end
@@ -524,7 +524,7 @@
AddAnim(challengeAnim)
targetsDestroyed = 0
AddFunction({func = SetChoice, args = {}})
- ropeCrate3 = SpawnUtilityCrate(2000, 1200, amRope, 100)
+ ropeCrate3 = SpawnSupplyCrate(2000, 1200, amRope, 100)
AddEvent(CheckTookRope3, {}, AddAmmo, {youngh, amRope, 100}, 0)
AddEvent(CheckCratesColled, {}, DoCratesColled, {}, 0)
AddEvent(CheckChallengeWon, {}, DoChallengeWon, {}, 0)
@@ -555,7 +555,7 @@
end
function DoChallengeWon()
- desertCrate = SpawnAmmoCrate(1240, 1212, amDEagle, 100)
+ desertCrate = SpawnSupplyCrate(1240, 1212, amDEagle, 100)
SetGearMessage(CurrentHedgehog, 0)
AddAnim(challengeCompletedAnim)
AddEvent(CheckDesertColled, {}, DoDesertColled, {}, 0)
@@ -612,7 +612,7 @@
targsWave = targsWave + 1
if targsWave > 3 then
RemoveEventFunc(CheckTargetsKilled)
- SetState(cannibal, gstVisible)
+ RestoreHog(cannibal)
cannibalVisible = true
SetGearMessage(CurrentHedgehog, 0)
AddAnim(beforeKillAnim)
@@ -633,9 +633,9 @@
function DoCloseToCannibal()
SetGearMessage(CurrentHedgehog, 0)
AddAnim(closeCannim)
- AddFunction({func = SpawnAmmoCrate, args = {targetPosX[1][1], targetPosY[1][1], amWhip}})
- AddFunction({func = SpawnAmmoCrate, args = {targetPosX[1][2], targetPosY[1][2], amBaseballBat}})
- AddFunction({func = SpawnAmmoCrate, args = {targetPosX[1][3], targetPosY[1][3], amHammer}})
+ AddFunction({func = SpawnSupplyCrate, args = {targetPosX[1][1], targetPosY[1][1], amWhip}})
+ AddFunction({func = SpawnSupplyCrate, args = {targetPosX[1][2], targetPosY[1][2], amBaseballBat}})
+ AddFunction({func = SpawnSupplyCrate, args = {targetPosX[1][3], targetPosY[1][3], amHammer}})
end
function CheckCannibalKilled()
@@ -754,7 +754,7 @@
TurnTimeLeft = -1
FollowGear(youngh)
ShowMission(loc("A Classic Fairytale"), loc("First Blood"), loc("Finish your training|Hint: Animations can be skipped with the [Precise] key."), -amSkip, 0)
- SetState(cannibal, gstInvisible)
+ HideHog(cannibal)
AddAnim(startDialogue)
princessFace = "Right"
@@ -842,7 +842,7 @@
function onNewTurn()
if CurrentHedgehog == cannibal and cannibalVisible == false then
- SetState(cannibal, gstInvisible)
+ RestoreHog(cannibal)
end
SwitchHog(youngh)
FollowGear(youngh)
@@ -862,7 +862,6 @@
elseif gear == cannibal then
cannibalVisible = true
cannibalDamaged = true
- SetState(cannibal, 0)
end
end
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/journey.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/journey.lua Tue Mar 13 23:19:24 2018 +0100
@@ -250,7 +250,6 @@
function SkipMidAnimAlone()
AnimSetGearPosition(leaks, 2656, 1842)
AnimSwitchHog(leaks)
- SetInputMask(0xFFFFFFFF)
AnimWait(dense, 1)
AddFunction({func = HideHedge, args = {princess}})
AddFunction({func = HideHedge, args = {cyborg}})
@@ -259,14 +258,14 @@
function AfterStartAnim()
SetGearMessage(leaks, 0)
TurnTimeLeft = TurnTime
- local goal = loc("Get the crate on the other side of the island!|")
- local hint = loc("Hint: you might want to stay out of sight and take all the crates...|")
- local stuck = loc("If you get stuck, use your Desert Eagle or restart the mission!|")
+ local goal = loc("Get the crate on the other side of the island.")
+ local hint = loc("Hint: You might want to stay out of sight and take all the crates ...")
+ local stuck = loc("If you get stuck, use your Desert Eagle or restart the mission!")
local conds = loc("Leaks A Lot must survive!")
if m2DenseDead == 0 then
conds = loc("Your hogs must survive!")
end
- ShowMission(loc("The Journey Back"), loc("Adventurous"), goal .. hint .. stuck .. conds, 0, 7000)
+ ShowMission(loc("The Journey Back"), loc("Adventurous"), goal .. "|" .. hint .. "|" .. stuck .. "|" .. conds, 0, 7000)
end
function SkipStartAnim()
@@ -274,12 +273,12 @@
end
function PlaceCratesDuo()
- SpawnAmmoCrate(3090, 827, amBaseballBat)
- girderCrate1 = SpawnUtilityCrate(2466, 1814, amGirder)
- girderCrate2 = SpawnUtilityCrate(2630, 1278, amGirder)
- SpawnUtilityCrate(2422, 1810, amParachute)
- SpawnUtilityCrate(3157, 1009, amLowGravity)
- sniperCrate = SpawnAmmoCrate(784, 1715, amSniperRifle)
+ SpawnSupplyCrate(3090, 827, amBaseballBat)
+ girderCrate1 = SpawnSupplyCrate(2466, 1814, amGirder)
+ girderCrate2 = SpawnSupplyCrate(2630, 1278, amGirder)
+ SpawnSupplyCrate(2422, 1810, amParachute)
+ SpawnSupplyCrate(3157, 1009, amLowGravity)
+ sniperCrate = SpawnSupplyCrate(784, 1715, amSniperRifle)
end
function PlaceMinesDuo()
@@ -408,11 +407,11 @@
PlaceGirder(1033, 649, 0)
PlaceGirder(952, 650, 0)
- fireCrate = SpawnAmmoCrate(1846, 1100, amFirePunch)
- SpawnAmmoCrate(1900, 1100, amPickHammer)
- SpawnAmmoCrate(950, 674, amDynamite)
- SpawnUtilityCrate(994, 825, amRope)
- SpawnUtilityCrate(570, 1357, amLowGravity)
+ fireCrate = SpawnSupplyCrate(1846, 1100, amFirePunch)
+ SpawnSupplyCrate(1900, 1100, amPickHammer)
+ SpawnSupplyCrate(950, 674, amDynamite)
+ SpawnSupplyCrate(994, 825, amRope)
+ SpawnSupplyCrate(570, 1357, amLowGravity)
end
local trackedGears = {}
@@ -429,41 +428,44 @@
end
-- Dump mines in princess cage
-function DumpMines()
- AddGear(2261, 1835, gtMine, 0, 0, 0, 0)
- AddGear(2280, 1831, gtMine, 0, 0, 0, 0)
- AddGear(2272, 1809, gtMine, 0, 0, 0, 0)
- AddGear(2290, 1815, gtMine, 0, 0, 0, 0)
- AddGear(2278, 1815, gtMine, 0, 0, 0, 0)
- AddGear(2307, 1811, gtMine, 0, 0, 0, 0)
- AddGear(2286, 1820, gtMine, 0, 0, 0, 0)
- AddGear(2309, 1813, gtMine, 0, 0, 0, 0)
- AddGear(2303, 1822, gtMine, 0, 0, 0, 0)
- AddGear(2317, 1827, gtMine, 0, 0, 0, 0)
- AddGear(2312, 1816, gtMine, 0, 0, 0, 0)
- AddGear(2316, 1812, gtMine, 0, 0, 0, 0)
- AddGear(2307, 1802, gtMine, 0, 0, 0, 0)
- AddGear(2276, 1818, gtMine, 0, 0, 0, 0)
- AddGear(2284, 1816, gtMine, 0, 0, 0, 0)
- AddGear(2292, 1811, gtMine, 0, 0, 0, 0)
- AddGear(2295, 1814, gtMine, 0, 0, 0, 0)
- AddGear(2306, 1811, gtMine, 0, 0, 0, 0)
- AddGear(2292, 1815, gtMine, 0, 0, 0, 0)
- AddGear(2314, 1815, gtMine, 0, 0, 0, 0)
- AddGear(2286, 1813, gtMine, 0, 0, 0, 0)
- AddGear(2275, 1813, gtMine, 0, 0, 0, 0)
- AddGear(2269, 1814, gtMine, 0, 0, 0, 0)
- AddGear(2273, 1812, gtMine, 0, 0, 0, 0)
- AddGear(2300, 1808, gtMine, 0, 0, 0, 0)
- AddGear(2322, 1812, gtMine, 0, 0, 0, 0)
- AddGear(2323, 1813, gtMine, 0, 0, 0, 0)
- AddGear(2311, 1811, gtMine, 0, 0, 0, 0)
- AddGear(2303, 1809, gtMine, 0, 0, 0, 0)
- AddGear(2287, 1808, gtMine, 0, 0, 0, 0)
- AddGear(2282, 1808, gtMine, 0, 0, 0, 0)
- AddGear(2277, 1809, gtMine, 0, 0, 0, 0)
- AddGear(2296, 1809, gtMine, 0, 0, 0, 0)
- AddGear(2314, 1818, gtMine, 0, 0, 0, 0)
+function DumpMines(t)
+ if not t then
+ t = 0
+ end
+ AddGear(2261, 1835, gtMine, 0, 0, 0, t)
+ AddGear(2280, 1831, gtMine, 0, 0, 0, t)
+ AddGear(2272, 1809, gtMine, 0, 0, 0, t)
+ AddGear(2290, 1815, gtMine, 0, 0, 0, t)
+ AddGear(2278, 1815, gtMine, 0, 0, 0, t)
+ AddGear(2307, 1811, gtMine, 0, 0, 0, t)
+ AddGear(2286, 1820, gtMine, 0, 0, 0, t)
+ AddGear(2309, 1813, gtMine, 0, 0, 0, t)
+ AddGear(2303, 1822, gtMine, 0, 0, 0, t)
+ AddGear(2317, 1827, gtMine, 0, 0, 0, t)
+ AddGear(2312, 1816, gtMine, 0, 0, 0, t)
+ AddGear(2316, 1812, gtMine, 0, 0, 0, t)
+ AddGear(2307, 1802, gtMine, 0, 0, 0, t)
+ AddGear(2276, 1818, gtMine, 0, 0, 0, t)
+ AddGear(2284, 1816, gtMine, 0, 0, 0, t)
+ AddGear(2292, 1811, gtMine, 0, 0, 0, t)
+ AddGear(2295, 1814, gtMine, 0, 0, 0, t)
+ AddGear(2306, 1811, gtMine, 0, 0, 0, t)
+ AddGear(2292, 1815, gtMine, 0, 0, 0, t)
+ AddGear(2314, 1815, gtMine, 0, 0, 0, t)
+ AddGear(2286, 1813, gtMine, 0, 0, 0, t)
+ AddGear(2275, 1813, gtMine, 0, 0, 0, t)
+ AddGear(2269, 1814, gtMine, 0, 0, 0, t)
+ AddGear(2273, 1812, gtMine, 0, 0, 0, t)
+ AddGear(2300, 1808, gtMine, 0, 0, 0, t)
+ AddGear(2322, 1812, gtMine, 0, 0, 0, t)
+ AddGear(2323, 1813, gtMine, 0, 0, 0, t)
+ AddGear(2311, 1811, gtMine, 0, 0, 0, t)
+ AddGear(2303, 1809, gtMine, 0, 0, 0, t)
+ AddGear(2287, 1808, gtMine, 0, 0, 0, t)
+ AddGear(2282, 1808, gtMine, 0, 0, 0, t)
+ AddGear(2277, 1809, gtMine, 0, 0, 0, t)
+ AddGear(2296, 1809, gtMine, 0, 0, 0, t)
+ AddGear(2314, 1818, gtMine, 0, 0, 0, t)
end
function SetupAnimRefusedDied()
@@ -487,7 +489,7 @@
table.insert(midAnim, {func = AnimCustomFunction, args = {cyborg, TargetPrincess, {}}})
table.insert(midAnim, {func = AnimSay, args = {cyborg, loc("Welcome, Leaks A Lot!"), SAY_SAY, 3000}})
table.insert(midAnim, {func = AnimSay, args = {cyborg, loc("I want to play a game..."), SAY_SAY, 3000}})
- table.insert(midAnim, {func = AnimSay, args = {princess, loc("Help me, please!!!"), SAY_SHOUT, 3000}})
+ table.insert(midAnim, {func = AnimSay, args = {princess, loc("Help me, please!"), SAY_SHOUT, 3000}})
table.insert(midAnim, {func = AnimSay, args = {cyborg, loc("If you can get that crate fast enough, your beloved \"princess\" may go free."), SAY_SAY, 7000}})
table.insert(midAnim, {func = AnimSay, args = {cyborg, loc("However, if you fail to do so, she dies a most violent death! Muahahaha!"), SAY_SAY, 8000}})
table.insert(midAnim, {func = AnimSay, args = {cyborg, loc("Good luck...or else!"), SAY_SAY, 4000}})
@@ -509,7 +511,7 @@
table.insert(midAnimAD, {func = AnimCustomFunction, args = {cyborg, TargetPrincess, {}}})
table.insert(midAnimAD, {func = AnimSay, args = {cyborg, loc("Welcome, Leaks A Lot!"), SAY_SAY, 3000}})
table.insert(midAnimAD, {func = AnimSay, args = {cyborg, loc("I want to play a game..."), SAY_SAY, 3000}})
- table.insert(midAnimAD, {func = AnimSay, args = {princess, loc("Help me, please!!!"), SAY_SHOUT, 3000}})
+ table.insert(midAnimAD, {func = AnimSay, args = {princess, loc("Help me, please!"), SAY_SHOUT, 3000}})
table.insert(midAnimAD, {func = AnimSay, args = {cyborg, loc("If you can get that crate fast enough, your beloved \"princess\" may go free."), SAY_SAY, 7000}})
table.insert(midAnimAD, {func = AnimSay, args = {cyborg, loc("However, if you fail to do so, she dies a most violent death, just like your friend! Muahahaha!"), SAY_SAY, 8000}})
table.insert(midAnimAD, {func = AnimSay, args = {cyborg, loc("Good luck...or else!"), SAY_SAY, 4000}})
@@ -535,6 +537,7 @@
table.insert(failAnimAD, {func = AnimWait, args = {cyborg, 500}})
table.insert(failAnimAD, {func = AnimSay, args = {leaks, loc("No! What have I done?! What have YOU done?!"), SAY_SHOUT, 3000}})
table.insert(failAnimAD, {func = AnimSwitchHog, args = {princess}})
+ AddSkipFunction(failAnimAD, SkipFailAnimAlone, {})
table.insert(endAnimAD, {func = AnimCustomFunction, swh = false, args = {leaks, RestoreCyborg, {437, 1700, 519, 1722}}})
table.insert(endAnimAD, {func = AnimTurn, swh = false, args = {cyborg, "Right"}})
@@ -717,14 +720,14 @@
function SetupPlaceAlone()
------ AMMO CRATE LIST ------
- SpawnAmmoCrate(3124, 952, amBaseballBat)
- SpawnAmmoCrate(2508, 1110, amFirePunch)
+ SpawnSupplyCrate(3124, 952, amBaseballBat)
+ SpawnSupplyCrate(2508, 1110, amFirePunch)
------ UTILITY CRATE LIST ------
- blowCrate = SpawnAmmoCrate(3675, 1480, amBlowTorch)
- gravityCrate = SpawnUtilityCrate(3448, 1349, amLowGravity)
- SpawnUtilityCrate(3212, 1256, amGirder)
- SpawnUtilityCrate(3113, 911, amParachute)
- sniperCrate = SpawnAmmoCrate(784, 1715, amSniperRifle)
+ blowCrate = SpawnSupplyCrate(3675, 1480, amBlowTorch)
+ gravityCrate = SpawnSupplyCrate(3448, 1349, amLowGravity)
+ SpawnSupplyCrate(3212, 1256, amGirder)
+ SpawnSupplyCrate(3113, 911, amParachute)
+ sniperCrate = SpawnSupplyCrate(784, 1715, amSniperRifle)
------ MINE LIST ------
AddGear(3328, 1399, gtMine, 0, 0, 0, 0)
AddGear(3028, 1262, gtMine, 0, 0, 0, 0)
@@ -832,12 +835,12 @@
PlaceGirder(1135, 775, 1)
------ UTILITY CRATE LIST ------
- SpawnUtilityCrate(1590, 628, amParachute)
- SpawnAmmoCrate(1540, 100, amDynamite)
- SpawnUtilityCrate(2175, 1815, amLowGravity)
- SpawnAmmoCrate(2210, 1499, amFirePunch)
- girderCrate = SpawnUtilityCrate(2300, 1663, amGirder)
- SpawnAmmoCrate(610, 1394, amPickHammer)
+ SpawnSupplyCrate(1590, 628, amParachute)
+ SpawnSupplyCrate(1540, 100, amDynamite)
+ SpawnSupplyCrate(2175, 1815, amLowGravity)
+ SpawnSupplyCrate(2210, 1499, amFirePunch)
+ girderCrate = SpawnSupplyCrate(2300, 1663, amGirder)
+ SpawnSupplyCrate(610, 1394, amPickHammer)
------ BARREL LIST ------
SetHealth(AddGear(1148, 736, gtExplosives, 0, 0, 0, 0), 20)
@@ -1044,11 +1047,17 @@
AddFunction({func = AddFunction, args = {{func = AfterMidFailAnim, args = {}}}})
end
+function SkipFailAnimAlone()
+ DumpMines(1)
+ KillPrincess()
+ AnimSwitchHog(princess)
+end
+
--////////////////////////////Main Functions/////////////////////////
function onGameInit()
progress = tonumber(GetCampaignVar("Progress"))
- m2Choice = tonumber(GetCampaignVar("M2Choice"))
+ m2Choice = tonumber(GetCampaignVar("M2Choice")) or choiceRefused
m2DenseDead = tonumber(GetCampaignVar("M2DenseDead"))
m2RamonDead = tonumber(GetCampaignVar("M2RamonDead"))
m2SpikyDead = tonumber(GetCampaignVar("M2SpikyDead"))
@@ -1082,11 +1091,13 @@
for i = 1, 4 do
cannibals[i] = AddHog(cannibalNames[i], 3, 40, "Zombi")
AnimSetGearPosition(cannibals[i], unpack(cannibalPos[i]))
+ SetEffect(cannibals[i], heArtillery, 1)
end
for i = 5, 8 do
cannibals[i] = AddHog(cannibalNames[i], 3, 40, "Zombi")
AnimSetGearPosition(cannibals[i], 0, 0)
+ SetEffect(cannibals[i], heArtillery, 1)
end
AddTeam(loc("011101001"), 14483456, "ring", "UFO", "Robot", "cm_binary")
@@ -1177,20 +1188,12 @@
SetGearMessage(leaks, 0)
TurnTimeLeft = -1
elseif GetHogTeamName(CurrentHedgehog) ~= loc("Natives") then
- for i = 1, 4 do
- if cannibalDead[i] ~= true and leaksDead ~= true then
- if GetX(cannibals[i]) < GetX(leaks) then
- HogTurnLeft(cannibals[i], false)
- else
- HogTurnLeft(cannibals[i], true)
- end
- end
- end
- SetInputMask(band(0xFFFFFFFF, bnot(gmLeft + gmRight + gmLJump + gmHJump)))
TurnTimeLeft = 20000
else
- SetInputMask(0xFFFFFFFF)
TurnsLeft = TurnsLeft - 1
+ if TurnsLeft >= 1 then
+ AddCaption(string.format(loc("Turns left: %d"), TurnsLeft), 0xFFFFFFFF, capgrpGameState)
+ end
end
end
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/queen.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/queen.lua Tue Mar 13 23:19:24 2018 +0100
@@ -298,7 +298,7 @@
table.insert(startAnim, {func = AnimSay, args = {enemy, loc("Why, why, why, why!"), SAY_SHOUT, 4000}})
table.insert(startAnim, {func = AnimSay, args = {enemy, loc("I grew sick of the oppression! I broke free!"), SAY_SHOUT, 6500}})
table.insert(startAnim, {func = AnimSay, args = {natives[1], loc("What oppression? You were the most unoppressed member of the tribe!"), SAY_SHOUT, 10000}})
- table.insert(startAnim, {func = AnimSay, args = {enemy, loc("The opression of the elders, of course!"), SAY_SHOUT, 6500}})
+ table.insert(startAnim, {func = AnimSay, args = {enemy, loc("The oppression of the elders, of course!"), SAY_SHOUT, 6500}})
if m5DeployedNum == leaksNum then
table.insert(startAnim, {func = AnimSay, args = {enemy, loc("You should know this more than anyone, Leaks!"), SAY_SHOUT, 7000}})
elseif m5LeaksDead == 1 then
@@ -342,7 +342,7 @@
table.insert(startAnim, {func = AnimSay, args = {enemy, loc("Why, why, why, why!"), SAY_SHOUT, 4000}})
table.insert(startAnim, {func = AnimSay, args = {enemy, loc("I grew sick of the oppression! I broke free!"), SAY_SHOUT, 6500}})
table.insert(startAnim, {func = AnimSay, args = {natives[1], loc("What oppression? You were the most unoppressed member of the tribe!"), SAY_SHOUT, 10000}})
- table.insert(startAnim, {func = AnimSay, args = {enemy, loc("The opression of the elders, of course!"), SAY_SHOUT, 6500}})
+ table.insert(startAnim, {func = AnimSay, args = {enemy, loc("The oppression of the elders, of course!"), SAY_SHOUT, 6500}})
table.insert(startAnim, {func = AnimSay, args = {enemy, loc("Just look at Leaks, may he rest in peace!"), SAY_SHOUT, 6500}})
table.insert(startAnim, {func = AnimSay, args = {enemy, loc("We, the youth, have to constantly prove our value."), SAY_SHOUT, 7000}})
table.insert(startAnim, {func = AnimSay, args = {enemy, loc("We work and work until we sweat blood."), SAY_SHOUT, 5000}})
@@ -491,7 +491,7 @@
SetHealth(SpawnHealthCrate(2207, 44), 25)
SetHealth(SpawnHealthCrate(519, 1519), 25)
SetHealth(SpawnHealthCrate(826, 895), 25)
- SpawnUtilityCrate(701, 1046, amGirder, 3)
+ SpawnSupplyCrate(701, 1046, amGirder, 3)
TurnTimeLeft = TurnTime
end
@@ -612,9 +612,9 @@
function GetVariables()
progress = tonumber(GetCampaignVar("Progress"))
- m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum"))
- m2Choice = tonumber(GetCampaignVar("M2Choice"))
- m5Choice = tonumber(GetCampaignVar("M5Choice"))
+ m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum")) or leaksNum
+ m2Choice = tonumber(GetCampaignVar("M2Choice")) or choiceRefused
+ m5Choice = tonumber(GetCampaignVar("M5Choice")) or choiceEliminate
m2DenseDead = tonumber(GetCampaignVar("M2DenseDead"))
m4DenseDead = tonumber(GetCampaignVar("M4DenseDead"))
m5DenseDead = tonumber(GetCampaignVar("M5DenseDead"))
@@ -649,7 +649,6 @@
end
function SetupPlace()
- HideHedge(cyborg)
SetHogHat(natives[1], nativeHats[m5DeployedNum])
SetHogName(natives[1], nativeNames[m5DeployedNum])
@@ -688,18 +687,18 @@
end
end
- SpawnAmmoCrate(34, 410, amBee, 2)
- SpawnAmmoCrate(33, 374, amRCPlane, 1)
- SpawnAmmoCrate(74, 410, amAirAttack, 3)
- SpawnAmmoCrate(1313, 1481, amBazooka, 8)
- SpawnAmmoCrate(80, 360, amSniperRifle, 4)
- SpawnAmmoCrate(1037, 1508, amShotgun, 7)
- SpawnAmmoCrate(1037, 1472, amMolotov, 3)
- SpawnAmmoCrate(1146, 1576, amMortar, 8)
+ SpawnSupplyCrate(34, 410, amBee, 2)
+ SpawnSupplyCrate(33, 374, amRCPlane, 1)
+ SpawnSupplyCrate(74, 410, amAirAttack, 3)
+ SpawnSupplyCrate(1313, 1481, amBazooka, 8)
+ SpawnSupplyCrate(80, 360, amSniperRifle, 4)
+ SpawnSupplyCrate(1037, 1508, amShotgun, 7)
+ SpawnSupplyCrate(1037, 1472, amMolotov, 3)
+ SpawnSupplyCrate(1146, 1576, amMortar, 8)
- SpawnUtilityCrate(1147, 1431, amPortalGun, 2)
- SpawnUtilityCrate(1219, 1542, amRope, 5)
- SpawnUtilityCrate(1259, 1501, amJetpack, 2)
+ SpawnSupplyCrate(1147, 1431, amPortalGun, 2)
+ SpawnSupplyCrate(1219, 1542, amRope, 5)
+ SpawnSupplyCrate(1259, 1501, amJetpack, 2)
if not nativeAwaitingDeletion then
AfterSetupPlace()
@@ -748,6 +747,7 @@
AddTeam(loc("011101001"), 14483456, "ring", "UFO", "Robot", "cm_binary")
cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1")
+ HideHedge(cyborg)
SetGearPosition(cyborg, 0, 0)
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/shadow.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/shadow.lua Tue Mar 13 23:19:24 2018 +0100
@@ -150,10 +150,10 @@
if stage == loseStage then
return
end
- SpawnUtilityCrate(2045, 1575, amSwitch)
- SpawnAmmoCrate(2365, 1495, amShotgun)
- SpawnAmmoCrate(2495, 1519, amGrenade)
- SpawnUtilityCrate(2620, 1524, amRope)
+ SpawnSupplyCrate(2045, 1575, amSwitch)
+ SpawnSupplyCrate(2365, 1495, amShotgun)
+ SpawnSupplyCrate(2495, 1519, amGrenade)
+ SpawnSupplyCrate(2620, 1524, amRope)
ShowMission(loc("The Shadow Falls"), loc("The Showdown"), loc("Save Leaks A Lot!|Hint: The switch hedgehog utility might be of help to you."), 1, 6000)
RemoveEventFunc(CheckDenseDead)
AddEvent(CheckStronglingsDead, {}, DoStronglingsDeadRefused, {}, 0)
@@ -200,7 +200,6 @@
SetState(cannibals[1], 0)
AnimTurn(leaks, "Right")
AnimSwitchHog(leaks)
- SetInputMask(0xFFFFFFFF)
end
function AfterWeaklingsAnim()
@@ -240,7 +239,6 @@
AnimSetGearPosition(cannibals[i], unpack(cannibalPos[i]))
SetState(cannibals[i], 0)
end
- SetInputMask(0xFFFFFFFF)
end
function AfterStronglingsAnim()
@@ -285,7 +283,6 @@
HogTurnLeft(dense, true)
AnimSetGearPosition(cyborg, 1250, 1315)
SwitchHog(dense)
- SetInputMask(0xFFFFFFFF)
end
function AfterAcceptedAnim()
@@ -293,8 +290,8 @@
return
end
stage = acceptedReturnStage
- SpawnUtilityCrate(1370, 810, amGirder)
- SpawnUtilityCrate(1300, 810, amParachute)
+ SpawnSupplyCrate(1370, 810, amGirder)
+ SpawnSupplyCrate(1300, 810, amParachute)
ShowMission(loc("The Shadow Falls"), loc("The walk of Fame"), loc("Return to Leaks A Lot!"), 1, 6000)
AddEvent(CheckReadyForStronglings, {}, DoReadyForStronglings, {}, 0)
AddEvent(CheckNeedGirder, {}, DoNeedGirder, {}, 0)
@@ -312,7 +309,6 @@
AnimSetGearPosition(cyborg, unpack(cyborgPos))
SetState(cyborg, gstInvisible)
AnimSwitchHog(dense)
- SetInputMask(0xFFFFFFFF)
end
function AfterAttackedAnim()
@@ -320,7 +316,7 @@
return
end
stage = aloneStage
- ShowMission(loc("The Shadow Falls"), loc("The Individualist"), loc("Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"), 1, 8000)
+ ShowMission(loc("The Shadow Falls"), loc("The Individualist"), loc("Defeat the cannibals!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"), 1, 8000)
AddAmmo(cannibals[6], amGrenade, 1)
AddAmmo(cannibals[6], amFirePunch, 0)
AddAmmo(cannibals[6], amBaseballBat, 0)
@@ -348,24 +344,23 @@
if denseDead == false then
DeleteGear(dense)
end
- SpawnAmmoCrate(2551, 994, amGrenade)
- SpawnAmmoCrate(3551, 994, amGrenade)
- SpawnAmmoCrate(3392, 1101, amShotgun)
- SpawnAmmoCrate(3192, 1101, amShotgun)
+ SpawnSupplyCrate(2551, 994, amGrenade)
+ SpawnSupplyCrate(3551, 994, amGrenade)
+ SpawnSupplyCrate(3392, 1101, amShotgun)
+ SpawnSupplyCrate(3192, 1101, amShotgun)
AnimSetGearPosition(cyborg, unpack(cyborgPos))
SetState(cyborg, gstInvisible)
AnimSwitchHog(leaks)
- SetInputMask(0xFFFFFFFF)
end
-----------------------------Animations--------------------------------
function SpawnCrates()
- SpawnAmmoCrate(2551, 994, amGrenade)
- SpawnAmmoCrate(3551, 994, amGrenade)
- SpawnAmmoCrate(3392, 1101, amShotgun)
- SpawnAmmoCrate(3192, 1101, amShotgun)
+ SpawnSupplyCrate(2551, 994, amGrenade)
+ SpawnSupplyCrate(3551, 994, amGrenade)
+ SpawnSupplyCrate(3392, 1101, amShotgun)
+ SpawnSupplyCrate(3192, 1101, amShotgun)
return true
end
@@ -537,7 +532,7 @@
table.insert(acceptedDiedFinalAnim, {func = AnimSay, args = {dense, loc("You will be avenged!"), SAY_SAY, 3000}})
table.insert(refusedAnim, {func = AnimSay, args = {cyborg, loc("I see..."), SAY_SAY, 2000}})
- table.insert(refusedAnim, {func = AnimSay, args = {cyborg, loc("Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"), SAY_SAY, 8000}})
+ table.insert(refusedAnim, {func = AnimSay, args = {cyborg, loc("Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"), SAY_SAY, 8000}})
table.insert(refusedAnim, {func = AnimSay, args = {cyborg, loc("You just committed suicide..."), SAY_SAY, 5000}})
table.insert(refusedAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
table.insert(refusedAnim, {func = AnimGiveState, args = {cyborg, gstInvisible}})
@@ -619,14 +614,14 @@
cannibals[1] = AddHog(loc("Brainiac"), 5, 20, "Zombi")
for i = 2, 5 do
- cannibals[i] = AddHog(HogNames[i], 1, 20, "Zombi")
+ cannibals[i] = AddHog(HogNames[i], 5, 20, "Zombi")
hogNr[cannibals[i]] = i - 2
end
AddTeam(loc("Stronglings"), 14483456, "skull", "Island", "Pirate","cm_vampire")
for i = 6, 9 do
- cannibals[i] = AddHog(HogNames[i], 2, 30, "vampirichog")
+ cannibals[i] = AddHog(HogNames[i], 4, 30, "vampirichog")
hogNr[cannibals[i]] = i - 2
end
@@ -863,8 +858,8 @@
if stage == loseStage then
return
end
- grenadeCrate = SpawnAmmoCrate(2550, 800, amGrenade)
- shotgunCrate = SpawnAmmoCrate(2610, 850, amShotgun)
+ grenadeCrate = SpawnSupplyCrate(2550, 800, amGrenade)
+ shotgunCrate = SpawnSupplyCrate(2610, 850, amShotgun)
AddCaption(loc("A little gift from the cyborgs"))
end
@@ -879,7 +874,7 @@
if stage == loseStage then
return
end
- ShowMission(loc("The Shadow Falls"), loc("The guardian"), loc("Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power").."|"..loc("Leaks A Lot must survive!"), 1, 8000)
+ ShowMission(loc("The Shadow Falls"), loc("The guardian"), loc("Protect yourselves!|Grenade hint: Set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power").."|"..loc("Leaks A Lot must survive!"), 1, 8000)
AddAmmo(dense, amSkip, 100)
AddAmmo(dense, amSwitch, 100)
AddAmmo(leaks, amSkip, 100)
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/united.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/united.lua Tue Mar 13 23:19:24 2018 +0100
@@ -26,9 +26,9 @@
HedgewarsScriptLoad("/Scripts/Animate.lua")
-----------------------------Constants---------------------------------
-choiceAccept = 1
-choiceRefuse = 2
-choiceAttack = 3
+choiceAccepted = 1
+choiceRefused = 2
+choiceAttacked = 3
leaksPos = {2067, 509}
densePos = {1882, 503}
@@ -289,7 +289,7 @@
if m2DenseDead == 1 then
denseDead = true
end
- m2Choice = tonumber(GetCampaignVar("M2Choice"))
+ m2Choice = tonumber(GetCampaignVar("M2Choice")) or choiceRefused
end
function SetupPlace()
@@ -379,20 +379,20 @@
function SpawnCrates(index)
if index == 1 then
- SpawnAmmoCrate(1943, 408, amBazooka)
- SpawnAmmoCrate(1981, 464, amGrenade)
- SpawnAmmoCrate(1957, 459, amShotgun)
- SpawnAmmoCrate(1902, 450, amDynamite)
- SpawnAmmoCrate(1982, 405, amPickHammer)
- SpawnUtilityCrate(2028, 455, amRope)
- SpawnUtilityCrate(2025, 464, amTeleport)
+ SpawnSupplyCrate(1943, 408, amBazooka)
+ SpawnSupplyCrate(1981, 464, amGrenade)
+ SpawnSupplyCrate(1957, 459, amShotgun)
+ SpawnSupplyCrate(1902, 450, amDynamite)
+ SpawnSupplyCrate(1982, 405, amPickHammer)
+ SpawnSupplyCrate(2028, 455, amRope)
+ SpawnSupplyCrate(2025, 464, amTeleport)
else
- SpawnAmmoCrate(1982, 405, amBlowTorch)
- SpawnAmmoCrate(2171, 428, amMolotov)
- SpawnAmmoCrate(2364, 346, amFlamethrower)
- SpawnAmmoCrate(2521, 303, amBazooka)
- SpawnAmmoCrate(2223, 967, amGrenade)
- SpawnAmmoCrate(1437, 371, amShotgun)
+ SpawnSupplyCrate(1982, 405, amBlowTorch)
+ SpawnSupplyCrate(2171, 428, amMolotov)
+ SpawnSupplyCrate(2364, 346, amFlamethrower)
+ SpawnSupplyCrate(2521, 303, amBazooka)
+ SpawnSupplyCrate(2223, 967, amGrenade)
+ SpawnSupplyCrate(1437, 371, amShotgun)
end
cratesSpawned[index] = true
end
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/cosmos.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/cosmos.lua Tue Mar 13 23:19:24 2018 +0100
@@ -91,8 +91,18 @@
-------------- LuaAPI EVENT HANDLERS ------------------
function onGameInit()
+ -- get the check point
+ if tonumber(GetCampaignVar("CosmosCheckPoint")) then
+ checkPointReached = tonumber(GetCampaignVar("CosmosCheckPoint"))
+ end
+
Seed = 35
- GameFlags = gfSolidLand + gfDisableWind + gfTagTeam
+ ClearGameFlags()
+ EnableGameFlags(gfSolidLand, gfDisableWind, gfTagTeam)
+ if checkPointReached == 4 then
+ -- Disable walking as long we're stuck on the moon
+ EnableGameFlags(gfArtillery)
+ end
TurnTime = 20000
CaseFreq = 0
MinesNum = 0
@@ -126,14 +136,6 @@
AnimSetGearPosition(guard1.gear, guard1.x, guard1.y)
guard2.gear = AddHog(guard2.name, 1, 100, "policecap")
AnimSetGearPosition(guard2.gear, guard2.x, guard2.y)
- -- get the check point
- if tonumber(GetCampaignVar("CosmosCheckPoint")) then
- checkPointReached = tonumber(GetCampaignVar("CosmosCheckPoint"))
- end
- if checkPointReached == 4 then
- -- Disable walking as long we're stuck on the moon
- GameFlags = bor(GameFlags, gfArtillery)
- end
-- Whether to start with an animation
local startSequence
-- do checkpoint stuff needed before game starts
@@ -199,7 +201,7 @@
AddAmmo(hero.gear, amRope, 1)
AddAmmo(guard1.gear, amDEagle, 100)
AddAmmo(guard2.gear, amDEagle, 100)
- SpawnUtilityCrate(saucerX, saucerY, amJetpack)
+ SpawnSupplyCrate(saucerX, saucerY, amJetpack)
-- EVENT HANDLERS
AddEvent(onHeroBeforeTreePosition, {hero.gear}, heroBeforeTreePosition, {hero.gear}, 0)
AddEvent(onHeroAcquiredSaucer, {hero.gear}, heroAcquiredSaucer, {hero.gear}, 1)
@@ -307,9 +309,9 @@
TurnTimeLeft = -1
end
end
- elseif CurrentHedgehog == director.gear or CurrentHedgehog == doctor.gear then
+ elseif not onHeroDeath() and CurrentHedgehog == director.gear or CurrentHedgehog == doctor.gear then
EndTurn(true)
- elseif (CurrentHedgehog == guard1.gear or CurrentHedgehog == guard2.gear) and guard1.keepTurning then
+ elseif not onHeroDeath() and (CurrentHedgehog == guard1.gear or CurrentHedgehog == guard2.gear) and guard1.keepTurning then
EndTurn(true)
end
@@ -703,7 +705,7 @@
table.insert(dialog07, {func = AnimSay, args = {hero.gear, loc("I am not ready for this planet yet. I should visit it when I have found all the other device parts."), SAY_THINK, 4000}})
-- DIALOG 08 - Hero wins death01
AddSkipFunction(dialog08, Skipanim, {dialog08})
- table.insert(dialog08, {func = AnimCaption, args = {hero.gear, loc("Under the meteorites shadow ..."), 4000}})
+ table.insert(dialog08, {func = AnimCaption, args = {hero.gear, loc("Under the meteorite’s shadow ..."), 4000}})
table.insert(dialog08, {func = AnimSay, args = {doctor.gear, loc("You did great, Hog Solo! However, we aren't out of danger yet!"), SAY_SHOUT, 4500}})
table.insert(dialog08, {func = AnimSay, args = {doctor.gear, loc("The meteorite has come too close and the anti-gravity device isn't powerful enough to stop it now."), SAY_SHOUT, 5000}})
table.insert(dialog08, {func = AnimSay, args = {doctor.gear, loc("We need it to get split into at least two parts."), SAY_SHOUT, 3000}})
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/death01.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/death01.lua Tue Mar 13 23:19:24 2018 +0100
@@ -145,14 +145,14 @@
AddEvent(onEnemiesDeath, {hero.gear}, enemiesDeath, {hero.gear}, 0)
-- add crates
- SpawnUtilityCrate(teleportCrate.x, teleportCrate.y, amTeleport)
- SpawnUtilityCrate(drillCrate.x, drillCrate.y, amTeleport)
- SpawnAmmoCrate(drillCrate.x, drillCrate.y, amDrill)
- SpawnAmmoCrate(batCrate.x, batCrate.y, amBaseballBat)
- SpawnAmmoCrate(blowtorchCrate.x, blowtorchCrate.y, amBlowTorch)
- SpawnAmmoCrate(cakeCrate.x, cakeCrate.y, amCake)
- SpawnUtilityCrate(ropeCrate.x, ropeCrate.y, amRope)
- SpawnAmmoCrate(pickHammerCrate.x, pickHammerCrate.y, amPickHammer)
+ SpawnSupplyCrate(teleportCrate.x, teleportCrate.y, amTeleport)
+ SpawnSupplyCrate(drillCrate.x, drillCrate.y, amTeleport)
+ SpawnSupplyCrate(drillCrate.x, drillCrate.y, amDrill)
+ SpawnSupplyCrate(batCrate.x, batCrate.y, amBaseballBat)
+ SpawnSupplyCrate(blowtorchCrate.x, blowtorchCrate.y, amBlowTorch)
+ SpawnSupplyCrate(cakeCrate.x, cakeCrate.y, amCake)
+ SpawnSupplyCrate(ropeCrate.x, ropeCrate.y, amRope)
+ SpawnSupplyCrate(pickHammerCrate.x, pickHammerCrate.y, amPickHammer)
SpawnHealthCrate(cakeCrate.x + 40, cakeCrate.y)
SpawnHealthCrate(blowtorchCrate.x + 40, blowtorchCrate.y)
-- add explosives
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/death02.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/death02.lua Tue Mar 13 23:19:24 2018 +0100
@@ -11,13 +11,13 @@
-- globals
local missionName = loc("Killing the specialists")
local challengeObjectives = loc("Use your available weapons in order to eliminate the enemies.").."|"..
- loc("Each time you play this missions enemy hogs will play in a random order.").."|"..
+ loc("The enemy hogs play in a random order.").."|"..
loc("At the start of the game each enemy hog has only the weapon that he is named after.").."|"..
loc("A random hedgehog will inherit the weapons of his deceased team-mates.").."|"..
- loc("If you kill a hedgehog with the respective weapon your health points will be set to 100.").."|"..
- loc("If you injure a hedgehog you'll get 35% of the damage dealt.").."|"..
- loc("Every time you kill an enemy hog your ammo will get reset next turn.").."|"..
- loc("The rope won't get reset.")
+ loc("After you killed an enemy, you'll lose the weapon that he is named after.").."|"..
+ loc("If only one enemy is left, you'll get bonus ammo.").."|"..
+ loc("If you hurt an enemy, you'll get one third of the damage dealt.").."|"..
+ loc("If you kill an enemy, your health will be set to 100.")
-- mission objectives
local goals = {
["init"] = {missionName, loc("Challenge objectives"), challengeObjectives, 1, 35000},
@@ -33,6 +33,7 @@
bazookaAmmo = 2,
grenadeAmmo = 4,
}
+local heroTurns = 0
local enemies = {
{ name = GetAmmoName(amMortar), x = 1890, y = 520, weapon = amMortar, additionalWeapons = {}},
{ name = GetAmmoName(amDEagle), x = 1390, y = 790, weapon = amDEagle, additionalWeapons = {}},
@@ -65,6 +66,7 @@
Explosives = 0
Map = "death02_map"
Theme = "Hell"
+ Delay = 600 -- this makes the messages between turns more readable
-- Disable Sudden Death
WaterRise = 0
HealthDecrease = 0
@@ -111,14 +113,20 @@
end
if CurrentHedgehog ~= hero.gear then
enemyWeapons()
- elseif heroWeaponResetPending then
- refreshHeroAmmo()
+ else
+ heroTurns = heroTurns + 1
end
end
function onGearDelete(gear)
if isHog(gear) then
- SetHealth(hero.gear, 100)
+ -- Set health to 100 (with heal effect, if health was smaller)
+ local healthDiff = 100 - GetHealth(hero.gear)
+ if healthDiff > 1 then
+ HealHog(hero.gear, healthDiff, true, 0x00FF00FF)
+ else
+ SetHealth(hero.gear, 100)
+ end
local deadHog = getHog(gear)
if deadHog.weapon == amMortar then
hero.mortarAmmo = 0
@@ -145,7 +153,8 @@
function onGearDamage(gear, damage)
if isHog(gear) and GetHealth(hero.gear) then
- SetHealth(hero.gear, GetHealth(hero.gear) + damage/3)
+ local bonusHealth = div(damage, 3)
+ HealHog(hero.gear, bonusHealth, true, 0xFF0000FF)
end
end
@@ -158,6 +167,13 @@
CheckEvents()
end
+function onGameTick20()
+ -- Refresh hero ammo immediately after its not his turn anymore
+ if CurrentHedgehog ~= hero.gear and heroWeaponResetPending then
+ refreshHeroAmmo()
+ end
+end
+
-- Hide mission panel when player does anything
function hideMissionOnAction()
if battleStarted then
@@ -203,17 +219,20 @@
function heroWin(gear)
saveBonus(3, 4)
SendStat(siGameResult, loc("Congratulations, you won!"))
- SendStat(siCustomAchievement, string.format(loc("You completed the mission in %d rounds."), TotalRounds))
- local record = tonumber(GetCampaignVar("FastestSpecialistsKill"))
- if record ~= nil and TotalRounds >= record then
+ SendStat(siCustomAchievement, string.format(loc("You completed the mission in %d rounds."), heroTurns))
+ local record = tonumber(GetCampaignVar("FastestSpecialistsWin"))
+ if record ~= nil and heroTurns >= record then
SendStat(siCustomAchievement, string.format(loc("Your fastest victory so far: %d rounds"), record))
end
- if record == nil or TotalRounds < record then
- SaveCampaignVar("FastestSpecialistsKill", tostring(TotalRounds))
+ if record == nil or heroTurns < record then
+ SaveCampaignVar("FastestSpecialistsWin", tostring(heroTurns))
if record ~= nil then
SendStat(siCustomAchievement, loc("This is a new personal best, congratulations!"))
end
end
+ -- An old version of this mission was buggy and stored a turn record WAY too low.
+ -- Let's clear the broken variable (FastestSpecialistsKill) here.
+ SaveCampaignVar("FastestSpecialistsKill", "")
SendStat(siCustomAchievement, loc("The next 4 times you play the \"The last encounter\" mission you'll get 20 more hit points and a laser sight."))
sendSimpleTeamRankings({teamA.name, teamB.name})
SaveCampaignVar("Mission11Won", "true")
@@ -235,6 +254,8 @@
local extraAmmo = 0
if getAliveEnemiesCount() == 1 then
extraAmmo = 2
+ PlaySound(sndShotgunReload)
+ AddCaption(loc("Reinforcements! +2 of each weapon!"), GetClanColor(GetHogClan(hero.gear)), capgrpAmmoinfo)
end
AddAmmo(hero.gear, amMortar, hero.mortarAmmo + extraAmmo)
AddAmmo(hero.gear, amFirePunch, hero.firepunchAmmo + extraAmmo)
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert01.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert01.lua Tue Mar 13 23:19:24 2018 +0100
@@ -26,7 +26,7 @@
-- mission objectives
local goals = {
[dialog01] = {missionName, loc("Getting ready"), loc("The device part is hidden in one of the crates! Go and get it!").."|"..
- loc("Most of the destructible terrain in marked with blue color").."|"..loc("Mines time: 0 seconds"), 1, 6000},
+ loc("Most of the destructible terrain is marked with dashed lines.").."|"..loc("Mines time: 0 seconds"), 1, 6000},
}
-- crates
local btorch1Y = 60
@@ -142,16 +142,16 @@
AddAmmo(smuggler3.gear, amRope, 2)
-- spawn crates
- SpawnAmmoCrate(btorch3X, btorch3Y, amBlowTorch)
- SpawnUtilityCrate(rope1X, rope1Y, amRope)
- SpawnUtilityCrate(rope2X, rope2Y, amRope)
- SpawnUtilityCrate(rope3X, rope3Y, amRope)
- SpawnUtilityCrate(portalX, portalY, amPortalGun)
+ SpawnSupplyCrate(btorch3X, btorch3Y, amBlowTorch)
+ SpawnSupplyCrate(rope1X, rope1Y, amRope)
+ SpawnSupplyCrate(rope2X, rope2Y, amRope)
+ SpawnSupplyCrate(rope3X, rope3Y, amRope)
+ SpawnSupplyCrate(portalX, portalY, amPortalGun)
SpawnHealthCrate(3300, 970)
-- the win crates, collect both to win
- btorch2.gear = SpawnAmmoCrate(btorch2X, btorch2Y, amBlowTorch)
- girder.gear = SpawnUtilityCrate(girderX, girderY, amGirder)
+ btorch2.gear = SpawnSupplyCrate(btorch2X, btorch2Y, amBlowTorch)
+ girder.gear = SpawnSupplyCrate(girderX, girderY, amGirder)
-- adding mines - BOOM!
AddGear(1280, 460, gtMine, 0, 0, 0, 0)
@@ -186,7 +186,7 @@
AddEvent(onHeroAtBattlePoint1, {hero.gear}, heroAtBattlePoint1, {hero.gear}, 0)
AddEvent(onHeroAtBattlePoint2, {hero.gear}, heroAtBattlePoint2, {hero.gear}, 0)
-- crates
- SpawnAmmoCrate(btorch1X, btorch1Y, amBlowTorch)
+ SpawnSupplyCrate(btorch1X, btorch1Y, amBlowTorch)
SpawnHealthCrate(680, 460)
-- hero ammo
AddAmmo(hero.gear, amRope, 2)
@@ -515,7 +515,7 @@
heroIsInBattle = true
AddAmmo(hero.gear, amSkip, 100)
ongoingBattle = 2
- AnimSay(smuggler2.gear, loc("This is seems like a wealthy hedgehog, nice ..."), SAY_THINK, 5000)
+ AnimSay(smuggler2.gear, loc("This seems like a wealthy hedgehog, nice ..."), SAY_THINK, 5000)
AnimSwitchHog(smuggler2.gear)
EndTurn(true)
SetGearVelocity(hero.gear, dx, dy)
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert03.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert03.lua Tue Mar 13 23:19:24 2018 +0100
@@ -91,7 +91,7 @@
AddEvent(onLose, {hero.gear}, lose, {hero.gear}, 0)
-- original crates and targets
- SpawnAmmoCrate(rcCrates[1].x, rcCrates[1].y, amRCPlane)
+ SpawnSupplyCrate(rcCrates[1].x, rcCrates[1].y, amRCPlane)
targets[1].gear = AddGear(targets[1].x, targets[1].y, gtTarget, 0, 0, 0, 0)
-- hero ammo
@@ -207,13 +207,13 @@
function setTargets(ct)
if ct == 2 then
- SpawnAmmoCrate(rcCrates[2].x, rcCrates[2].y, amRCPlane)
+ SpawnSupplyCrate(rcCrates[2].x, rcCrates[2].y, amRCPlane)
for i=2,3 do
targets[i].gear = AddGear(targets[i].x, targets[i].y, gtTarget, 0, 0, 0, 0)
end
elseif ct == 3 then
SpawnUtilityCrate(rcCrates[4].x, rcCrates[4].y, amNothing)
- SpawnAmmoCrate(rcCrates[3].x, rcCrates[3].y, amRCPlane, 2)
+ SpawnSupplyCrate(rcCrates[3].x, rcCrates[3].y, amRCPlane, 2)
for i=4,13 do
targets[i].gear = AddGear(targets[i].x, targets[i].y, gtTarget, 0, 0, 0, 0)
end
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/final.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/final.lua Tue Mar 13 23:19:24 2018 +0100
@@ -81,9 +81,9 @@
-- health crate
SpawnHealthCrate(910, 5)
-- ammo crates
- SpawnAmmoCrate(930, 1000, amRCPlane)
- SpawnUtilityCrate(1260, 652, amGirder)
- SpawnAmmoCrate(1220, 652, amPickHammer)
+ SpawnSupplyCrate(930, 1000, amRCPlane)
+ SpawnSupplyCrate(1260, 652, amGirder)
+ SpawnSupplyCrate(1220, 652, amPickHammer)
-- ammo
AddAmmo(hero.gear, amPortalGun, 1)
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit01.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit01.lua Tue Mar 13 23:19:24 2018 +0100
@@ -197,7 +197,7 @@
-- crates
SpawnHealthCrate(health1X, health1Y)
- SpawnAmmoCrate(crateWMX, crateWMY, amWatermelon)
+ SpawnSupplyCrate(crateWMX, crateWMY, amWatermelon)
AddAnim(dialog01)
SendHealthStatsOff()
@@ -489,7 +489,6 @@
SendStat(siGameResult, loc("Hog Solo couldn't escape, try again!"))
SendStat(siCustomAchievement, loc("You have to get to the left-most land and remove any enemy hog from there."))
SendStat(siCustomAchievement, loc("You will play every 3 turns."))
- SendStat(siCustomAchievement, loc("Green hogs won't intentionally hurt you."))
end
sendSimpleTeamRankings({teamC.name, teamA.name, teamD.name, teamB.name})
EndGame()
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit02.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit02.lua Tue Mar 13 23:19:24 2018 +0100
@@ -180,17 +180,17 @@
end
-- place crates
- SpawnUtilityCrate(girderCrate.x, girderCrate.y, girderCrate.name)
- SpawnAmmoCrate(eagleCrate.x, eagleCrate.y, eagleCrate.name)
+ SpawnSupplyCrate(girderCrate.x, girderCrate.y, girderCrate.name)
+ SpawnSupplyCrate(eagleCrate.x, eagleCrate.y, eagleCrate.name)
deviceCrate.gear = SpawnFakeUtilityCrate(deviceCrate.x, deviceCrate.y, false, false) -- anti-gravity device
-- Rope crate is placed after device crate has been collected.
-- This is done so it is impossible the player can rope before getting
-- the device part.
if tookPartInBattle then
- SpawnAmmoCrate(weaponCrate.x, weaponCrate.y, amWatermelon)
+ SpawnSupplyCrate(weaponCrate.x, weaponCrate.y, amWatermelon)
else
- SpawnAmmoCrate(weaponCrate.x, weaponCrate.y, amSniperRifle)
+ SpawnSupplyCrate(weaponCrate.x, weaponCrate.y, amSniperRifle)
end
SendHealthStatsOff()
@@ -255,7 +255,7 @@
deviceCrate.collected = true
deviceCrate.collector = CurrentHedgehog
-- Spawn rope crate
- SpawnUtilityCrate(ropeCrate.x, ropeCrate.y, ropeCrate.name)
+ SpawnSupplyCrate(ropeCrate.x, ropeCrate.y, ropeCrate.name)
end
end
end
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit03.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit03.lua Tue Mar 13 23:19:24 2018 +0100
@@ -35,6 +35,7 @@
x = 1100,
y = 560
}
+local heroTurns = 0
local enemiesOdd = {
{name = loc("Hog 1"), x = 2000 , y = 175},
{name = loc("Hog III"), x = 1950 , y = 1110},
@@ -135,6 +136,8 @@
AddAmmo(enemiesEven[1].gear, amWatermelon, 1)
AddAmmo(enemiesEven[1].gear, amGrenade, 5)
+ turnHogs()
+
SendHealthStatsOff()
end
@@ -152,8 +155,8 @@
TurnTimeLeft = TurnTime + timeLeft
end
timeLeft = 0
+ heroTurns = heroTurns + 1
end
- turnHogs()
end
function onGameTick()
@@ -171,15 +174,45 @@
end
end
+-- Display ammo icon above gear. i = offset (start at 1)
+local function displayAmmoIcon(gear, ammoType, i)
+ if not GetHealth(gear) then
+ return
+ end
+ local x = GetX(gear) + 2
+ local y = GetY(gear) + 32 * i
+ local vgear = AddVisualGear(x, y, vgtAmmo, 0, true)
+ if vgear ~= nil then
+ local vgtX,vgtY,vgtdX,vgtdY,vgtAngle,vgtFrame,vgtFrameTicks,vgtState,vgtTimer,vgtTint = GetVisualGearValues(vgear)
+ local vgtFrame = ammoType
+ SetVisualGearValues(vgear,vgtX,vgtY,vgtdX,vgtdY,vgtAngle,vgtFrame,vgtFrameTicks,vgtState,vgtTimer,vgtTint)
+ end
+end
+
function onGearDelete(gear)
- if (isHog(gear)) then
+ if (isEnemyHog(gear) and GetHealth(hero.gear)) then
local availableTeleports = GetAmmoCount(hero.gear,amTeleport)
local availableSniper = GetAmmoCount(hero.gear,amSniperRifle)
+ local ammolist = ""
+ local tele = false
if availableTeleports < 2 then
AddAmmo(hero.gear, amTeleport, availableTeleports + 1 )
+ displayAmmoIcon(hero.gear, amTeleport, 1)
+ tele = true
+ ammolist = ammolist .. string.format(loc("%s (+1)"), GetAmmoName(amTeleport))
end
if availableSniper < 4 then
AddAmmo(hero.gear, amSniperRifle, availableSniper + 1 )
+ displayAmmoIcon(hero.gear, amSniperRifle, 2)
+ if tele then
+ ammolist = ammolist .. " • "
+ end
+ ammolist = ammolist .. string.format(loc("%s (+1)"), GetAmmoName(amSniperRifle))
+ end
+ -- Show collected ammo
+ if ammolist ~= "" then
+ PlaySound(sndShotgunReload)
+ AddCaption(ammolist, GetClanColor(GetHogClan(hero.gear)), capgrpAmmoinfo)
end
end
end
@@ -238,13 +271,13 @@
function heroWin(gear)
saveBonus(2, 1)
SendStat(siGameResult, loc("Congratulations, you won!"))
- SendStat(siCustomAchievement, string.format(loc("You completed the mission in %d rounds."), TotalRounds))
+ SendStat(siCustomAchievement, string.format(loc("You completed the mission in %d rounds."), heroTurns))
local record = tonumber(GetCampaignVar("FastestPreciseShooting"))
- if record ~= nil and TotalRounds >= record then
+ if record ~= nil and heroTurns >= record then
SendStat(siCustomAchievement, string.format(loc("Your fastest victory so far: %d rounds"), record))
end
- if record == nil or TotalRounds < record then
- SaveCampaignVar("FastestPreciseShooting", tostring(TotalRounds))
+ if record == nil or heroTurns < record then
+ SaveCampaignVar("FastestPreciseShooting", tostring(heroTurns))
if record ~= nil then
SendStat(siCustomAchievement, loc("This is a new personal best, congratulations!"))
end
@@ -281,21 +314,16 @@
end
end
-function isHog(gear)
- local hog = false
- for i=1,table.getn(enemiesOdd) do
+function isEnemyHog(gear)
+ for i=1, table.getn(enemiesOdd) do
if gear == enemiesOdd[i].gear then
- hog = true
- break
+ return true
end
end
- if not hog then
- for i=1,table.getn(enemiesEven) do
- if gear == enemiesEven then
- hog = true
- break
- end
+ for i=1, table.getn(enemiesEven) do
+ if gear == enemiesEven then
+ return true
end
end
- return hog
+ return false
end
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/ice01.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/ice01.lua Tue Mar 13 23:19:24 2018 +0100
@@ -212,7 +212,7 @@
if checkPointReached == 1 then
AddAmmo(hero.gear, amBazooka, 1)
- SpawnAmmoCrate(icegunX, icegunY, amIceGun)
+ SpawnSupplyCrate(icegunX, icegunY, amIceGun)
AddEvent(onColumnCheckPoint, {hero.gear}, columnCheckPoint, {hero.gear}, 0)
AddEvent(onHeroAtIceGun, {hero.gear}, heroAtIceGun, {hero.gear}, 0)
AddAnim(dialog01)
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/ice02.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/ice02.lua Tue Mar 13 23:19:24 2018 +0100
@@ -23,12 +23,9 @@
"|"..loc("You'll get extra time in case you need it when you pass a ring.").."|"..
loc("Every 2 rings, the ring color will be green and you'll get an extra flying saucer.").."|"..
loc("Use the attack key twice to change the flying saucer while floating in mid-air.")
+local timeRecord
-- dialogs
local dialog01 = {}
--- mission objectives
-local goals = {
- ["init"] = {missionName, loc("Getting ready"), challengeObjectives, 1, 25000},
-}
-- hogs
local hero = {}
local ally = {}
@@ -94,16 +91,28 @@
AnimSetGearPosition(ally.gear, ally.x, ally.y)
HogTurnLeft(ally.gear, true)
+ timeRecord = tonumber(GetCampaignVar("IceStadiumBestTime"))
+
initCheckpoint("ice02")
AnimInit(true)
AnimationSetup()
end
+function ShowGoals()
+ -- mission objectives
+ local goalStr = challengeObjectives
+ if timeRecord ~= nil then
+ local personalBestStr = string.format(loc("Personal best: %.3f seconds"), timeRecord/1000)
+ goalStr = goalStr .. "|" .. personalBestStr
+ end
+ ShowMission(missionName, loc("Getting ready"), goalStr, 1, 25000)
+end
+
function onGameStart()
AnimWait(hero.gear, 3000)
FollowGear(hero.gear)
- ShowMission(unpack(goals["init"]))
+ ShowGoals()
HideMission()
AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
@@ -145,25 +154,25 @@
local saucersUsed = totalSaucers - saucersLeft
SendStat(siGameResult, loc("Hooray! You are a champion!"))
SendStat(siCustomAchievement, string.format(loc("You completed the mission in %.3f seconds."), totalTimePrinted))
- local record = tonumber(GetCampaignVar("IceStadiumBestTime"))
- if record ~= nil and totalTime >= record then
- SendStat(siCustomAchievement, string.format(loc("Your personal best time so far: %.3f seconds"), record/1000))
+ if timeRecord ~= nil and totalTime >= timeRecord then
+ SendStat(siCustomAchievement, string.format(loc("Your personal best time so far: %.3f seconds"), timeRecord/1000))
end
- if record == nil or totalTime < record then
+ if timeRecord == nil or totalTime < timeRecord then
SaveCampaignVar("IceStadiumBestTime", tostring(totalTime))
- if record ~= nil then
+ if timeRecord ~= nil then
SendStat(siCustomAchievement, loc("This is a new personal best time, congratulations!"))
end
end
SendStat(siCustomAchievement, string.format(loc("You have used %d flying saucers."), saucersUsed))
SendStat(siCustomAchievement, string.format(loc("You had %d additional flying saucers left."), saucersLeft))
- record = tonumber(GetCampaignVar("IceStadiumLeastSaucersUsed"))
- if record == nil or saucersUsed < record then
+ local leastSaucersRecord = tonumber(GetCampaignVar("IceStadiumLeastSaucersUsed"))
+ if leastSaucersRecord == nil or saucersUsed < leastSaucersRecord then
SaveCampaignVar("IceStadiumLeastSaucersUsed", tostring(saucersUsed))
end
- sendSimpleTeamRankings({teamA.name})
+ SendStat(siPointType, loc("milliseconds"))
+ SendStat(siPlayerKills, totalTime, GetHogTeamName(hero.gear))
SaveCampaignVar("Mission6Won", "true")
checkAllMissionsCompleted()
EndGame()
@@ -207,7 +216,7 @@
-------------- ANIMATIONS ------------------
function Skipanim(anim)
- ShowMission(unpack(goals["init"]))
+ ShowGoals()
startFlying()
end
@@ -215,13 +224,13 @@
-- DIALOG 01 - Start, some story telling
AddSkipFunction(dialog01, Skipanim, {dialog01})
table.insert(dialog01, {func = AnimWait, args = {hero.gear, 3000}})
- table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("In the Ice Planet Flying Saucer Stadium ..."), 5000}})
- table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("This is the Olympic stadium of saucer flying."), SAY_SAY, 4000}})
+ table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("In the stadium, where the best pilots compete ..."), 5000}})
+ table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("This is the Olympic Stadium of Saucer Flying."), SAY_SAY, 4000}})
table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("All the saucer pilots dream to come here one day in order to compete with the best!"), SAY_SAY, 5000}})
table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("Now you have the chance to try and claim the place that you deserve among the best."), SAY_SAY, 6000}})
table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("Can you do it?"), SAY_SAY, 2000}})
table.insert(dialog01, {func = AnimWait, args = {hero.gear, 500}})
- table.insert(dialog01, {func = ShowMission, args = goals["init"]})
+ table.insert(dialog01, {func = ShowGoals, args = {}})
table.insert(dialog01, {func = startFlying, args = {hero.gear}})
end
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/moon01.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/moon01.lua Tue Mar 13 23:19:24 2018 +0100
@@ -196,10 +196,10 @@
if checkPointReached == 1 then
AddAmmo(hero.gear, amRope, 2)
AddAmmo(hero.gear, amSkip, 0)
- SpawnAmmoCrate(bazookaX, weaponsY, amBazooka)
- SpawnUtilityCrate(parachuteX, weaponsY, amParachute)
- SpawnAmmoCrate(grenadeX, weaponsY, amGrenade)
- SpawnAmmoCrate(deserteagleX, weaponsY, amDEagle)
+ SpawnSupplyCrate(bazookaX, weaponsY, amBazooka)
+ SpawnSupplyCrate(parachuteX, weaponsY, amParachute)
+ SpawnSupplyCrate(grenadeX, weaponsY, amGrenade)
+ SpawnSupplyCrate(deserteagleX, weaponsY, amDEagle)
AddEvent(onWeaponsPlatform, {hero.gear}, weaponsPlatform, {hero.gear}, 0)
EndTurn(true)
AddAnim(dialog01)
--- a/share/hedgewars/Data/Missions/Challenge/Basic_Training_-_Sniper_Rifle.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Challenge/Basic_Training_-_Sniper_Rifle.lua Tue Mar 13 23:19:24 2018 +0100
@@ -51,6 +51,9 @@
-- Position for delayed targets
local delayedTargetTargetX, delayedTargetY
+-- Team name of the player's team
+local playerTeamName = loc("Sniperz")
+
-- This is a custom function to make it easier to
-- spawn more targets with just one line of code
-- You may define as many custom functions as you
@@ -68,6 +71,12 @@
function spawnTargetDelayed(x, y)
delayedTargetX = x
delayedTargetY = y
+ -- The previous target always counts double after destruction
+ score_bonus = score_bonus + 1
+end
+
+function getTargetScore()
+ return score_bonus * 200
end
-- Cut sequence to blow up land with dynamite
@@ -104,7 +113,8 @@
-- The base number for the random number generator
Seed = 0
-- Game settings and rules
- GameFlags = gfMultiWeapon + gfOneClanMode + gfArtillery
+ ClearGameFlags()
+ EnableGameFlags(gfMultiWeapon, gfOneClanMode, gfArtillery)
-- The time the player has to move each round (in ms)
TurnTime = 150000
-- The frequency of crate drops
@@ -124,7 +134,7 @@
HealthDecrease = 0
-- Create the player team
- AddTeam(loc("Sniperz"), 14483456, "Simple", "Island", "Default", "cm_crosshair")
+ AddTeam(playerTeamName, 0xFF0204, "Simple", "Island", "Default", "cm_crosshair")
-- And add a hog to it
player = AddHog(loc("Hunter"), 0, 1, "Sniper")
SetGearPosition(player, 602, 1465)
@@ -146,6 +156,9 @@
-- A positive icon paramter (n) represents the (n+1)-th mission icon
-- A timeframe of 0 is replaced with the default time to show.
ShowMission(loc("Sniper Training"), loc("Aiming Practice"), loc("Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."), -amSniperRifle, 0)
+
+ -- Displayed initial player score
+ SetTeamLabel(playerTeamName, "0")
end
-- This function is called every game tick.
@@ -245,8 +258,6 @@
cinematic = false
SetCinematicMode(false)
end
- -- Add bonus score for the previuos target
- score_bonus = score_bonus + 1
-- Now *actually* spawn the delayed target
spawnTarget(delayedTargetX, delayedTargetY)
end
@@ -381,14 +392,16 @@
PlaySound(sndVictory, CurrentHedgehog)
FollowGear(CurrentHedgehog)
- -- Disable hog controls
+ -- Unselect sniper rifle and disable hog controls
SetInputMask(0)
+ SetWeapon(amNothing)
AddAmmo(CurrentHedgehog, amSniperRifle, 0)
-- Save the time left so we may keep it.
time_goal = TurnTimeLeft
end
end
+ SetTeamLabel(playerTeamName, getTargetScore())
end
end
@@ -399,12 +412,13 @@
if shots > 0 then
accuracy = (score/shots)*100
end
- local end_score_targets = (score_bonus * 200)
+ local end_score_targets = getTargetScore()
local end_score_overall
if not game_lost then
local end_score_time = math.ceil(time_goal/5)
local end_score_accuracy = math.ceil(accuracy * 100)
end_score_overall = end_score_time + end_score_targets + end_score_accuracy
+ SetTeamLabel(playerTeamName, tostring(end_score_overall))
SendStat(siGameResult, loc("You have successfully finished the sniper rifle training!"))
SendStat(siCustomAchievement, string.format(loc("You have destroyed %d of %d targets (+%d points)."), score, score_goal, end_score_targets))
@@ -419,6 +433,6 @@
end_score_overall = end_score_targets
end
SendStat(siPointType, loc("points"))
- SendStat(siPlayerKills, tostring(end_score_overall), loc("Sniperz"))
+ SendStat(siPlayerKills, tostring(end_score_overall), playerTeamName)
end
--- a/share/hedgewars/Data/Missions/Challenge/CMakeLists.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Challenge/CMakeLists.txt Tue Mar 13 23:19:24 2018 +0100
@@ -2,4 +2,5 @@
install(FILES
${Scripts}
+ order.cfg
DESTINATION ${SHAREPATH}Data/Missions/Challenge)
--- a/share/hedgewars/Data/Missions/Challenge/Target_Practice_-_Cluster_Bomb.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Challenge/Target_Practice_-_Cluster_Bomb.lua Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,7 @@
local params = {
ammoType = amClusterBomb,
gearType = gtClusterBomb,
+ secGearType = gtCluster,
missionTitle = loc("Cluster Bomb Training"),
solidLand = false,
map = "Trash",
--- a/share/hedgewars/Data/Missions/Challenge/User_Mission_-_RCPlane_Challenge.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Challenge/User_Mission_-_RCPlane_Challenge.lua Tue Mar 13 23:19:24 2018 +0100
@@ -53,6 +53,7 @@
loc("Compete to use as few planes as possible!") .. "|" ..
"", -amRCPlane, 4000
)
+ SetTeamLabel(loc("Wannabe Flyboys"), "0")
PlaceGirder(2192, 508, 6)
PlaceGirder(2192, 670, 6)
@@ -140,43 +141,25 @@
PlaceGirder(2803, 1373, 2)
PlaceGirder(2811, 1559, 2)
- tempG = SpawnHealthCrate(930, 557)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(979, 692)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(876, 703)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2309, 1260)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(1733, 1127)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(1738, 1320)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(3249, 1460)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(3051, 617)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2972, 353)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2548, 358)
+ SpawnFakeHealthCrate(930, 557, false, false)
+ SpawnFakeHealthCrate(979, 692, false, false)
+ SpawnFakeHealthCrate(876, 703, false, false)
+ SpawnFakeHealthCrate(2309, 1260, false, false)
+ SpawnFakeHealthCrate(1733, 1127, false, false)
+ SpawnFakeHealthCrate(1738, 1320, false, false)
+ SpawnFakeHealthCrate(3249, 1460, false, false)
+ SpawnFakeHealthCrate(3051, 617, false, false)
+ SpawnFakeHealthCrate(2972, 353, false, false)
+ SpawnFakeHealthCrate(2548, 358, false, false)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2090, 1580)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(1752, 1753)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(1865, 1758)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(1985, 1760)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2429, 1760)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2810, 1480)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2800, 1277)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2806, 1107)
- SetHealth(tempG, 25)
+ SpawnFakeHealthCrate(2090, 1580, false, false)
+ SpawnFakeHealthCrate(1752, 1753, false, false)
+ SpawnFakeHealthCrate(1865, 1758, false, false)
+ SpawnFakeHealthCrate(1985, 1760, false, false)
+ SpawnFakeHealthCrate(2429, 1760, false, false)
+ SpawnFakeHealthCrate(2810, 1480, false, false)
+ SpawnFakeHealthCrate(2800, 1277, false, false)
+ SpawnFakeHealthCrate(2806, 1107, false, false)
PlaceGirder(1897, 903, 6)
PlaceGirder(1916, 784, 3)
@@ -247,58 +230,29 @@
PlaceGirder(3210, 179, 2)
PlaceGirder(2932, 181, 2)
- tempG = SpawnHealthCrate(3804, 1461)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(3269, 1742)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(3066, 121)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(3207, 104)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2928, 103)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(1997, 202)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2253, 159)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2132, 774)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(2549, 490)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(3527, 694)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(3777, 78)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(1124, 1746)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(1056, 1740)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(993, 1742)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(799, 1298)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(577, 1126)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(596, 1463)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(3854, 1043)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(1944, 567)
- SetHealth(tempG, 25)
- tempG = SpawnHealthCrate(338, 1748)
- SetHealth(tempG, 25)
-
+ SpawnFakeHealthCrate(3804, 1461, false, false)
+ SpawnFakeHealthCrate(3269, 1742, false, false)
+ SpawnFakeHealthCrate(3066, 121, false, false)
+ SpawnFakeHealthCrate(3207, 104, false, false)
+ SpawnFakeHealthCrate(2928, 103, false, false)
+ SpawnFakeHealthCrate(1997, 202, false, false)
+ SpawnFakeHealthCrate(2253, 159, false, false)
+ SpawnFakeHealthCrate(2132, 774, false, false)
+ SpawnFakeHealthCrate(2549, 490, false, false)
+ SpawnFakeHealthCrate(3527, 694, false, false)
+ SpawnFakeHealthCrate(3777, 78, false, false)
+ SpawnFakeHealthCrate(1124, 1746, false, false)
+ SpawnFakeHealthCrate(1056, 1740, false, false)
+ SpawnFakeHealthCrate(993, 1742, false, false)
+ SpawnFakeHealthCrate(799, 1298, false, false)
+ SpawnFakeHealthCrate(577, 1126, false, false)
+ SpawnFakeHealthCrate(596, 1463, false, false)
+ SpawnFakeHealthCrate(3854, 1043, false, false)
+ SpawnFakeHealthCrate(1944, 567, false, false)
+ SpawnFakeHealthCrate(338, 1748, false, false)
end
---function onGameTick()
-
- --if RCGear ~= nil then
- -- AddCaption(GetTimer(RCGear))
- --end
-
---end
-
function onGameTick20()
if RCGear ~= nil then
if(GetTimer(RCGear) < 3000 and planeUhOh == false) then
@@ -332,6 +286,7 @@
if GetGearType(gear) == gtRCPlane then
RCGear = gear
planesUsed = planesUsed + 1
+ SetTeamLabel(loc("Wannabe Flyboys"), tostring(planesUsed))
planeTimer = 0
missiles = 0
end
@@ -352,7 +307,6 @@
RCGear = nil
planeUhOh = false
missiles = 0
- AddCaption(string.format(loc("Planes used: %d"), planesUsed))
if(planeTimer < 2000 and crateStreak == 0) then
nextComment = sndStupid
@@ -381,6 +335,10 @@
longestCrateStreak = crateStreak
end
+ if band(GetGearMessage(gear), gmDestroy) ~= 0 then
+ -- Crate collection sound
+ PlaySound(sndShotgunReload)
+ end
AddCaption(string.format(loc("Crates left: %d"), cratesLeft))
if cratesLeft == 0 then
--- a/share/hedgewars/Data/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge.lua Tue Mar 13 23:19:24 2018 +0100
@@ -23,7 +23,7 @@
{"cri.the.grinch", "sf_blanka",false},
{"eldiablo", "Evil",false},
{"Displacer", "fr_lemon",false},
- {"doomy ", "NoHat",false},
+ {"doomy", "NoHat",false},
{"Falkenauge", "NoHat",false},
{"FadeOne", "NoHat",false},
{"hayaa", "NoHat",false},
@@ -70,18 +70,24 @@
}
+local playerTeamName = loc("Wannabe Shoppsta")
+
function GenericEnd()
EndGame()
end
+function GetKillScore()
+ return math.ceil((hogsKilled / 16)*6000)
+end
+
function GameOverMan()
missionWon = false
ShowMission(loc("Rope-knocking Challenge"), loc("Challenge over!"), loc("Oh no! Just try again!"), -amSkip, 0)
SendStat(siGameResult, loc("Challenge over!"))
- local score = math.ceil((hogsKilled / 16)*6000)
+ local score = GetKillScore()
SendStat(siCustomAchievement, string.format(loc("You have killed %d of 16 hedgehogs (+%d points)."), hogsKilled, score))
SendStat(siPointType, loc("points"))
- SendStat(siPlayerKills, tostring(score), loc("Wannabe Shoppsta"))
+ SendStat(siPlayerKills, tostring(score), playerTeamName)
PlaySound(sndHellish)
end
@@ -91,13 +97,14 @@
ShowMission(loc("Rope-knocking Challenge"), loc("Challenge completed!"), loc("Congratulations!") .. "|" .. string.format(loc("Completion time: %.2fs"), completeTime), 0, 0)
PlaySound(sndHomerun)
SendStat(siGameResult, loc("Challenge completed!"))
- local hogScore = math.ceil((hogsKilled / 16)*6000)
+ local hogScore = GetKillScore()
local timeScore = math.ceil((finishTime/TurnTime)*6000)
local score = hogScore + timeScore
SendStat(siCustomAchievement, string.format(loc("You have killed %d of 16 hedgehogs (+%d points)."), hogsKilled, hogScore))
SendStat(siCustomAchievement, string.format(loc("You have completed this challenge in %.2f s (+%d points)."), completeTime, timeScore))
SendStat(siPointType, loc("points"))
- SendStat(siPlayerKills, tostring(score), loc("Wannabe Shoppsta"))
+ SendStat(siPlayerKills, tostring(score), playerTeamName)
+ SetTeamLabel(playerTeamName, tostring(score))
end
function AssignCharacter(p)
@@ -144,16 +151,17 @@
MinesNum = 0
Explosives = 0
- AddTeam(loc("Wannabe Shoppsta"), 0x11F12B, "money", "Island", "Default", "cm_shoppa")
+ AddTeam(playerTeamName, 0xFF0204, "money", "Island", "Default", "cm_shoppa")
hhs[0] = AddHog(loc("Ace"), 0, 1, "Gasmask")
SetGearPosition(player, 1380, 1500)
- AddTeam(loc("Unsuspecting Louts"), 0xDD0000, "Simple", "Island", "Default", "cm_face")
+ AddTeam(loc("Unsuspecting Louts"), 0x4980C1, "Simple", "Island", "Default", "cm_face")
for i = 1, 8 do
+ -- The name "generic" is a placeholder and will be replaced in AssignCharacter
hhs[i] = AddHog("generic", 0, 1, "NoHat")
end
- AddTeam(loc("Unlucky Sods"), 0xDD0000, "Simple", "Island", "Default", "cm_balrog")
+ AddTeam(loc("Unlucky Sods"), 0x4980C1, "Simple", "Island", "Default", "cm_balrog")
for i = 9, 16 do
hhs[i] = AddHog("generic", 0, 1, "NoHat")
end
@@ -171,6 +179,7 @@
loc("Use the rope to knock your enemies to their doom.") .. "|" ..
loc("Finish this challenge as fast as possible to earn bonus points."),
-amRope, 4000)
+ SetTeamLabel(playerTeamName, "0")
PlaceGirder(46,1783, 0)
@@ -235,6 +244,8 @@
AddCaption(string.format(knockTaunt(), GetHogName(gear)), 0xFFFFFFFF, capgrpMessage)
hogsKilled = hogsKilled +1
+ SetTeamLabel(playerTeamName, tostring(GetKillScore()))
+
if hogsKilled == 15 then
PlaySound(sndRideOfTheValkyries)
elseif hogsKilled == 16 then
--- a/share/hedgewars/Data/Missions/Challenge/User_Mission_-_That_Sinking_Feeling.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Challenge/User_Mission_-_That_Sinking_Feeling.lua Tue Mar 13 23:19:24 2018 +0100
@@ -78,8 +78,8 @@
HogTurnLeft(hh[0], false)
HogTurnLeft(hh[1], true)
- SpawnUtilityCrate(148,265,amLowGravity)
- SpawnUtilityCrate(2124,1516,amJetpack)
+ SpawnSupplyCrate(148,265,amLowGravity)
+ SpawnSupplyCrate(2124,1516,amJetpack)
end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Missions/Challenge/order.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,15 @@
+Target_Practice_-_Bazooka_easy
+Target_Practice_-_Bazooka_hard
+Target_Practice_-_Homing_Bee
+Target_Practice_-_Grenade_easy
+Target_Practice_-_Grenade_hard
+Target_Practice_-_Cluster_Bomb
+Target_Practice_-_Shotgun
+Basic_Training_-_Sniper_Rifle
+Challenge_-_Speed_Shoppa_-_Hedgelove
+Challenge_-_Speed_Shoppa_-_Ropes
+Challenge_-_Speed_Shoppa_-_ShoppaKing
+User_Mission_-_Rope_Knock_Challenge
+User_Mission_-_RCPlane_Challenge
+User_Mission_-_That_Sinking_Feeling
+ClimbHome
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Missions/Scenario/Bazooka_Battlefield.lua Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,80 @@
+HedgewarsScriptLoad("/Scripts/SimpleMission.lua")
+HedgewarsScriptLoad("/Scripts/Locale.lua")
+
+SimpleMission({
+ missionTitle = loc("Bazooka Battlefield"),
+ initVars = {
+ TurnTime = 15000,
+ Map = "Battlefield",
+ Theme = "Castle",
+ SuddenDeathTurns = 15,
+ WaterRise = 33,
+ },
+ ammoConfig = {
+ [amBazooka] = { count = 9 },
+ },
+ teams = {
+ { name = loc("Pincer Knights"),
+ flag = "cm_swordshield",
+ grave = "Grave",
+ hogs = {
+ {
+ name = loc("Left Tong"),
+ health = 100,
+ x = 276, y = 825,
+ botLevel = 0,
+ hat = "knight",
+ ammo = { [amSwitch] = 100 },
+ },
+ {
+ name = loc("Right Tong"),
+ health = 100,
+ x = 1794, y = 716,
+ botLevel = 0,
+ hat = "knight",
+ faceLeft = true,
+ },
+ }, },
+ { name = loc("Hill Guard"),
+ flag = "cm_balrog",
+ grave = "Rip",
+ hogs = {
+ { name = loc("Bushes"),
+ faceLeft = true,
+ health = 30,
+ x = 706, y = 698,
+ hat = "Viking",
+ botLevel = 3,
+ faceLeft = true,
+ ammo = { [amGrenade] = 100, [amFirePunch] = 100, [amWhip] = 100 },
+ },
+ { name = loc("Skulls"),
+ faceLeft = true,
+ health = 30,
+ x = 1033, y = 518,
+ hat = "Viking",
+ botLevel = 3,
+ },
+ { name = loc("Swords"),
+ health = 30,
+ x = 606, y = 348,
+ hat = "Viking",
+ botLevel = 3,
+ },
+ { name = loc("Sneaks"),
+ faceLeft = true,
+ health = 30,
+ x = 1330, y = 509,
+ hat = "Viking",
+ botLevel = 3,
+ },
+ { name = loc("Axes"),
+ faceLeft = true,
+ health = 30,
+ x = 1424, y = 374,
+ hat = "Viking",
+ botLevel = 3,
+ }
+ }, },
+ },
+})
--- a/share/hedgewars/Data/Missions/Scenario/Big_Armory.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/Big_Armory.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,310 +1,60 @@
-HedgewarsScriptLoad("/Scripts/Locale.lua")
-
-local playerHog
-local playerTeamName = loc("Pro Killers")
-local enemyTeamName = loc("Galaxy Guardians")
-local enemyTeam1 = {
- {name=loc("Rocket"), x=796, y=1184},
- {name=loc("Star"), x=733, y=1525},
- {name=loc("Asteroid"), x=738, y=1855},
- {name=loc("Comet"), x=937, y=1318},
- {name=loc("Sunflame"), x=3424, y=1536},
- {name=loc("Eclipse"), x=3417, y=1081},
- {name=loc("Jetpack"), x=2256, y=1246},
- {name=loc("Void"), x=1587, y=1231},
-}
-local gameStarted = false
-local turnNo = 0
-local toleranceTimer = nil
-local enemyHogsLeft = #enemyTeam1
-local pendingDeaths = {}
-local enemyHogs = {}
-local gameEnded = false
-local waitGears = 0
-local hasAttacked = false
-local minePlaced = false
-local delayGear = nil
-
-function onGameInit()
- Seed = "{7e34a56b-ee7b-4fe1-8f30-352a998f3f6a}"
- GameFlags = gfDisableWind + gfDisableLandObjects
- TurnTime= 45000
- CaseFreq = 0
- MinesNum = 0
- Explosives = 0
- Theme = "EarthRise"
- MapGen = mgRandom
- MapFeatureSize = 12
- -- Disable Sudden Death
- WaterRise = 0
- HealthDecrease = 0
-
- AddTeam(playerTeamName, 0xFF0000, "Bone", "Island", "Default", "cm_scout")
- playerHog = AddHog(loc("Ultrasoldier"), 0, 100, "Terminator_Glasses")
- SetGearPosition(playerHog, 543, 1167)
-
- AddTeam(enemyTeamName, 0xF5F808, "Earth", "Island", "Default", "cm_galaxy")
- for i=1,8 do
- local hogID = AddHog(enemyTeam1[i].name, 0, 100, "NoHat")
- table.insert(enemyHogs, hogID)
- SetGearPosition(hogID, enemyTeam1[i].x, enemyTeam1[i].y)
- end
-end
-
-function onAmmoStoreInit()
-
- SetAmmo(amGrenade, 9, 0, 0, 1)
- SetAmmo(amClusterBomb, 9, 0, 0, 1)
- SetAmmo(amBazooka, 9, 0, 0, 1)
- SetAmmo(amBee, 9, 0, 0, 1)
- SetAmmo(amShotgun, 9, 0, 0, 1)
- SetAmmo(amPickHammer, 9, 0, 0, 1)
- SetAmmo(amSkip, 9, 0, 0, 1)
- SetAmmo(amRope, 9, 0, 0, 1)
- SetAmmo(amMine, 9, 0, 0, 1)
- SetAmmo(amDEagle, 9, 0, 0, 1)
- SetAmmo(amDynamite, 9, 0, 0, 1)
- SetAmmo(amFirePunch, 9, 0, 0, 1)
- SetAmmo(amWhip, 9, 0, 0, 1)
- SetAmmo(amBaseballBat, 9, 0, 0, 1)
- SetAmmo(amParachute, 9, 0, 0, 1)
- SetAmmo(amAirAttack, 9, 0, 0, 1)
- SetAmmo(amMineStrike, 9, 0, 0, 1)
- SetAmmo(amBlowTorch, 9, 0, 0, 1)
- SetAmmo(amGirder, 9, 0, 0, 1)
- SetAmmo(amTeleport, 9, 0, 0, 1)
- SetAmmo(amSwitch, 9, 0, 0, 1)
- SetAmmo(amMortar, 9, 0, 0, 1)
- SetAmmo(amKamikaze, 9, 0, 0, 1)
- SetAmmo(amCake, 9, 0, 0, 1)
- SetAmmo(amSeduction, 9, 0, 0, 1)
- SetAmmo(amWatermelon, 9, 0, 0, 1)
- SetAmmo(amHellishBomb, 9, 0, 0, 1)
- SetAmmo(amNapalm, 9, 0, 0, 1)
- SetAmmo(amDrill, 9, 0, 0, 1)
- SetAmmo(amBallgun, 9, 0, 0, 1)
- SetAmmo(amRCPlane, 9, 0, 0, 1)
- SetAmmo(amLowGravity, 9, 0, 0, 1)
- SetAmmo(amExtraDamage, 9, 0, 0, 1)
- SetAmmo(amInvulnerable, 9, 0, 0, 1)
- SetAmmo(amLaserSight, 9, 0, 0, 1)
- SetAmmo(amVampiric, 9, 0, 0, 1)
- SetAmmo(amSniperRifle, 9, 0, 0, 1)
- SetAmmo(amJetpack, 9, 0, 0, 1)
- SetAmmo(amMolotov, 9, 0, 0, 1)
- SetAmmo(amBirdy, 9, 0, 0, 1)
- SetAmmo(amPortalGun, 9, 0, 0, 1)
- SetAmmo(amPiano, 9, 0, 0, 1)
- SetAmmo(amGasBomb, 9, 0, 0, 1)
- SetAmmo(amSineGun, 9, 0, 0, 1)
- SetAmmo(amFlamethrower, 9, 0, 0, 1)
- SetAmmo(amSMine, 9, 0, 0, 1)
- SetAmmo(amHammer, 9, 0, 0, 1)
- SetAmmo(amResurrector, 9, 0, 0, 1)
- SetAmmo(amDrillStrike, 9, 0, 0, 1)
- SetAmmo(amSnowball, 9, 0, 0, 1)
- SetAmmo(amTardis, 9, 0, 0, 1)
- SetAmmo(amLandGun, 9, 0, 0, 1)
- SetAmmo(amIceGun, 9, 0, 0, 1)
- SetAmmo(amKnife, 9, 0, 0, 1)
- SetAmmo(amRubber, 9, 0, 0, 1)
- SetAmmo(amAirMine, 9, 0, 0, 1)
- SetAmmo(amDuck, 9, 0, 0, 1)
-
- SetAmmo(amExtraTime, 2, 0, 0, 0)
-
-end
-
-function onGameStart()
- SendHealthStatsOff()
- ShowMission(loc("Big Armory"), loc("Scenario"), loc("Kill all enemy hedgehogs in a single turn."), -amBazooka, 0)
- SetWind(15)
-end
-
-function onGameTick20()
- if not gameStarted and turnNo == 1 and TurnTimeLeft < TurnTime then
- gameStarted = true
- elseif gameStarted and not gameEnded then
- if isPlayerAlive() then
- if enemyHogsLeft - countPending() <= 0 then
- TurnTimeLeft = 0
- if delayGear then
- DeleteGear(delayGear)
- end
- return
- elseif (enemyHogsLeft > 0) and TurnTimeLeft < 40 then
- if not toleranceTimer and waitGears <= 0 then
- SetInputMask(0)
- SetGearMessage(playerHog, 0)
- if not minePlaced then
- TurnTimeLeft = 10000000
- end
- if hasAttacked then
- if minePlaced then
- toleranceTimer = 12000
- else
- toleranceTimer = 7500
- end
- else
- PlaySound(sndBoring, playerHog)
- toleranceTimer = 5020
- end
- return
- end
- end
- if toleranceTimer ~= nil then
- if toleranceTimer % 1000 == 0 and toleranceTimer > 0 and toleranceTimer <= 5000 then
- AddCaption(string.format(loc("Mission failure in %d s"), div(toleranceTimer, 1000)), 0xFFFFFFFF, capgrpGameState)
- end
- if waitGears <= 0 then
- if toleranceTimer <= 0 then
- lose()
- return
- end
- toleranceTimer = toleranceTimer - 20
- end
- return
- end
- end
- end
-end
-
-function onGearAdd(gear)
- local gt = GetGearType(gear)
- if gt == gtIceGun or gt == gtPickHammer or gt == gtSineGunShot or gt == gtCake
- or gt == gtTeleport or gt == gtFlamethrower or gt == gtBallGun or gt == gtSeduction
- or gt == gtAirAttack or gt == gtMine or gt == gtSMine or gt == gtAirMine
- or (isWaitGear(gear) and gt ~= gtFlame) then
- --[[ This is a hack to prevent the turn from instantly ending
- after using a weapon with a retreat time of 0. For some reason, there would be
- are also problems with the hellish-hand grenade without this hack.
- It spawns an invisible grenade with disabled gravity at (0,0) with a
- high timer, which will delay the end of the turn. ]]
- if delayGear == nil then
- delayGear = AddGear(0, 0, gtGrenade, gstNoGravity + gstInvisible, 0, 0, 2147483647)
- end
- end
- if gt == gtMine or gt == gtSMine or gt == gtAirMine then
- minePlaced = true
- end
- if isWaitGear(gear) then
- waitGears = waitGears + 1
- end
- if gt == gtAirAttack then
- hasAttacked = true
- end
-end
-
-function onGearDelete(gear)
- if isWaitGear(gear) then
- waitGears = waitGears - 1
- end
- if GetGearType(gear) == gtHedgehog then
- if GetHogTeamName(gear) == enemyTeamName then
- enemyHogsLeft = enemyHogsLeft - 1
- pendingDeaths[gear] = nil
- if enemyHogsLeft <= 0 then
- win()
- end
- end
- end
-end
-
-function countPending()
- local p = 0
- for h, v in pairs(pendingDeaths) do
- if v then
- p = p + 1
- end
- end
- return p
-end
-
-function isPlayerAlive()
- if GetGearType(playerHog) == gtHedgehog then
- if GetHealth(playerHog) == 0 then
- return false
- else
- local _, gearDamage
- _, _, _, _, _, _, _, _, _, _, _, gearDamage = GetGearValues(playerHog)
- return (GetHealth(playerHog) - gearDamage) > 0
- end
- else
- return false
- end
-end
-
-function onGearDamage(gear, damage)
- if GetGearType(gear) == gtHedgehog then
- if GetHogTeamName(gear) == enemyTeamName then
- local _, gearDamage
- _, _, _, _, _, _, _, _, _, _, _, gearDamage = GetGearValues(gear)
- if (GetHealth(gear) - gearDamage) <= 0 then
- pendingDeaths[gear] = true
- end
- end
- end
-end
-
-function isWaitGear(gear)
- local gt = GetGearType(gear)
- return gt == gtBall or gt == gtHellishBomb or gt == gtWatermelon or gt == gtMelonPiece
- or (gt == gtFlame and band(GetState(gear), gsttmpFlag) == 0)
- or gt == gtDrill or gt == gtAirAttack or gt == gtAirBomb or gt == gtCluster
- or gt == gtEgg or gt == gtHammerHit or gt == gtNapalmBomb or gt == gtPoisonCloud
- or gt == gtGasBomb
-end
-
-function onNewTurn()
- turnNo = turnNo + 1
- if turnNo > 1 then
- PlaySound(sndBoring, playerHog)
- lose()
- end
-end
-
-function onHogAttack(ammoType)
- -- Set hasAttacked if hog attacked NOT with a non-turn ending weapon
- if ammoType ~= amNothing and ammoType ~= amSkip and ammoType ~= amJetpack and ammoType ~= amGirder and ammoType ~= amRubber
- and ammoType ~= amLandGun and ammoType ~= amParachute and ammoType ~= amResurrector and ammoType ~= amRope and ammoType ~= amSwitcher
- and ammoType ~= amExtraDamage and ammoType ~= amExtraTime and ammoType ~= amLowGravity and ammoType ~= amInvulnerable
- and ammoType ~= amLaserSight and ammoType ~= amVampiric and ammoType ~= amPortalGun and ammoType ~= amSnowball then
- hasAttacked = true
- end
- if ammoType == amSkip and enemyHogsLeft > 0 then
- PlaySound(sndCoward, playerHog)
- lose()
- return
- end
-end
-
-function lose()
- if not gameEnded then
- PlaySound(sndStupid, playerHog)
- local mission, achievement
- mission = loc("You failed to kill all enemies in this turn.")
- achievement = loc("You failed to kill all enemies in a single turn.")
- AddCaption(loc("Mission failed!"), 0xFFFFFFFF, capgrpGameState)
- ShowMission(loc("Big Armory"), loc("Scenario"), mission, -amBazooka, 5000)
- SendStat(siGameResult, loc("You lose!"))
- SendStat(siCustomAchievement, achievement)
- SendStat(siPlayerKills, tostring(0), enemyTeamName)
- SendStat(siPlayerKills, tostring(8-enemyHogsLeft), playerTeamName)
- gameEnded = true
- EndGame()
- end
-end
-
-function win()
- if not gameEnded then
- AddCaption(loc("Victory!"), 0xFFFFFFFF, capgrpGameState)
- ShowMission(loc("Big Armory"), loc("Scenario"), loc("Congratulations! You win."), 4, 5000)
- PlaySound(sndVictory, playerHog)
- SendStat(siGameResult, loc("You win!"))
- SendStat(siCustomAchievement, loc("You have killed all enemies."))
- SendStat(siPlayerKills, tostring(8-enemyHogsLeft), playerTeamName)
- SendStat(siPlayerKills, tostring(0), enemyTeamName)
- gameEnded = true
- EndGame()
- end
-end
+HedgewarsScriptLoad("/Scripts/SimpleMission.lua")
+HedgewarsScriptLoad("/Scripts/Locale.lua")
+
+local heroAmmo = {}
+for a=0, amDuck do
+ if a == amExtraTime then
+ heroAmmo[a] = 2
+ elseif a ~= amNothing then
+ heroAmmo[a] = 100
+ end
+end
+
+SimpleMission({
+ missionTitle = loc("Big Armory"),
+ missionIcon = -amBazooka,
+ wind = 15,
+ initVars = {
+ TurnTime = 45000,
+ Seed = "{7e34a56b-ee7b-4fe1-8f30-352a998f3f6a}",
+ GameFlags = gfDisableWind + gfDisableLandObjects,
+ Theme = "EarthRise",
+ MapGen = mgRandom,
+ MapFeatureSize = 12,
+ },
+ teams = {
+ { name = loc("Pro Killers"),
+ clanID = 0,
+ flag = "cm_scout",
+ grave = "Bone",
+ hogs = {
+ {
+ name = loc("Ultrasoldier"),
+ health = 100,
+ x = 543, y = 1167,
+ hat = "Terminator_Glasses",
+ ammo = heroAmmo,
+ }
+ }, },
+
+ { name = loc("Galaxy Guardians"),
+ clanID = 8,
+ flag = "cm_galaxy",
+ grave = "Earth",
+ hogs = {
+ {name=loc("Rocket"), x=796, y=1184, faceLeft=true},
+ {name=loc("Star"), x=733, y=1525, faceLeft=true},
+ {name=loc("Asteroid"), x=738, y=1855, faceLeft=true},
+ {name=loc("Comet"), x=937, y=1318, faceLeft=true},
+ {name=loc("Sunflame"), x=3424, y=1536},
+ {name=loc("Eclipse"), x=3417, y=1081},
+ {name=loc("Jetpack"), x=2256, y=1246},
+ {name=loc("Void"), x=1587, y=1231, faceLeft=true},
+ }, },
+ },
+ customNonGoals = {
+ { type = "turns", turns = 1, failText = loc("You failed to kill all enemies in a single turn.") }
+ },
+ customGoalCheck = "turnEnd",
+ goalText = loc("Kill all enemy hedgehogs in a single turn."),
+})
--- a/share/hedgewars/Data/Missions/Scenario/CMakeLists.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/CMakeLists.txt Tue Mar 13 23:19:24 2018 +0100
@@ -2,4 +2,5 @@
install(FILES
${Scripts}
+ order.cfg
DESTINATION ${SHAREPATH}Data/Missions/Scenario)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Missions/Scenario/Tentacle_Terror.lua Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,115 @@
+HedgewarsScriptLoad("/Scripts/SimpleMission.lua")
+HedgewarsScriptLoad("/Scripts/Locale.lua")
+SimpleMission({
+ missionTitle = loc("Tentacle Terror"),
+ initVars = {
+ TurnTime = 25000,
+ MinesTime = 0,
+ Map = "SB_Tentacles",
+ Theme = "Hell",
+ GameFlags = gfDisableWind
+ },
+ ammoConfig = {
+ [amParachute] = { count = 1 },
+ [amRope] = { count = 1, weaponsInCrate = 1 },
+ [amBazooka] = { weaponsInCrate = 2 },
+ },
+ wind = -50,
+ teams = {
+ { name = loc("Hell Army"),
+ flag = "cm_hellish",
+ grave = "Simple_reversed",
+ hogs = { {
+ name = loc("Lord Evil"),
+ faceLeft = true,
+ health = 30,
+ x = 1210, y = 1446,
+ hat = "Evil",
+ botLevel = 0 } }
+ },
+ { name = loc("Heavenly Defense"),
+ flag = "cm_fcw",
+ grave = "Ghost",
+ hogs = { {
+ name = loc("Fallen Angel"),
+ health = 100,
+ x = 1723, y = 1484,
+ hat = "angel",
+ botLevel = 1,
+ ammo = { [amAirAttack] = 100 } } }
+ }
+ },
+ gears = {
+ { type = gtMine, x=2205, y=1230 },
+ { type = gtMine, x=2339, y=1274 },
+ { type = gtMine, x=2372, y=1239 },
+ { type = gtMine, x=2405, y=1228 },
+ { type = gtMine, x=2437, y=1204 },
+ { type = gtMine, x=2463, y=1190 },
+ { type = gtMine, x=2488, y=1180 },
+ { type = gtMine, x=2517, y=1169 },
+ { type = gtMine, x=2546, y=1161 },
+ { type = gtMine, x=2574, y=1154 },
+ { type = gtMine, x=2604, y=1148 },
+ { type = gtMine, x=2636, y=1141 },
+ { type = gtMine, x=2176, y=1211 },
+ { type = gtMine, x=2152, y=1198 },
+ { type = gtMine, x=2120, y=1184 },
+ { type = gtMine, x=2090, y=1174 },
+ { type = gtMine, x=2058, y=1166 },
+ { type = gtMine, x=2036, y=1162 },
+ { type = gtMine, x=1995, y=1158 },
+ { type = gtMine, x=1957, y=1157 },
+ { type = gtMine, x=1891, y=1162 },
+ { type = gtMine, x=1838, y=1173 },
+ { type = gtMine, x=1799, y=1181 },
+ { type = gtMine, x=1763, y=1192 },
+ { type = gtMine, x=1722, y=1210 },
+ { type = gtMine, x=1676, y=1232 },
+ { type = gtMine, x=1653, y=1247 },
+ { type = gtMine, x=1626, y=1269 },
+ { type = gtMine, x=1595, y=1303 },
+ { type = gtMine, x=1563, y=1287 },
+ { type = gtMine, x=1536, y=1258 },
+ { type = gtMine, x=1522, y=1231 },
+ { type = gtMine, x=1508, y=1184 },
+ { type = gtMine, x=1496, y=1139 },
+ { type = gtMine, x=2729, y=1285 },
+ { type = gtMine, x=2799, y=1329 },
+ { type = gtMine, x=2851, y=1383 },
+ { type = gtMine, x=2912, y=1369 },
+ { type = gtMine, x=2668, y=1261 },
+ { type = gtMine, x=2903, y=1219 },
+ { type = gtMine, x=2916, y=1171 },
+ { type = gtMine, x=3143, y=1186 },
+ { type = gtMine, x=3074, y=1202 },
+ { type = gtMine, x=1046, y=1644 },
+ { type = gtMine, x=989, y=1719 },
+ { type = gtMine, x=850, y=1827 },
+ { type = gtMine, x=1000, y=1203 },
+ { type = gtMine, x=3047, y=1040 },
+ { type = gtMine, x=3200, y=1592 },
+ { type = gtMine, x=3257, y=1638 },
+ { type = gtMine, x=3314, y=1698 },
+ { type = gtMine, x=3364, y=1769 },
+ { type = gtMine, x=3423, y=1905 },
+ { type = gtMine, x=1750, y=1584 },
+ { type = gtMine, x=1768, y=1590 },
+ { type = gtMine, x=1801, y=1725 },
+ { type = gtMine, x=1832, y=1698 },
+ { type = gtMine, x=1854, y=1660 },
+ { type = gtMine, x=1888, y=1701 },
+ { type = gtMine, x=1917, y=1675 },
+ { type = gtMine, x=1957, y=1637 },
+ { type = gtMine, x=1985, y=1573 },
+ { type = gtMine, x=2004, y=1545 },
+ { type = gtMine, x=2051, y=1524 },
+ { type = gtMine, x=2075, y=1487 },
+ { type = gtMine, x=1796, y=1670 },
+ { type = gtCase, crateType = "supply", x = 3484, y = 1950, ammoType = amBazooka },
+ { type = gtCase, crateType = "supply", x = 1139, y = 1062, ammoType = amBazooka },
+ { type = gtCase, crateType = "supply", x = 2613, y = 1545, ammoType = amDrillStrike },
+ { type = gtCase, crateType = "supply", x = 3029, y = 1601, ammoType = amBlowTorch },
+ { type = gtCase, crateType = "supply", x = 707, y = 1957, ammoType = amRope },
+ },
+})
--- a/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Bamboo_Thicket.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Bamboo_Thicket.lua Tue Mar 13 23:19:24 2018 +0100
@@ -21,6 +21,7 @@
-- Disable Sudden Death
HealthDecrease = 0
WaterRise = 0
+ GameFlags = gfDisableWind
AddTeam(loc("Pathetic Resistance"), 14483456, "Plinko", "Island", "Default", "cm_yinyang")
player = AddHog(loc("Ikeda"), 0, 10, "StrawHat")
@@ -33,23 +34,23 @@
end
-
function onGameStart()
ShowMission(loc("Bamboo Thicket"), loc("Scenario"), loc("Eliminate the enemy."), -amBazooka, 0)
- --WEAPON CRATE LIST. WCRATES: 2
- SpawnAmmoCrate(891,852,amBazooka)
- SpawnAmmoCrate(962,117,amBlowTorch)
- --UTILITY CRATE LIST. UCRATES: 1
- SpawnUtilityCrate(403,503,amParachute)
+ -- CRATE LIST.
+ SpawnSupplyCrate(891,852,amBazooka)
+ SpawnSupplyCrate(962,117,amBlowTorch)
+
+ SpawnSupplyCrate(403,503,amParachute)
AddAmmo(enemy, amGrenade, 100)
+
+ SetWind(100)
end
function onNewTurn()
- SetWind(100)
turnNumber = turnNumber + 1
end
--- a/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Dangerous_Ducklings.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Dangerous_Ducklings.lua Tue Mar 13 23:19:24 2018 +0100
@@ -49,8 +49,8 @@
function onGameStart()
- SpawnAmmoCrate(475,476,amRope)
- SpawnAmmoCrate(1729,476,amFirePunch)
+ SpawnSupplyCrate(475,476,amRope)
+ SpawnSupplyCrate(1729,476,amFirePunch)
FollowGear(player)
@@ -66,10 +66,10 @@
if (notListening == false) and (gameLost == false) then
if (TurnTimeLeft == 58000) and (speechStage == 0) then
- HogSay(instructor, loc("Listen up, maggot!!"), SAY_SHOUT)
+ HogSay(instructor, loc("Listen up, maggot!"), SAY_SHOUT)
speechStage = 1
elseif (TurnTimeLeft == 57000) and (speechStage == 1) then
- HogSay(player,loc("!!!"),SAY_SHOUT)
+ HogSay(player,loc("!"),SAY_SHOUT)
elseif (TurnTimeLeft == 55000) and (speechStage == 1) then
HogSay(instructor, loc("The enemy is hiding out on yonder ducky!"), SAY_SAY)
speechStage = 2
--- a/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Diver.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Diver.lua Tue Mar 13 23:19:24 2018 +0100
@@ -42,10 +42,10 @@
function onGameStart()
- SpawnUtilityCrate(426,886,amJetpack)
- SpawnAmmoCrate(1544,690,amFirePunch)
- SpawnAmmoCrate(950,851,amBlowTorch)
- SpawnUtilityCrate(1032,853,amParachute)
+ SpawnSupplyCrate(426,886,amJetpack)
+ SpawnSupplyCrate(1544,690,amFirePunch)
+ SpawnSupplyCrate(950,851,amBlowTorch)
+ SpawnSupplyCrate(1032,853,amParachute)
AddGear(579, 296, gtMine, 0, 0, 0, 0)
--- a/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Newton_and_the_Hammock.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Newton_and_the_Hammock.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,134 +1,83 @@
-
+HedgewarsScriptLoad("/Scripts/SimpleMission.lua")
HedgewarsScriptLoad("/Scripts/Locale.lua")
-local player = nil
-local enemy = nil
-local failed = false
-
-local hhs = {}
-local numhhs = 0
-
-function onGameInit()
-
- Seed = 0
- TurnTime = 60000
- CaseFreq = 0
- MinesTime = 1000
- -- Disable Sudden Death
- HealthDecrease = 0
- WaterRise = 0
- HealthCaseProb = 35
- Explosives = 0
- MinesNum = 0
- Map = "Hammock"
- Theme = "Nature"
-
- AddTeam(loc("Pathetic Resistance"), 14483456, "Statue", "Island", "Default", "cm_duckhead")
- player = AddHog(loc("Ikeda"), 0, 48, "StrawHat")
-
- AddTeam(loc("Cybernetic Empire"), 1175851, "ring", "Island", "Robot", "cm_cyborg")
- enemy = AddHog(loc("Unit") .. " 811", 1, 100, "cyborg1")
-
- SetGearPosition(player,430,1540)
- SetGearPosition(enemy,1464,1960)
-
-end
-
-
-function onGameStart()
-
- AddAmmo(enemy, amShotgun, 100)
- AddAmmo(enemy, amFirePunch, 100)
+SimpleMission({
+ missionTitle = loc("Newton and the Hammock"),
+ missionIcon = -amJetpack,
+ initVars = {
+ TurnTime = 60000,
+ MinesTime = 1000,
+ Map = "Hammock",
+ Theme = "Nature",
+ MapGen = mgRandom,
+ MapFeatureSize = 12,
+ },
+ teams = {
+ { name = loc("Pathetic Resistance"),
+ clanID = 0,
+ flag = "cm_yinyang",
+ grave = "Plinko",
+ hogs = {
+ {name = loc("Ikeda"), health = 48, x = 397, y = 865, hat = "StrawHat"}
+ }, },
- --GIRDER LIST.
- PlaceGirder(1073,2009,0)
- PlaceGirder(524,1487,3)
- PlaceGirder(638,1453,4)
- PlaceGirder(761,1453,0)
- PlaceGirder(840,1421,3)
- PlaceGirder(302,1388,6)
- PlaceGirder(327,1506,1)
- PlaceGirder(1669,1832,3)
- --MINE LIST.
- AddGear(1056,1987,gtMine, 0, 0, 0, 0)
- AddGear(1086,1988,gtMine, 0, 0, 0, 0)
- --STICKY MINE LIST.
- AddGear(1089,965,gtSMine, 0, 0, 0, 0)
- AddGear(1133,945,gtSMine, 0, 0, 0, 0)
- AddGear(1010,1081,gtSMine, 0, 0, 0, 0)
- AddGear(1036,1049,gtSMine, 0, 0, 0, 0)
- AddGear(1057,1004,gtSMine, 0, 0, 0, 0)
- AddGear(784,1252,gtSMine, 0, 0, 0, 0)
- AddGear(841,1257,gtSMine, 0, 0, 0, 0)
- AddGear(902,1263,gtSMine, 0, 0, 0, 0)
- AddGear(952,1281,gtSMine, 0, 0, 0, 0)
- AddGear(517,1546,gtSMine, 0, 0, 0, 0)
- AddGear(559,1597,gtSMine, 0, 0, 0, 0)
- AddGear(613,1650,gtSMine, 0, 0, 0, 0)
- AddGear(674,1705,gtSMine, 0, 0, 0, 0)
- AddGear(746,1692,gtSMine, 0, 0, 0, 0)
- AddGear(810,1692,gtSMine, 0, 0, 0, 0)
- AddGear(872,1673,gtSMine, 0, 0, 0, 0)
- AddGear(933,1666,gtSMine, 0, 0, 0, 0)
- AddGear(981,1662,gtSMine, 0, 0, 0, 0)
- AddGear(1016,1634,gtSMine, 0, 0, 0, 0)
- AddGear(1063,1595,gtSMine, 0, 0, 0, 0)
- AddGear(1100,1574,gtSMine, 0, 0, 0, 0)
- AddGear(1002,1461,gtSMine, 0, 0, 0, 0)
- AddGear(1052,1438,gtSMine, 0, 0, 0, 0)
- AddGear(1102,1464,gtSMine, 0, 0, 0, 0)
- --WEAPON CRATE LIST.
- SpawnAmmoCrate(1565,642,amSineGun)
- SpawnAmmoCrate(548,858,amBazooka)
- --UTILITY CRATE LIST.
- SpawnUtilityCrate(479,847,amJetpack)
- SpawnAmmoCrate(1550,1715,amBlowTorch)
- SpawnUtilityCrate(1227,1941,amJetpack)
- SpawnUtilityCrate(1070,1964,amInvulnerable)
- SpawnUtilityCrate(1070,1875,amTeleport)
- --HOG POSITION LIST.
- if hhs[0] ~= nil then
- SetGearPosition(hhs[0],397,865)
- end
- if hhs[1] ~= nil then
- SetGearPosition(hhs[1],561,1365)
- end
-
- ShowMission(loc("Newton and the Hammock"), loc("Scenario"), loc("Eliminate the enemy.") .. "|" .. loc("Mines time: 1 second"), -amParachute, 0)
-
-end
-
-function onAmmoStoreInit()
- SetAmmo(amSkip, 9, 0, 0, 1)
- SetAmmo(amBazooka, 0, 0, 0, 1)
- SetAmmo(amJetpack, 0, 0, 0, 1)
- SetAmmo(amTeleport, 0, 0, 0, 1)
- SetAmmo(amSineGun, 0, 0, 0, 1)
- SetAmmo(amInvulnerable, 0, 0, 0, 1)
- SetAmmo(amBlowTorch, 0, 0, 0, 1)
-end
-
-function onGearDamage(gear, damage)
- if (gear == player) and (damage >= 48) then
- failed = true
- end
-end
-
-function onGearAdd(gear)
-
- if GetGearType(gear) == gtHedgehog then
- hhs[numhhs] = gear
- numhhs = numhhs + 1
- end
-
-end
-
-function onGearDelete(gear)
-
- if (gear == enemy) and (failed == false) then
- ShowMission(loc("Newton and the Hammock"), loc("MISSION SUCCESSFUL"), loc("Congratulations!"), 0, 0)
- elseif gear == player then
- ShowMission(loc("Newton and the Hammock"), loc("MISSION FAILED"), loc("Oh no! Just try again!"), -amSkip, 0)
- end
-
-end
+ { name = loc("Cybernetic Empire"),
+ clanID = 5,
+ flag = "cm_cyborg",
+ grave = "ring",
+ voice = "Robot",
+ hogs = {
+ {name=loc("Unit 881"), x=561, y=1365, health=100, hat="cyborg1", botLevel=1,
+ ammo = {
+ [amShotgun] = 100,
+ [amFirePunch] = 100,
+ },},
+ },
+ }
+ },
+ girders = {
+ { x=1073, y=2009, frameIdx=0, },
+ { x=524, y=1487, frameIdx=3, },
+ { x=638, y=1453, frameIdx=4, },
+ { x=761, y=1453, frameIdx=0, },
+ { x=840, y=1421, frameIdx=3, },
+ { x=302, y=1388, frameIdx=6, },
+ { x=327, y=1506, frameIdx=1, },
+ { x=1669, y=1832, frameIdx=3, },
+ },
+ gears = {
+ { type = gtMine, x = 1056, y = 1987 },
+ { type = gtMine, x = 1086, y = 1988 },
+ { type = gtSMine, x = 1089, y =965 },
+ { type = gtSMine, x = 1133, y =945 },
+ { type = gtSMine, x = 1010, y =1081 },
+ { type = gtSMine, x = 1036, y =1049 },
+ { type = gtSMine, x = 1057, y =1004 },
+ { type = gtSMine, x = 784, y =1252 },
+ { type = gtSMine, x = 841, y =1257 },
+ { type = gtSMine, x = 902, y =1263 },
+ { type = gtSMine, x = 952, y =1281 },
+ { type = gtSMine, x = 517, y =1546 },
+ { type = gtSMine, x = 559, y =1597 },
+ { type = gtSMine, x = 613, y =1650 },
+ { type = gtSMine, x = 674, y =1705 },
+ { type = gtSMine, x = 746, y =1692 },
+ { type = gtSMine, x = 810, y =1692 },
+ { type = gtSMine, x = 872, y =1673 },
+ { type = gtSMine, x = 933, y =1666 },
+ { type = gtSMine, x = 981, y =1662 },
+ { type = gtSMine, x = 1016, y =1634 },
+ { type = gtSMine, x = 1063, y =1595 },
+ { type = gtSMine, x = 1100, y =1574 },
+ { type = gtSMine, x = 1002, y =1461 },
+ { type = gtSMine, x = 1052, y =1438 },
+ { type = gtSMine, x = 1102, y =1464 },
+ { type = gtCase, x = 1565, y = 642, crateType="supply", ammoType = amSineGun },
+ { type = gtCase, x = 548, y = 858, crateType="supply", ammoType = amBazooka },
+ { type = gtCase, x = 479, y = 847, crateType="supply", ammoType = amJetpack },
+ { type = gtCase, x = 1550, y = 1715, crateType="supply", ammoType = amBlowTorch },
+ { type = gtCase, x = 1227, y = 1941, crateType="supply", ammoType = amJetpack },
+ { type = gtCase, x = 1070, y = 1964, crateType="supply", ammoType = amInvulnerable },
+ { type = gtCase, x = 1070, y = 1875, crateType="supply", ammoType = amTeleport },
+ },
+})
--- a/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Nobody_Laugh.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Nobody_Laugh.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,134 +1,97 @@
---------------------------------------
--- NOBODY LAUGH
--- a hilarious (not really) adventure
---------------------------------------
-
+HedgewarsScriptLoad("/Scripts/SimpleMission.lua")
HedgewarsScriptLoad("/Scripts/Locale.lua")
-HedgewarsScriptLoad("/Scripts/Tracker.lua")
-
-local hhs = {}
-
-function onGameInit()
-
- Seed = 0
- GameFlags = gfInfAttack + gfPerHogAmmo +gfDisableWind
- -- Disable Sudden Death
- HealthDecrease = 0
- WaterRise = 0
- TurnTime = 180000
- CaseFreq = 0
- MinesNum = 0
- Explosives = 0
- Map = "Bath"
- Theme = "Nature"
-
- AddTeam(loc("Nameless Heroes"), 14483456, "eyecross", "Wood", "HillBilly", "cm_crossedswords")
- hhs[1] = AddHog(loc( "Hunter" ), 0, 1, "Skull")
- SetGearPosition(hhs[1], 1267, 451)
- hhs[2] = AddHog(loc("Drowner"), 0, 31, "mp3")
- SetGearPosition(hhs[2], 1332, 451)
- AddTeam(loc("Clowns"), 1175851, "Duck2", "Tank", "Mobster", "cm_face")
- hhs[3] = AddHog(loc("Poison"), 1, 100, "WhySoSerious")
- SetGearPosition(hhs[3], 1133, 446)
- hhs[4] = AddHog(loc("Bobo"), 1, 100, "clown")
- SetGearPosition(hhs[4], 1215, 553)
- hhs[5] = AddHog(loc("Copper"), 1, 10, "clown-copper")
- SetGearPosition(hhs[5], 414, 376)
- hhs[6] = AddHog(loc("Derp"), 1, 100, "clown-crossed")
- SetGearPosition(hhs[6], 1590, 886)
- hhs[7] = AddHog(loc("Eckles"), 1, 100, "clown-copper")
- SetGearPosition(hhs[7], 772, 754)
- hhs[8] = AddHog(loc("Frank"), 1, 50, "clown-copper")
- SetGearPosition(hhs[8], 1688, 714)
- hhs[9] = AddHog(loc("Harry"), 1, 50, "clown-copper")
- SetGearPosition(hhs[9], 1932, 837)
- hhs[10] = AddHog(loc("Igmund"), 1, 50, "WhySoSerious")
- SetGearPosition(hhs[10], 1601, 733)
-
-end
-
-function onGameStart()
-
- AddAmmo(enemy, amAirAttack, 100)
-
- ShowMission( loc("Nobody Laugh"),
- loc("Scenario"),
- loc("Eliminate the enemy.") .. "|" ..
- loc("Unlimited Attacks: Attacks don't end your turn") .. "|"..
- loc("Per-hog Ammo: Weapons are not shared between hogs")
- , 0, 0
- )
+local enemyAmmo = {
+ [amDEagle] = 100, [amShotgun] = 100, [amGrenade] = 100, [amBazooka] = 100, [amDrill] = 100
+}
- -- GIRDERS
- PlaceGirder(1212, 710, 7)
- PlaceGirder(1215, 570, 4)
- PlaceGirder(1288, 520, 2)
- PlaceGirder(1184, 468, 4)
- PlaceGirder(1344, 468, 4)
- PlaceGirder(1247, 346, 4)
-
- PlaceGirder(667, 438, 4)
- PlaceGirder(507, 438, 4)
- PlaceGirder(434, 487, 2)
- PlaceGirder(505, 537, 4)
- PlaceGirder(665, 537, 4)
- PlaceGirder(737, 487, 2)
-
- PlaceGirder(416, 465, 6)
- PlaceGirder(1415, 378, 6)
- PlaceGirder(1300, 625, 3)
- PlaceGirder(1359, 566, 3)
- PlaceGirder(1436, 538, 0)
- PlaceGirder(1505, 468, 4)
-
- ------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(1242, 315, amBaseballBat)
- tempG = SpawnAmmoCrate(1309, 315, amAirAttack)
- tempG = SpawnAmmoCrate(144, 895, amAirAttack)
- tempG = SpawnAmmoCrate(664, 699, amIceGun)
- tempG = SpawnAmmoCrate(1572, 444, amFirePunch)
- tempG = SpawnAmmoCrate(1574, 382, amDynamite)
-
- ------ UTIL CRATE LIST ------
- tempG = SpawnUtilityCrate(654, 513, amParachute)
- tempG = SpawnUtilityCrate(1569, 413, amParachute)
+SimpleMission({
+ missionTitle = loc("Nobody Laugh"),
+ missionIcon = 0,
+ goalText =
+ loc("Eliminate the enemy.") .. "|" ..
+ loc("Unlimited Attacks: Attacks don't end your turn") .. "|"..
+ loc("Per-hog Ammo: Weapons are not shared between hogs"),
+ wind = 100,
+ initVars = {
+ TurnTime = 180000,
+ Map = "Bath",
+ Theme = "Nature",
+ Seed = 0,
+ GameFlags = gfInfAttack + gfPerHogAmmo + gfDisableWind,
+ },
+ ammoConfig = {
+ [amSwitch] = { count = 9 },
+ },
+ teams = {
+ { name = loc("Nameless Heroes"),
+ flag = "cm_crossedswords",
+ grave = "eyecross",
+ voice = "HillBilly",
+ clanID = 0,
+ hogs = {
+ {
+ name = loc("Hunter"),
+ health = 1,
+ x = 1267, y = 451,
+ hat = "Skull",
+ botLevel = 0,
+ ammo = { [amParachute] = 1, [amHammer] = 1 },
+ },
+ {
+ name = loc("Drowner"),
+ health = 31,
+ x = 1332, y = 451,
+ hat = "mp3",
+ botLevel = 0,
+ ammo = { [amWhip] = 1 },
+ },
+ }},
+ { name = loc("Clowns"),
+ flag = "cm_face",
+ grave = "Duck2",
+ voice = "Mobster",
+ clanID = 5,
+ hogs = {
+ { name = loc("Poison"), health = 100, x = 1133, y = 446, hat = "WhySoSerious", botLevel = 1, ammo = enemyAmmo },
+ { name = loc("Bobo"), health = 100, x = 1215, y = 553, hat = "clown", botLevel = 1, ammo = enemyAmmo },
+ { name = loc("Copper"), health = 10, x = 414, y = 376, hat = "clown-copper", botLevel = 1, ammo = enemyAmmo },
+ { name = loc("Derp"), health = 100, x = 1590, y = 886, hat = "clown-crossed", botLevel = 1, ammo = enemyAmmo },
+ { name = loc("Eckles"), health = 100, x = 772, y = 754, hat = "clown-copper", botLevel = 1, ammo = enemyAmmo },
+ { name = loc("Frank"), health = 50, x = 1688, y = 714, hat = "clown-copper", botLevel = 1, ammo = enemyAmmo },
+ { name = loc("Harry"), health = 50, x = 1932, y = 837, hat = "clown-copper", botLevel = 1, ammo = enemyAmmo },
+ { name = loc("Igmund"), health = 50, x = 1601, y = 733, hat = "WhySoSerious", botLevel = 1, ammo = enemyAmmo },
+ }},
+ },
+ girders = {
+ { x = 1212, y = 710, frameIdx = 7 },
+ { x = 1215, y = 570, frameIdx = 4 },
+ { x = 1288, y = 520, frameIdx = 2 },
+ { x = 1184, y = 468, frameIdx = 4 },
+ { x = 1344, y = 468, frameIdx = 4 },
+ { x = 1247, y = 346, frameIdx = 4 },
+ { x = 667, y = 438, frameIdx = 4 },
+ { x = 507, y = 438, frameIdx = 4 },
+ { x = 434, y = 487, frameIdx = 2 },
+ { x = 505, y = 537, frameIdx = 4 },
+ { x = 665, y = 537, frameIdx = 4 },
+ { x = 737, y = 487, frameIdx = 2 },
+ { x = 416, y = 465, frameIdx = 6 },
+ { x = 1415, y = 378, frameIdx = 6 },
+ { x = 1300, y = 625, frameIdx = 3 },
+ { x = 1359, y = 566, frameIdx = 3 },
+ { x = 1436, y = 538, frameIdx = 0 },
+ { x = 1505, y = 468, frameIdx = 4 },
+ },
- -- HOG AMMO
- AddAmmo(hhs[1],amParachute,1)
- AddAmmo(hhs[1],amHammer,1)
- AddAmmo(hhs[2],amWhip,1)
-
- for i = 3, 10 do
- AddAmmo(hhs[i], amDEagle, 100)
- AddAmmo(hhs[i], amShotgun, 100)
- AddAmmo(hhs[i], amGrenade, 100)
- AddAmmo(hhs[i], amBazooka, 100)
- AddAmmo(hhs[i], amDrill, 100)
- end
-
-end
-
-function onNewTurn()
- SetWind(100)
-end
-
-function onAmmoStoreInit()
-
- SetAmmo(amBaseballBat, 0, 0, 0, 1)
- SetAmmo(amAirAttack, 0, 0, 0, 1)
- SetAmmo(amFirePunch, 0, 0, 0, 1)
- SetAmmo(amDynamite, 0, 0, 0, 1)
- SetAmmo(amHammer, 0, 0, 0, 1)
- SetAmmo(amIceGun, 0, 0, 0, 1)
-
- SetAmmo(amParachute, 0, 0, 0, 1)
-
- SetAmmo(amSwitch, 9, 0, 0, 0)
- SetAmmo(amSkip, 9, 0, 0, 0)
-
-end
-
-------------------------------
--- I'm in whitesppaaaaaaaaaacceeeee :D
-------------------------------
+ gears = {
+ { type = gtCase, crateType = "supply", x = 1242, y = 315, ammoType = amBaseballBat },
+ { type = gtCase, crateType = "supply", x = 1309, y = 315, ammoType = amAirAttack },
+ { type = gtCase, crateType = "supply", x = 144, y = 895, ammoType = amAirAttack },
+ { type = gtCase, crateType = "supply", x = 664, y = 699, ammoType = amIceGun },
+ { type = gtCase, crateType = "supply", x = 1572, y = 444, ammoType = amFirePunch },
+ { type = gtCase, crateType = "supply", x = 1574, y = 382, ammoType = amDynamite },
+ { type = gtCase, crateType = "supply", x = 654, y = 513, ammoType = amParachute },
+ { type = gtCase, crateType = "supply", x = 1569, y = 413, ammoType = amParachute },
+ }
+})
--- a/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Spooky_Tree.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Spooky_Tree.lua Tue Mar 13 23:19:24 2018 +0100
@@ -71,16 +71,16 @@
AddGear(640,412,gtMine, 0, 0, 0, 0)
-- crates crates and more crates
- SpawnAmmoCrate(1208,576,amBlowTorch)
- SpawnAmmoCrate(1467,376,amPickHammer)
- SpawnUtilityCrate(373,165,amGirder)
- SpawnUtilityCrate(704,623,amJetpack)
- SpawnUtilityCrate(1646,749,amLaserSight)
+ SpawnSupplyCrate(1208,576,amBlowTorch)
+ SpawnSupplyCrate(1467,376,amPickHammer)
+ SpawnSupplyCrate(373,165,amGirder)
+ SpawnSupplyCrate(704,623,amJetpack)
+ SpawnSupplyCrate(1646,749,amLaserSight)
- SpawnAmmoCrate(745,418,amShotgun) --shotgun1
- SpawnAmmoCrate(833,432,amFirePunch) --fire punch
- GirderCrate = SpawnAmmoCrate(1789,514,amShotgun) -- final shotgun
- SpawnAmmoCrate(1181,419,amBee)
+ SpawnSupplyCrate(745,418,amShotgun) --shotgun1
+ SpawnSupplyCrate(833,432,amFirePunch) --fire punch
+ GirderCrate = SpawnSupplyCrate(1789,514,amShotgun) -- final shotgun
+ SpawnSupplyCrate(1181,419,amBee)
ShowMission(loc("Spooky Tree"), loc("Scenario"),
loc("Eliminate the enemy before the time runs out.") .. "|" ..
--- a/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Teamwork.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Teamwork.lua Tue Mar 13 23:19:24 2018 +0100
@@ -59,12 +59,12 @@
AddGear(1001,356,gtMine, 0, 0, 0, 0)
-- crates crates and more crates
- bCrate = SpawnAmmoCrate(1688,476,amBaseballBat)
- SpawnUtilityCrate(572,143,amGirder)
- SpawnAmmoCrate(1704,954,amPickHammer)
- SpawnAmmoCrate(704,623,amBlowTorch)
- SpawnUtilityCrate(1543,744,amJetpack)
- SpawnAmmoCrate(227,442,amDrill)
+ bCrate = SpawnSupplyCrate(1688,476,amBaseballBat)
+ SpawnSupplyCrate(572,143,amGirder)
+ SpawnSupplyCrate(1704,954,amPickHammer)
+ SpawnSupplyCrate(704,623,amBlowTorch)
+ SpawnSupplyCrate(1543,744,amJetpack)
+ SpawnSupplyCrate(227,442,amDrill)
ShowMission(loc("Teamwork"), loc("Scenario"), loc("Eliminate Unit 3378.") .. "|" .. loc("Both your hedgehogs must survive.") .. "|" .. loc("Mines time: 0 seconds"), 0, 0)
--- a/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Teamwork_2.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Teamwork_2.lua Tue Mar 13 23:19:24 2018 +0100
@@ -39,13 +39,13 @@
end
function onGameStart()
- Pack = SpawnAmmoCrate(40, 888, amPickHammer)
- SpawnAmmoCrate(90, 888, amBaseballBat)
- SpawnAmmoCrate(822, 750, amBlowTorch)
- SpawnUtilityCrate(700, 580, amJetpack)
- SpawnUtilityCrate(1400, 425, amParachute)
- SpawnAmmoCrate(1900, 770, amDynamite)
- SpawnAmmoCrate(1794, 970, amDynamite)
+ Pack = SpawnSupplyCrate(40, 888, amPickHammer)
+ SpawnSupplyCrate(90, 888, amBaseballBat)
+ SpawnSupplyCrate(822, 750, amBlowTorch)
+ SpawnSupplyCrate(700, 580, amJetpack)
+ SpawnSupplyCrate(1400, 425, amParachute)
+ SpawnSupplyCrate(1900, 770, amDynamite)
+ SpawnSupplyCrate(1794, 970, amDynamite)
ShowMission(loc("Teamwork 2"), loc("Scenario"), loc("Eliminate WatchBot 4000.") .. "|" .. loc("Both your hedgehogs must survive.") .. "|" .. loc("Land mines explode instantly."), -amBaseballBat, 0)
--- a/share/hedgewars/Data/Missions/Scenario/User_Mission_-_The_Great_Escape.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/User_Mission_-_The_Great_Escape.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,122 +1,81 @@
+HedgewarsScriptLoad("/Scripts/SimpleMission.lua")
HedgewarsScriptLoad("/Scripts/Locale.lua")
-
-local player = nil
-local enemy = nil
-
-function onGameInit()
-
- Map = "Castle"
- Theme = "Nature"
- Seed = 0
- GameFlags = gfInfAttack
-
- TurnTime = 45 * 1000
-
- CaseFreq = 0
- MinesNum = 0
- Explosives = 0
-
- AddTeam(loc("Hero Team"), 14483456, "star", "Island", "Default", "cm_swordshield")
- player = AddHog(loc("Good Dude"), 0, 80, "NoHat") --NoHat
-
- AddTeam(loc("Bad Team"), 1175851, "dragonball", "Island", "Default", "cm_dragonrb")
- enemy = AddHog(loc("Bad Guy"), 1, 40, "NoHat")
-
-end
-
-function onGameStart()
-
-ShowMission(loc("The Great Escape"), loc("Scenario"), loc("Elimate your captor.") .. "|" .. loc("Mines time: 0 seconds"), -amGrenade, 0)
+SimpleMission({
+ missionTitle = loc("The Great Escape"),
+ goalText = loc("Eliminate your captor.") .."|".. loc("Unlimited Attacks: Attacks don't end your turn"),
+ missionIcon = -amGrenade,
+ wind = 100,
+ initVars = {
+ TurnTime = 45000,
+ Map = "Castle",
+ Theme = "Nature",
+ MinesTime = 0,
+ Seed = 0,
+ GameFlags = gfInfAttack + gfDisableWind,
+ },
+ ammoConfig = {
+ [amGrenade] = { count = 1 },
+ [amParachute] = { count = 1 },
+ [amFirePunch] = { ammoInCrate = 3 },
+ },
+ teams = {
+ { name = loc("Hero Team"),
+ flag = "cm_swordshield",
+ grave = "star",
+ hogs = {{ name = loc("Good Dude"), health = 1, x = 1050, y = 534 }},
+ },
+ { name = loc("Bad Team"),
+ flag = "cm_dragonrb",
+ grave = "dragonball",
+ hogs = {{ name = loc("Bad Guy"), health = 1, x = 1512, y = 158, botLevel = 1 }}
+ },
+ },
+ girders = {
+ { x = 1042, y = 564, frameIdx = 0 },
+ { x = 1028, y = 474, frameIdx = 6 },
+ { x = 1074, y = 474, frameIdx = 6 },
+ { x = 1050, y = 385, frameIdx = 0 },
+ { x = 1175, y = 731, frameIdx = 7 },
+ { x = 1452, y = 905, frameIdx = 2 },
+ { x = 1522, y = 855, frameIdx = 4 },
+ { x = 1496, y = 900, frameIdx = 3 },
+ { x = 1682, y = 855, frameIdx = 4 },
+ { x = 1773, y = 887, frameIdx = 2 },
+ { x = 1647, y = 901, frameIdx = 1 },
+ { x = 1871, y = 883, frameIdx = 6 },
+ { x = 1871, y = 723, frameIdx = 6 },
+ { x = 1774, y = 768, frameIdx = 6 },
+ { x = 1773, y = 767, frameIdx = 6 },
+ { x = 1821, y = 904, frameIdx = 1 },
+ { x = 1822, y = 802, frameIdx = 3 },
+ { x = 1820, y = 723, frameIdx = 1 },
+ { x = 1782, y = 678, frameIdx = 4 },
+ { x = 1822, y = 661, frameIdx = 0 },
+ { x = 1822, y = 644, frameIdx = 0 },
+ { x = 1742, y = 644, frameIdx = 0 },
+ { x = 1742, y = 661, frameIdx = 0 },
+ { x = 1694, y = 676, frameIdx = 2 },
+ { x = 1903, y = 635, frameIdx = 0 },
+ },
+ gears = {
+ { type = gtMine, x = 1010, y = 680 },
+ { type = gtMine, x = 1031, y = 720 },
+ { type = gtMine, x = 1039, y = 748 },
+ { type = gtMine, x = 1051, y = 777 },
+ { type = gtMine, x = 1065, y = 796 },
------- GIRDER LIST ------
-PlaceGirder(1042,564,0)
-PlaceGirder(1028,474,6)
-PlaceGirder(1074,474,6)
-PlaceGirder(1050,385,0)
-PlaceGirder(1175,731,7)
-PlaceGirder(1452,905,2)
-PlaceGirder(1522,855,4)
-PlaceGirder(1496,900,3)
-PlaceGirder(1682,855,4)
-PlaceGirder(1773,887,2)
-PlaceGirder(1647,901,1)
-PlaceGirder(1871,883,6)
-PlaceGirder(1871,723,6)
-PlaceGirder(1774,768,6)
-PlaceGirder(1773,767,6)
-PlaceGirder(1821,904,1)
-PlaceGirder(1822,802,3)
-PlaceGirder(1820,723,1)
-PlaceGirder(1782,678,4)
-PlaceGirder(1822,661,0)
-PlaceGirder(1822,644,0)
-PlaceGirder(1742,644,0)
-PlaceGirder(1742,661,0)
-PlaceGirder(1694,676,2)
-PlaceGirder(1903,635,0)
------- HEALTH CRATE LIST ------
-SpawnHealthCrate(1476,169)
-SpawnHealthCrate(1551,177)
-SpawnHealthCrate(1586,200)
-SpawnHealthCrate(1439,189)
-SpawnHealthCrate(1401,211)
-SpawnHealthCrate(1633,210)
------- MINE LIST ------
-tempG = AddGear(1010,680,gtMine, 0, 0, 0, 0)
-SetTimer(tempG, 1)
-tempG = AddGear(1031,720,gtMine, 0, 0, 0, 0)
-SetTimer(tempG, 1)
-tempG = AddGear(1039,748,gtMine, 0, 0, 0, 0)
-SetTimer(tempG, 1)
-tempG = AddGear(1051,777,gtMine, 0, 0, 0, 0)
-SetTimer(tempG, 1)
-tempG = AddGear(1065,796,gtMine, 0, 0, 0, 0)
-SetTimer(tempG, 1)
-tempG = AddGear(1094,800,gtMine, 0, 0, 0, 0)
-SetTimer(tempG, 1)
------- REPOSITION LIST ------
-SetGearPosition(player,1050,534)
-SetGearPosition(enemy,1512,158)
-SetHealth(player, 1)
-SetHealth(enemy, 1)
------- AMMO CRATE LIST ------
-SpawnAmmoCrate(1632,943,amShotgun)
-SpawnAmmoCrate(1723,888,amFirePunch)
-SpawnAmmoCrate(1915,599,amGrenade)
-SpawnAmmoCrate(1416,913,amBlowTorch)
-SpawnAmmoCrate(1227,640,amPickHammer)
------- UTILITY CRATE LIST ------
-SpawnUtilityCrate(1519,945,amParachute)
------- END LOADING DATA ------
+ { type = gtCase, crateType = "supply", x = 1632, y = 943, ammoType = amShotgun },
+ { type = gtCase, crateType = "supply", x = 1723, y = 888, ammoType = amFirePunch },
+ { type = gtCase, crateType = "supply", x = 1915, y = 599, ammoType = amGrenade },
+ { type = gtCase, crateType = "supply", x = 1416, y = 913, ammoType = amBlowTorch },
+ { type = gtCase, crateType = "supply", x = 1227, y = 640, ammoType = amPickHammer },
+ { type = gtCase, crateType = "supply", x = 1519, y = 945, ammoType = amParachute},
-end
-
-function onGameTick()
-
- if TurnTimeLeft == TurnTime-1 then
- SetWind(100)
- end
-
-end
-
-function onGearDelete(gear)
- if (GetGearType(gear) == gtCase) and (CurrentHedgehog == player) then
- if GetHealth(gear) > 0 then
- AddGear(GetX(gear), GetY(gear), gtGrenade, 0, 0, 0, 1)
- end
- elseif gear == player then
- ShowMission(loc("The Great Escape"), loc("MISSION FAILED"), loc("Oh no! Just try again!"), -amSkip, 0)
- elseif gear == enemy then
- ShowMission(loc("The Great Escape"), loc("MISSION SUCCESSFUL"), loc("Congratulations!"), 0, 0)
- end
-end
-
-function onAmmoStoreInit()
- SetAmmo(amGrenade, 1, 0, 0, 1)
- SetAmmo(amParachute, 1, 0, 0, 1)
- SetAmmo(amFirePunch, 0, 0, 0, 3)
- SetAmmo(amPickHammer, 0, 0, 0, 1)
- SetAmmo(amBlowTorch, 0, 0, 0, 1)
- SetAmmo(amShotgun, 0, 0, 0, 1)
- SetAmmo(amSkip, 9, 0, 0, 0)
-end
+ { type = gtCase, crateType = "health", x = 1476, y = 169 },
+ { type = gtCase, crateType = "health", x = 1551, y = 177 },
+ { type = gtCase, crateType = "health", x = 1586, y = 200 },
+ { type = gtCase, crateType = "health", x = 1439, y = 189 },
+ { type = gtCase, crateType = "health", x = 1401, y = 211 },
+ { type = gtCase, crateType = "health", x = 1633, y = 210 },
+ },
+})
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Missions/Scenario/order.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,13 @@
+User_Mission_-_Dangerous_Ducklings
+Bazooka_Battlefield
+User_Mission_-_Bamboo_Thicket
+User_Mission_-_The_Great_Escape
+User_Mission_-_Teamwork
+User_Mission_-_Teamwork_2
+User_Mission_-_Newton_and_the_Hammock
+User_Mission_-_Diver
+User_Mission_-_Spooky_Tree
+User_Mission_-_Nobody_Laugh
+portal
+Tentacle_Terror
+Big_Armory
--- a/share/hedgewars/Data/Missions/Scenario/portal.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Scenario/portal.lua Tue Mar 13 23:19:24 2018 +0100
@@ -125,33 +125,32 @@
end
--needed this MineArray cause timer didn't work, its was always 3sec, i wanna instant mines
- --UTILITY CRATE--
- parachute = SpawnUtilityCrate(1670, 1165, amParachute)
- girder = SpawnUtilityCrate(2101, 1297, amGirder)
- SpawnUtilityCrate(1375, 900, amTeleport)
- SpawnUtilityCrate(1660,1820, amLaserSight)
- SpawnUtilityCrate(4070,1840, amLaserSight)
- portalgun = SpawnUtilityCrate(505, 1943, amPortalGun, 1000)
- extratime = SpawnUtilityCrate(4020, 785, amExtraTime, 2)
+ --CRATES
+ parachute = SpawnSupplyCrate(1670, 1165, amParachute)
+ girder = SpawnSupplyCrate(2101, 1297, amGirder)
+ SpawnSupplyCrate(1375, 900, amTeleport)
+ SpawnSupplyCrate(1660,1820, amLaserSight)
+ SpawnSupplyCrate(4070,1840, amLaserSight)
+ portalgun = SpawnSupplyCrate(505, 1943, amPortalGun, 1000)
+ extratime = SpawnSupplyCrate(4020, 785, amExtraTime, 2)
- --AMMO CRATE--
- SpawnAmmoCrate(425, 613, amSnowball)
- SpawnAmmoCrate(861, 633, amHellishBomb)
- SpawnAmmoCrate(2510, 623, amSnowball)
- SpawnAmmoCrate(2900, 1600, amGrenade)
- SpawnAmmoCrate(2680, 320, amGrenade)
- SpawnAmmoCrate(2650, 80, amDEagle)
- SpawnAmmoCrate(3000, 100, amDEagle)
- SpawnAmmoCrate(2900, 1400, amRope)
- SpawnAmmoCrate(4025, 1117, amFirePunch)
- SpawnAmmoCrate(3965, 625, amBlowTorch)
- SpawnAmmoCrate(2249, 93, amBlowTorch)
- SpawnAmmoCrate(2181, 829, amBlowTorch)
- SpawnAmmoCrate(1820, 567, amBlowTorch)
- SpawnAmmoCrate(130, 600, amPickHammer)
+ SpawnSupplyCrate(425, 613, amSnowball)
+ SpawnSupplyCrate(861, 633, amHellishBomb)
+ SpawnSupplyCrate(2510, 623, amSnowball)
+ SpawnSupplyCrate(2900, 1600, amGrenade)
+ SpawnSupplyCrate(2680, 320, amGrenade)
+ SpawnSupplyCrate(2650, 80, amDEagle)
+ SpawnSupplyCrate(3000, 100, amDEagle)
+ SpawnSupplyCrate(2900, 1400, amRope)
+ SpawnSupplyCrate(4025, 1117, amFirePunch)
+ SpawnSupplyCrate(3965, 625, amBlowTorch)
+ SpawnSupplyCrate(2249, 93, amBlowTorch)
+ SpawnSupplyCrate(2181, 829, amBlowTorch)
+ SpawnSupplyCrate(1820, 567, amBlowTorch)
+ SpawnSupplyCrate(130, 600, amPickHammer)
--HEALTH CRATE--
- SpawnHealthCrate(2000, 780)
+ SpawnHealthCrate(2000, 880)
--GIRDER--
PlaceGirder(3363, 1323, 4)
--- a/share/hedgewars/Data/Missions/Training/Basic_Training_-_Bazooka.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Bazooka.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,246 +1,289 @@
--- Hedgewars Bazooka Training
--- Scripting Example
+--[[
+ Basic Bazooka Training
--- Lines such as this one are comments - they are ignored
--- by the game, no matter what kind of text is in there.
--- It's also possible to place a comment after some real
--- instruction as you see below. In short, everything
--- following "--" is ignored.
-
----------------------------------------------------------------
--- At first we implement the localization library using loadfile.
--- This allows us to localize strings without needing to think
--- about translations.
--- We can use the function loc(text) to localize a string.
+ This training missions teaches players how to use the bazooka.
+ Lesson plan:
+ - Selecting bazooka
+ - Aiming and shooting
+ - Wind
+ - Limited ammo
+ - “Bouncing bomb” / water skip
+ - Precise aiming
+]]
HedgewarsScriptLoad("/Scripts/Locale.lua")
--- This variable will hold the number of destroyed targets.
-local score = 0
--- This variable represents the number of targets to destroy.
-local score_goal = 5
--- This variable controls how many milliseconds/ticks we'd
--- like to wait before we end the round once all targets
--- have been destroyed.
-local end_timer = 1000 -- 1000 ms = 1 s
--- This variable is set to true if the game is lost (i.e.
--- time runs out).
-local game_lost = false
--- This variable will point to the hog's gear
-local player = nil
--- This variable will grab the time left at the end of the round
-local time_goal = 0
--- This variable stores the number of bazooka shots
-local shots = 0
+local hog -- Hog gear
+local weaponSelected = false -- Player has selected the weapon
+local gamePhase = 0 -- Used to track progress
+local targetsLeft = 0 -- # of targets left in this round
+local targetGears = {} -- list of target gears
+local bazookasInGame = 0 -- # of bazookas currently flying
+local bazookaGears = {} -- list of bazooka gears
+local limitedAmmo = 10 -- amount of ammo for the limited ammo challenge
+local limitedAmmoReset = -1 -- Timer for resetting ammo if player fails in
+ -- limited ammo challenge. -1 = no-op
+local gameOver = false -- If true, game has ended
+local shotsFired = 0 -- Total # of bazookas fired
+local maxTargets = 0 -- Target counter, used together with flawless
+local flawless = true -- track flawless victory (100% accuracy, no hurt, no death)
+local missedTauntTimer = -1 -- Wait timer for playing sndMissed. -1 = no-op
+
+function onGameInit()
+
+ ClearGameFlags()
+ EnableGameFlags(gfDisableWind, gfOneClanMode, gfInfAttack, gfSolidLand)
+ Map = ""
+ Seed = 0
+ Theme = "Nature"
+ MapGen = mgDrawn
+ TurnTime = 9999000
+ Explosives = 0
+ MinesNum = 0
+ CaseFreq = 0
+ WaterRise = 0
+ HealthDecrease = 0
+
+ ------ TEAM LIST ------
+
+ AddTeam(loc("Bazooka Team"), 0xFF0204, "Flower", "Earth", "Default", "hedgewars")
+ hog = AddHog(loc("Greenhorn"), 0, 100, "NoHat")
+ SetGearPosition(hog, 1485, 2001)
+ SetEffect(hog, heResurrectable, 1)
--- This is a custom function to make it easier to
--- spawn more targets with just one line of code
--- You may define as many custom functions as you
--- like.
-function spawnTarget()
- -- add a new target gear
- gear = AddGear(0, 0, gtTarget, 0, 0, 0, 0)
-
- -- move it to a random position within 0 and
- -- LAND_WIDTH - the width of the map
- FindPlace(gear, true, 0, LAND_WIDTH)
-
- -- move the target to a higher vertical position
- -- to ensure it's not somewhere down below
- x, y = GetGearPosition(gear)
- SetGearPosition(gear, x, 0)
+ SendHealthStatsOff()
+end
+
+function onGearResurrect(gear)
+ if gear == hog then
+ flawless = false
+ SetGearPosition(hog, 1485, 2001)
+ AddCaption(loc("Your hedgehog has been revived!"))
+ end
+end
+
+function placeGirders()
+ PlaceGirder(1520, 2018, 4)
+ PlaceGirder(1449, 1927, 6)
+ PlaceGirder(1341, 1989, 0)
+ PlaceGirder(1141, 1990, 0)
+ PlaceGirder(2031, 1907, 6)
+ PlaceGirder(2031, 1745, 6)
+ PlaceGirder(2398, 1985, 4)
+ PlaceGirder(2542, 1921, 7)
+ PlaceGirder(2617, 1954, 6)
+ PlaceGirder(2565, 2028, 0)
+ PlaceGirder(2082, 1979, 0)
+ PlaceGirder(2082, 1673, 0)
+ PlaceGirder(1980, 1836, 0)
+ PlaceGirder(1716, 1674, 0)
+ PlaceGirder(1812, 1832, 0)
+ PlaceGirder(1665, 1744, 6)
+ PlaceGirder(2326, 1895, 6)
+ PlaceGirder(2326, 1734, 6)
+ PlaceGirder(2326, 1572, 6)
+ PlaceGirder(2275, 1582, 0)
+ PlaceGirder(1738, 1714, 7)
+ PlaceGirder(1818, 1703, 0)
+ PlaceGirder(1939, 1703, 4)
+ PlaceGirder(2805, 1781, 3)
+ PlaceGirder(2905, 1621, 3)
+ PlaceGirder(3005, 1441, 3)
+ PlaceGirder(945, 1340, 5)
end
--- This function is called before the game loads its
--- resources.
--- It's one of the predefined function names that will
--- be called by the game. They give you entry points
--- where you're able to call your own code using either
--- provided instructions or custom functions.
-function onGameInit()
- -- At first we have to overwrite/set some global variables
- -- that define the map, the game has to load, as well as
- -- other things such as the game rules to use, etc.
- -- Things we don't modify here will use their default values.
+function spawnTargets(phase)
+ if not phase then
+ phase = gamePhase
+ end
+ if phase == 0 then
+ AddGear(1734, 1656, gtTarget, 0, 0, 0, 0)
+ AddGear(1812, 1814, gtTarget, 0, 0, 0, 0)
+ AddGear(1974, 1818, gtTarget, 0, 0, 0, 0)
+ elseif phase == 2 then
+ AddGear(2102, 1655, gtTarget, 0, 0, 0, 0)
+ AddGear(2278, 1564, gtTarget, 0, 0, 0, 0)
+ AddGear(2080, 1961, gtTarget, 0, 0, 0, 0)
+ elseif phase == 3 then
+ AddGear(1141, 1972, gtTarget, 0, 0, 0, 0)
+ AddGear(1345, 1971, gtTarget, 0, 0, 0, 0)
+ AddGear(1892, 1680, gtTarget, 0, 0, 0, 0)
+ elseif phase == 4 then
+ AddGear(2584, 2010, gtTarget, 0, 0, 0, 0)
+ elseif phase == 5 then
+ AddGear(955, 1320, gtTarget, 0, 0, 0, 0)
+ elseif phase == 6 then
+ AddGear(2794, 1759, gtTarget, 0, 0, 0, 0)
+ AddGear(2894, 1599, gtTarget, 0, 0, 0, 0)
+ AddGear(2994, 1419, gtTarget, 0, 0, 0, 0)
+ end
+end
- -- The base number for the random number generator
- Seed = 1
- -- Game settings and rules
- EnableGameFlags(gfMultiWeapon, gfOneClanMode, gfSolidLand, gfDisableWind)
- -- Uncommenting this wouldn't do anything
- --EnableGameFlags(gfMultiWeapon, gfOneClanMode, gfSolidLand)
- -- Neither this
- --DisableGameFlags(gfArtillery)
- -- Uncommenting this would make the terrain damageable
- --DisableGameFlags(gfSolidLand)
- -- Uncommenting this would remove all flags set previously
- --ClearGameFlags()
- -- The time the player has to move each round (in ms)
- TurnTime = 60000
- -- The frequency of crate drops
- CaseFreq = 0
- -- The number of mines being placed
- MinesNum = 0
- -- The number of explosives being placed
- Explosives = 0
- -- The delay between each round
- Delay = 0
- -- The map to be played
- Map = "Bamboo"
- -- The theme to be used
- Theme = "Bamboo"
- -- Setting these 2 values to 0 is the official way to disable Sudden Death cleanly
- HealthDecrease = 0 -- Sudden Death damage
- WaterRise = 0 -- Water rise in Sudden Death
-
- -- Create the player team
- AddTeam(loc("'Zooka Team"), 14483456, "Simple", "Island", "Default", "cm_crosshair")
- -- And add a hog to it
- player = AddHog(loc("Hunter"), 0, 1, "NoHat")
- SetGearPosition(player, 936, 136)
+function onGameStart()
+ placeGirders()
+ spawnTargets()
+ ShowMission(loc("Basic Bazooka Training"), loc("Basic Training"), loc("Destroy all the targets!"), -amBazooka, 0)
end
--- This function is called when the round starts
--- it spawns the first target that has to be destroyed.
--- In addition it shows the scenario goal(s).
-function onGameStart()
- -- Disable the graph in the stats screen, we don't need it
- SendHealthStatsOff()
- -- Spawn the first target.
- spawnTarget()
- SetWind(-20)
-
- -- Show some nice mission goals.
- -- Parameters are: caption, sub caption, description,
- -- extra text, icon and time to show.
- -- A negative icon parameter (-n) represents the n-th weapon icon
- -- A positive icon paramter (n) represents the (n+1)-th mission icon
- -- A timeframe of 0 is replaced with the default time to show.
- ShowMission(loc("Bazooka Training"), loc("Aiming Practice"), loc("Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."), -amBazooka, 0)
+function newGamePhase()
+ -- Spawn targets, update wind and ammo, show instructions
+ if gamePhase == 0 then
+ ShowMission(loc("Basic Bazooka Training"), loc("Select Weapon"), loc("To begin with the training, select the bazooka from the ammo menu!").."|"..
+ loc("Open ammo menu: [Right click]").."|"..
+ loc("Select weapon: [Left click]"), 2, 5000)
+ elseif gamePhase == 1 then
+ ShowMission(loc("Basic Bazooka Training"), loc("My First Bazooka"), loc("Let's get started!").."|"..
+ loc("Launch some bazookas to destroy the targets!").."|"..
+ loc("Hold the Attack key pressed for more power.").."|"..
+ loc("Don't hit yourself!").."|"..
+ loc("Attack: [Space]").."|"..
+ loc("Aim: [Up]/[Down]").."|"..
+ loc("Walk: [Left]/[Right]"), 2, 10000)
+ spawnTargets()
+ elseif gamePhase == 2 then
+ ShowMission(loc("Basic Bazooka Training"), loc("Wind"), loc("Bazookas are influenced by wind.").."|"..
+ loc("You see the wind strength at the bottom right corner.").."|"..
+ loc("Destroy the targets!"), 2, 5000)
+ SetWind(50)
+ spawnTargets()
+ elseif gamePhase == 3 then
+ -- Vaporize any bazookas still in the air
+ for gear, _ in pairs(bazookaGears) do
+ AddVisualGear(GetX(gear), GetY(gear), vgtSteam, 0, false)
+ DeleteGear(gear)
+ PlaySound(sndVaporize)
+ end
+ ShowMission(loc("Basic Bazooka Training"), loc("Limited Ammo"), loc("Your ammo is limited this time.").."|"..
+ loc("Destroy all targets with no more than 10 bazookas."),
+ 2, 8000)
+ SetWind(-20)
+ AddAmmo(hog, amBazooka, limitedAmmo)
+ spawnTargets()
+ elseif gamePhase == 4 then
+ ShowMission(loc("Basic Bazooka Training"), loc("Bouncing Bomb"), loc("The next target can only be reached by something called “bouncing bomb”.").."|"..
+ loc("Hint: Launch the bazooka horizontally at full power."),
+ 2, 8000)
+ SetWind(90)
+ spawnTargets()
+ AddAmmo(hog, amBazooka, 100)
+ if GetCurAmmoType() ~= amBazooka then
+ SetWeapon(amBazooka)
+ end
+ elseif gamePhase == 5 then
+ ShowMission(loc("Basic Bazooka Training"), loc("High Target"),
+ loc("By the way, not only bazookas will bounce on water, but also greandes and many other things.").."|"..
+ loc("The next target is high in the sky."),
+ 2, 8000)
+ SetWind(-33)
+ spawnTargets()
+ elseif gamePhase == 6 then
+ ShowMission(loc("Basic Bazooka Training"), loc("Final Targets"),
+ loc("The final targets are quite tricky. You need to aim well.").."|"..
+ loc("Precise Aim: [Left Shift] + [Up]/[Down]").."|"..
+ loc("Hint: It might be easier if you vary the angle only slightly"),
+ 2, 12000)
+ SetWind(75)
+ spawnTargets()
+ elseif gamePhase == 7 then
+ ShowMission(loc("Basic Bazooka Training"), loc("Training complete!"), loc("Congratulations!"), 0, 0)
+ SetInputMask(0)
+ AddAmmo(CurrentHedgehog, amBazooka, 0)
+ if shotsFired > maxTargets then
+ flawless = false
+ end
+ if flawless then
+ PlaySound(sndFlawless, hog)
+ else
+ PlaySound(sndVictory, hog)
+ end
+ SendStat(siCustomAchievement, loc("Good job!"))
+ SendStat(siGameResult, loc("You have completed the Basic Bazooka Training!"))
+ SendStat(siPlayerKills, "0", loc("Bazooka Team"))
+ EndGame()
+ gameOver = true
+ end
+ gamePhase = gamePhase + 1
end
function onNewTurn()
- SetWeapon(amBazooka)
+ if gamePhase == 0 then
+ newGamePhase()
+ end
end
--- This function is called every game tick.
--- Note that there are 1000 ticks within one second.
--- You shouldn't try to calculate too complicated
--- code here as this might slow down your game.
-function onGameTick20()
- -- If time's up, set the game to be lost.
- -- We actually check the time to be "1 ms" as it
- -- will be at "0 ms" right at the start of the game.
- if TurnTimeLeft < 40 and TurnTimeLeft > 0 and score < score_goal and not game_lost then
- game_lost = true
- -- ... and show a short message.
- ShowMission(loc("Bazooka Training"), loc("Aiming Practice"), loc("Oh no! Time's up! Just try again."), -amSkip, 0)
- -- How about killing our poor hog due to his poor performance?
- SetHealth(player, 0)
- -- Just to be sure set the goal time to 1 ms
- time_goal = 1
- end
-
- if band(GetState(player), gstDrowning) == gstDrowning and game_lost == false and score < score_goal then
- game_lost = true
- time_goal = 1
- AddCaption(loc("You lose!"), 0xFFFFFFFF, capgrpGameState)
- ShowMission(loc("Bazooka Training"), loc("Aiming Practice"), loc("Oh no! You failed! Just try again."), -amSkip, 0)
- end
-
- -- If the goal is reached or we've lost ...
- if score == score_goal or game_lost then
- -- ... check to see if the time we'd like to
- -- wait has passed and then ...
- if end_timer == 0 then
- -- Let’s create some stats for the stats screen!
- -- We will expose the number of hit targets hit, launched bazooka and the accuracy
-
- SendStat(siPointType, loc("hits"))
- SendStat(siPlayerKills, tostring(score), loc("'Zooka Team"))
- SendStat(siCustomAchievement, string.format(loc("You have destroyed %d of %d targets."), score, score_goal))
- SendStat(siCustomAchievement, string.format(loc("You have launched %d bazookas."), shots))
-
- -- We must avoid a division by zero
- if(shots > 0) then
- SendStat(siCustomAchievement, string.format(loc("Your accuracy was %.1f%%."), (score/shots)*100))
- end
- if score == score_goal then
- SendStat(siGameResult, loc("You have finished the bazooka training!"))
- SendStat(siCustomAchievement, string.format(loc("%.1f seconds were remaining."), (time_goal/1000), math.ceil(time_goal/12)))
- end
- if game_lost then
- SendStat(siGameResult, loc("You lose!"))
- end
-
- -- Finally we end the game ...
- EndGame()
- else
- -- ... or just lower the timer by 20ms.
- -- Reset the time left to stop the timer
- TurnTimeLeft = time_goal
- end
- end_timer = end_timer - 20
+function onHogAttack(ammoType)
+ if ammoType == amBazooka then
+ HideMission()
end
end
--- This function is called when the game is initialized
--- to request the available ammo and probabilities
-function onAmmoStoreInit()
- -- add an unlimited supply of bazooka ammo
- SetAmmo(amBazooka, 9, 0, 0, 0)
+function onGearAdd(gear)
+ if GetGearType(gear) == gtTarget then
+ targetsLeft = targetsLeft + 1
+ maxTargets = maxTargets + 1
+ targetGears[gear] = true
+ elseif GetGearType(gear) == gtShell then
+ bazookasInGame = bazookasInGame + 1
+ bazookaGears[gear] = true
+ shotsFired = shotsFired + 1
+ end
end
--- This function is called when a new gear is added.
--- We don't need it for this training, so we can
--- keep it empty.
--- function onGearAdd(gear)
--- end
-
--- This function is called before a gear is destroyed.
--- We use it to count the number of targets destroyed.
function onGearDelete(gear)
- -- We're only interested in target gears.
if GetGearType(gear) == gtTarget then
- -- Add one point to our score/counter
- score = score + 1
- -- If we haven't reached the goal ...
- if score < score_goal then
- -- ... spawn another target.
- spawnTarget()
- else
- if not game_lost then
- -- Otherwise show that the goal was accomplished
- ShowMission(loc("Bazooka Training"), loc("Aiming Practice"), loc("Congratulations! You've eliminated all targets|within the allowed time frame."), 0, 0)
- -- Also let the hogs shout "victory!"
- PlaySound(sndVictory)
- -- Save the time left so we may keep it.
- time_goal = TurnTimeLeft
- end
+ targetsLeft = targetsLeft - 1
+ targetGears[gear] = nil
+ if targetsLeft <= 0 then
+ newGamePhase()
+ end
+ elseif GetGearType(gear) == gtShell then
+ bazookasInGame = bazookasInGame - 1
+ bazookaGears[gear] = nil
+ if bazookasInGame == 0 and GetAmmoCount(hog, amBazooka) == 0 then
+ limitedAmmoReset = 20
+ flawless = false
end
end
end
--- This function is called when a gear has been damaged.
--- We only use it to determine wheather our hog took damage in order to abort the mission.
-function onGearDamage(gear, damage)
- if GetGearType(gear) == gtHedgehog then
- if not game_lost then
- game_lost = true
- AddCaption(loc("You lose!"), 0xFFFFFFFF, capgrpGameState)
- ShowMission(loc("Bazooka Training") , loc("Aiming Practice"), loc("Oh no! You failed! Just try again."), -amSkip, 0)
-
- time_goal = 1
- end
+function onGearDamage(gear)
+ if gear == hog then
+ flawless = false
end
end
+function onGameTick20()
+ -- Reset targets and ammo if ammo depleted
+ if limitedAmmoReset > 0 then
+ limitedAmmoReset = limitedAmmoReset - 20
+ end
+ if limitedAmmoReset == 0 then
+ if not gameOver and bazookasInGame == 0 and GetAmmoCount(hog, amBazooka) == 0 then
+ for gear, _ in pairs(targetGears) do
+ DeleteGear(gear)
+ end
+ spawnTargets(3)
+ AddCaption(loc("Out of ammo! Try again!"))
+ AddAmmo(hog, amBazooka, limitedAmmo)
+ SetWeapon(amBazooka)
+ missedTauntTimer = 1000
+ end
+ limitedAmmoReset = -1
+ end
+ if missedTauntTimer > 0 then
+ missedTauntTimer = missedTauntTimer - 20
+ end
+ if missedTauntTimer == 0 then
+ PlaySound(sndMissed, hog)
+ missedTauntTimer = -1
+ end
--- This function is called after a gear is added.
--- We use it to count the number of bazooka shots.
-function onGearAdd(gear)
- -- Count the number of bazooka shots for our stats
- if GetGearType(gear) == gtShell then
- shots = shots + 1
+ if not weaponSelected and gamePhase == 1 and GetCurAmmoType() == amBazooka then
+ newGamePhase()
+ weaponSelected = true
end
end
+
+function onAmmoStoreInit()
+ SetAmmo(amBazooka, 9, 0, 0, 0)
+end
--- a/share/hedgewars/Data/Missions/Training/Basic_Training_-_Flying_Saucer.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Flying_Saucer.lua Tue Mar 13 23:19:24 2018 +0100
@@ -430,6 +430,9 @@
if (TargetNumber == LaunchTarget or TargetNumber == UnderwaterAttackTarget) and BazookasLeft > 0 then
AddAmmo(Player, amBazooka, BazookasLeft)
end
+ -- If player starts using saucer, the player probably finished reading and the mission panel
+ -- would just get in the way. So we hide it!
+ HideMission()
end
if GetGearType(Gear) == gtGrenade then
GrenadeThrown = true
@@ -491,7 +494,9 @@
function onNewTurn()
- SetWeapon(amJetpack)
+ if GetAmmoCount(CurrentHedgehog, amJetpack) > 0 then
+ SetWeapon(amJetpack)
+ end
end
function onGameTick20()
@@ -550,9 +555,7 @@
end
end
-function onHogAttack(ammoType)
- if ammoType == amSkip then
- AddCaption(loc("Try again!"), 0xFFFFFFFF, capgrpMessage2)
- ResetCurrentTarget()
- end
+function onSkipTurn()
+ AddCaption(loc("Try again!"), 0xFFFFFFFF, capgrpMessage2)
+ ResetCurrentTarget()
end
--- a/share/hedgewars/Data/Missions/Training/Basic_Training_-_Grenade.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Grenade.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,193 +1,215 @@
--- Hedgewars Grenade Training
--- Scripting Example
+--[[
+ Basic Grenade Training
--- Lines such as this one are comments - they are ignored
--- by the game, no matter what kind of text is in there.
--- It's also possible to place a comment after some real
--- instruction as you see below. In short, everything
--- following "--" is ignored.
-
----------------------------------------------------------------
--- At first we implement the localization library using loadfile.
--- This allows us to localize strings without needing to think
--- about translations.
--- We can use the function loc(text) to localize a string.
+ This training mission teaches players how to use the grenade.
+ Lesson plan:
+ - Selecting grenade
+ - Aiming and shooting
+ - Timer
+ - No wind
+ - Bounciness
+]]
HedgewarsScriptLoad("/Scripts/Locale.lua")
--- This variable will hold the number of destroyed targets.
-local score = 0
--- This variable represents the number of targets to destroy.
-local score_goal = 5
--- This variable controls how many milliseconds/ticks we'd
--- like to wait before we end the round once all targets
--- have been destroyed.
-local end_timer = 4000 -- 5000 ms = 5 s
--- This variable is set to true if the game is lost (i.e.
--- time runs out).
-local game_lost = false
--- This variable ensures that the death function isn't called
--- repeatedly when game is over.
-local team_death = false
--- This variable will point to the hog's gear
-local player = nil
--- This variable will grab the time left at the end of the round
-local time_goal = 0
+local hog -- Hog gear
+local weaponSelected = false -- Player has selected the weapon
+local gamePhase = 0 -- Used to track progress
+local targetsLeft = 0 -- # of targets left in this round
+local targetGears = {} -- list of target gears
+local gameOver = false -- If true, game has ended
+local shotsFired = 0 -- Total # of grenades fired
+local maxTargets = 0 -- Target counter, used together with flawless
+local flawless = true -- track flawless victory (100% accuracy, no hurt, no death)
+local missedTauntTimer = -1 -- Wait timer for playing sndMissed. -1 = no-op
+
+function onGameInit()
+
+ ClearGameFlags()
+ EnableGameFlags(gfDisableWind, gfOneClanMode, gfInfAttack, gfSolidLand, gfArtillery)
+ Map = "Mushrooms"
+ Seed = 0
+ Theme = "Nature"
+ TurnTime = 9999000
+ Explosives = 0
+ MinesNum = 0
+ CaseFreq = 0
+ WaterRise = 0
+ HealthDecrease = 0
+
+ ------ TEAM LIST ------
+
+ AddTeam(loc("Grenade Team"), 0xFF0204, "Flower", "Earth", "Default", "cm_grenade")
+ hog = AddHog(loc("Greenhorn"), 0, 1, "NoHat")
+ SetGearPosition(hog, 570, 157)
+ SetEffect(hog, heResurrectable, 1)
--- This is a custom function to make it easier to
--- spawn more targets with just one line of code
--- You may define as many custom functions as you
--- like.
-function spawnTarget()
- -- add a new target gear
- gear = AddGear(0, 0, gtTarget, 0, 0, 0, 0)
-
- -- move it to a random position within 0 and
- -- LAND_WIDTH - the width of the map
- FindPlace(gear, true, 0, LAND_WIDTH-326)
-
- -- move the target to a higher vertical position
- -- to ensure it's not somewhere down below
- x, y = GetGearPosition(gear)
- SetGearPosition(gear, x, 0)
+ SendHealthStatsOff()
+end
+
+function onGearResurrect(gear)
+ if gear == hog then
+ flawless = false
+ SetGearPosition(hog, 570, 157)
+ AddCaption(loc("Your hedgehog has been revived!"))
+ end
+end
+
+local function placeGirders()
+ PlaceGirder(918, 248, 1)
+ PlaceGirder(888, 129, 6)
+ PlaceGirder(844, 35, 1)
+ PlaceGirder(932, 37, 3)
+ PlaceGirder(926, 148, 6)
+ PlaceGirder(73, 812, 5)
+ PlaceGirder(189, 930, 5)
+ PlaceGirder(15, 669, 6)
+ PlaceGirder(15, 507, 6)
+ PlaceGirder(15, 344, 6)
+ PlaceGirder(62, 27, 0)
+ PlaceGirder(229, 115, 0)
+ PlaceGirder(1195, 250, 7)
+ PlaceGirder(1285, 205, 1)
+ PlaceGirder(1358, 201, 3)
+ PlaceGirder(1756, 415, 6)
+ PlaceGirder(1893, 95, 6)
+ PlaceGirder(1005, 333, 5)
+ PlaceGirder(1860, 187, 0)
end
--- This function is called before the game loads its
--- resources.
--- It's one of the predefined function names that will
--- be called by the game. They give you entry points
--- where you're able to call your own code using either
--- provided instructions or custom functions.
-function onGameInit()
- -- At first we have to overwrite/set some global variables
- -- that define the map, the game has to load, as well as
- -- other things such as the game rules to use, etc.
- -- Things we don't modify here will use their default values.
+local function spawnTargets()
+ -- Warm-up
+ if gamePhase == 0 then
+ AddGear(233, 97, gtTarget, 0, 0, 0, 0)
+ AddGear(333, 255, gtTarget, 0, 0, 0, 0)
+ AddGear(753, 225, gtTarget, 0, 0, 0, 0)
+ -- No Wind
+ elseif gamePhase == 2 then
+ AddGear(61, 9, gtTarget, 0, 0, 0, 0)
+ AddGear(882, 39, gtTarget, 0, 0, 0, 0)
+ AddGear(945, 498, gtTarget, 0, 0, 0, 0)
+ -- Bounciness
+ elseif gamePhase == 3 then
+ AddGear(323, 960, gtTarget, 0, 0, 0, 0)
+ AddGear(1318, 208, gtTarget, 0, 0, 0, 0)
+ AddGear(1697, 250, gtTarget, 0, 0, 0, 0)
+ AddGear(1852, 100, gtTarget, 0, 0, 0, 0)
+ -- Grand Final
+ elseif gamePhase == 4 then
+ AddGear(186, 473, gtTarget, 0, 0, 0, 0)
+ AddGear(950, 250, gtTarget, 0, 0, 0, 0)
+ AddGear(1102, 345, gtTarget, 0, 0, 0, 0)
+ AddGear(1556, 297, gtTarget, 0, 0, 0, 0)
+ end
+end
- -- The base number for the random number generator
- Seed = 1
- -- Game settings and rules
- GameFlags = gfInfAttack + gfOneClanMode
- -- The time the player has to move each round (in ms)
- TurnTime = 60000
- -- The frequency of crate drops
- CaseFreq = 0
- -- The number of mines being placed
- MinesNum = 0
- -- The number of explosives being placed
- Explosives = 0
- -- The delay between each round
- Delay = 1
- -- The map to be played
- Map = "Battlefield"
- -- The theme to be used
- Theme = "Castle"
- -- Setting these 2 values to 0 is the official way to disable Sudden Death cleanly
- HealthDecrease = 0 -- Sudden Death damage
- WaterRise = 0 -- Water rise in Sudden Death
-
- -- Create the player team
- AddTeam(loc("Grenadiers"), 14483456, "Simple", "Island", "Default", "cm_grenade")
- -- And add a hog to it
- player = AddHog(loc("Nade Boy"), 0, 1, "war_grenadier1")
- SetGearPosition(player, 506, 76)
+function onGameStart()
+ placeGirders()
+ spawnTargets()
+ ShowMission(loc("Basic Grenade Training"), loc("Basic Training"), loc("Destroy all the targets!"), -amGrenade, 0)
end
--- This function is called when the round starts
--- it spawns the first target that has to be destroyed.
--- In addition it shows the scenario goal(s).
-function onGameStart()
- -- Spawn the first target.
- spawnTarget()
-
- -- Show some nice mission goals.
- -- Parameters are: caption, sub caption, description,
- -- extra text, icon and time to show.
- -- A negative icon parameter (-n) represents the n-th weapon icon
- -- A positive icon paramter (n) represents the (n+1)-th mission icon
- -- A timeframe of 0 is replaced with the default time to show.
- ShowMission(loc("Grenade Training"), loc("Aiming Practice"), loc("Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."), -amGrenade, 0)
+function newGamePhase()
+ -- Spawn targets, update wind and ammo, show instructions
+ if gamePhase == 0 then
+ ShowMission(loc("Basic Grenade Training"), loc("Select Weapon"), loc("To begin with the training, select the grenade from the ammo menu!").."|"..
+ loc("Open ammo menu: [Right click]").."|"..
+ loc("Select weapon: [Left click]"), 2, 5000)
+ elseif gamePhase == 1 then
+ ShowMission(loc("Basic Grenade Training"), loc("Warming Up"),
+ loc("Throw some grenades to destroy the targets!").."|"..
+ loc("Hold the Attack key pressed for more power.").."|"..
+ loc("Grenades explode after 1 to 5 seconds (you decide).").."|"..
+ loc("Attack: [Space]").."|"..
+ loc("Aim: [Up]/[Down]").."|"..
+ loc("Set detonation timer: [1]-[5]").."|"..
+ loc("Change direction: [Left]/[Right]"), 2, 20000)
+ spawnTargets()
+ elseif gamePhase == 2 then
+ ShowMission(loc("Basic Grenade Training"), loc("No Wind Influcence"), loc("Unlike bazookas, grenades are not influenced by wind.").."|"..
+ loc("Destroy the targets!"), 2, 6000)
+ SetWind(50)
+ spawnTargets()
+ elseif gamePhase == 3 then
+ ShowMission(loc("Basic Grenade Training"), loc("Bounciness"),
+ loc("You can set the bounciness of grenades (and grenade-like weapons).").."|"..
+ loc("Grenades with high bounciness bounce a lot and behave chaotic.").."|"..
+ loc("With low bounciness, it barely bounces at all, but it is much more predictable.").."|"..
+ loc("Try out different bounciness levels to reach difficult targets.").."|"..
+ loc("Set bounciness: [Left Shift] + [1]-[5]"),
+ 2, 20000)
+ spawnTargets()
+ elseif gamePhase == 4 then
+ ShowMission(loc("Basic Grenade Training"), loc("Final Targets"), loc("Good job! Now destroy the final targets to finish the training.").."|"..
+ loc("Precise Aim: [Left Shift] + [Up]/[Down]"),
+ 2, 7000)
+ spawnTargets()
+ elseif gamePhase == 5 then
+ ShowMission(loc("Basic Grenade Training"), loc("Training complete!"), loc("Congratulations!"), 0, 0)
+ SetInputMask(0)
+ AddAmmo(CurrentHedgehog, amGrenade, 0)
+ if shotsFired > maxTargets then
+ flawless = false
+ end
+ if flawless then
+ PlaySound(sndFlawless, hog)
+ else
+ PlaySound(sndVictory, hog)
+ end
+ SendStat(siCustomAchievement, loc("Good job!"))
+ SendStat(siGameResult, loc("You have completed the Basic Grenade Training!"))
+ SendStat(siPlayerKills, "0", loc("Grenade Team"))
+ EndGame()
+ gameOver = true
+ end
+ gamePhase = gamePhase + 1
end
function onNewTurn()
- SetWeapon(amGrenade)
+ if gamePhase == 0 then
+ newGamePhase()
+ end
+end
+
+function onGameTick20()
+ if not weaponSelected and gamePhase == 1 and GetCurAmmoType() == amGrenade then
+ newGamePhase()
+ weaponSelected = true
+ end
end
--- This function is called every game tick.
--- Note that there are 1000 ticks within one second.
--- You shouldn't try to calculate too complicated
--- code here as this might slow down your game.
-function onGameTick20()
- -- If time's up, set the game to be lost.
- -- We actually check the time to be "1 ms" as it
- -- will be at "0 ms" right at the start of the game.
- if TurnTimeLeft < 40 and TurnTimeLeft > 0 and score < score_goal then
- game_lost = true
- -- ... and show a short message.
- ShowMission(loc("Grenade Training"), loc("Aiming Practice"), loc("Oh no! Time's up! Just try again."), -amSkip, 0)
- -- How about killing our poor hog due to his poor performance?
- SetHealth(player, 0)
- -- Just to be sure set the goal time to 1 ms
- time_goal = 1
+function onHogAttack(ammoType)
+ if ammoType == amGrenade then
+ HideMission()
end
- -- If the goal is reached or we've lost ...
- if score == score_goal or game_lost then
- -- ... check to see if the time we'd like to
- -- wait has passed and then ...
- if end_timer == 0 then
- -- Override the 'Draw' message with the appropriate message.
- if game_lost then
- AddCaption(loc("Mission lost!"), 0xffba00ff,capgrpGameState)
- else
- AddCaption(loc("Mission won!"), 0xffba00ff,capgrpGameState)
- end
- -- Remove the team to end the game. Only do this once.
- if team_death == false then
- team_death = true
- DismissTeam(loc("Grenadiers"))
- end
- else
- -- ... or just lower the timer by 1.
- end_timer = end_timer - 20
- -- Reset the time left to stop the timer
- TurnTimeLeft = time_goal
+end
+
+function onGearAdd(gear)
+ if GetGearType(gear) == gtTarget then
+ targetsLeft = targetsLeft + 1
+ maxTargets = maxTargets + 1
+ targetGears[gear] = true
+ elseif GetGearType(gear) == gtGrenade then
+ shotsFired = shotsFired + 1
+ end
+end
+
+function onGearDelete(gear)
+ if GetGearType(gear) == gtTarget then
+ targetsLeft = targetsLeft - 1
+ targetGears[gear] = nil
+ if targetsLeft <= 0 then
+ newGamePhase()
end
end
end
--- This function is called when the game is initialized
--- to request the available ammo and probabilities
-function onAmmoStoreInit()
- -- add an unlimited supply of bazooka ammo
- SetAmmo(amGrenade, 9, 0, 0, 0)
+function onGearDamage(gear)
+ if gear == hog then
+ flawless = false
+ end
end
--- This function is called when a new gear is added.
--- We don't need it for this training, so we can
--- keep it empty.
--- function onGearAdd(gear)
--- end
-
--- This function is called before a gear is destroyed.
--- We use it to count the number of targets destroyed.
-function onGearDelete(gear)
- -- We're only interested in target gears.
- if GetGearType(gear) == gtTarget then
- -- Add one point to our score/counter
- score = score + 1
- -- If we haven't reached the goal ...
- if score < score_goal then
- -- ... spawn another target.
- spawnTarget()
- else
- if not game_lost then
- -- Otherwise show that the goal was accomplished
- ShowMission(loc("Grenade Training"), loc("Aiming Practice"), loc("Congratulations! You've eliminated all targets|within the allowed time frame."), 0, 0)
- -- Also let the hogs shout "victory!"
- PlaySound(sndVictory)
- -- Save the time left so we may keep it.
- time_goal = TurnTimeLeft
- end
- end
- end
+function onAmmoStoreInit()
+ SetAmmo(amGrenade, 9, 0, 0, 0)
end
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Movement.lua Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,445 @@
+-- Basic Movement Training
+-- Teaches the basic movement controls.
+
+--[[ Lessons:
+* How to show the mission panel again
+* Walking
+* Collecting crates
+* Health basics
+* Jumping
+* Fall damage
+* Walking and staying on ice
+* Switching hedgehogs
+* Bouncing on rubber
+]]
+
+HedgewarsScriptLoad("/Scripts/Locale.lua")
+HedgewarsScriptLoad("/Scripts/Tracker.lua")
+
+local hhs = {}
+local hog_greenhorn, hog_cappy
+local crates = {}
+local switcherGear
+local tookDamage = false
+local switchTextDelay = -1
+local missionPanelConfirmed = false
+local turnStarted = false
+
+local map = {
+"\1\74\7\29\135\1\74\8\11\0\1\83\7\135\135",
+"\1\250\7\135\0\1\204\7\137\135\1\238\7\135\0",
+"\2\17\7\130\0\2\42\7\110\0\2\74\7\94\0",
+"\2\106\7\89\0\2\99\7\121\0\2\76\7\128\0",
+"\2\115\7\98\135\2\147\7\98\0\2\179\7\94\0",
+"\2\147\7\96\0\2\174\7\89\0\2\145\7\91\135",
+"\2\115\7\87\0\2\122\7\89\135\2\154\7\89\0",
+"\2\170\7\89\0\2\179\7\105\135\2\179\7\107\135",
+"\2\177\7\142\135\2\177\8\105\0\3\74\7\94\135",
+"\3\74\8\50\0\3\88\7\89\135\3\129\7\89\0",
+"\3\161\7\91\0\3\193\7\98\0\3\225\7\100\0",
+"\4\1\7\91\0\4\33\7\89\0\4\65\7\98\0",
+"\4\97\7\100\0\4\134\7\103\0\4\166\7\100\0",
+"\4\200\7\98\0\4\232\7\96\0\5\8\7\96\0",
+"\5\40\7\98\0\5\72\7\98\0\5\107\7\100\0",
+"\5\139\7\98\0\5\173\7\89\0\5\207\7\94\0",
+"\5\239\7\100\0\6\15\7\100\0\6\47\7\100\0",
+"\6\86\7\100\0\6\118\7\100\0\6\153\7\94\0",
+"\6\185\7\91\0\6\219\7\91\0\6\251\7\98\0",
+"\7\27\7\103\0\7\61\7\100\0\7\94\7\96\0",
+"\7\126\7\91\0\7\160\7\94\0\7\192\7\105\0",
+"\7\224\7\116\0\7\254\7\126\0\8\34\7\123\0",
+"\8\66\7\119\0\8\98\7\114\0\8\133\7\119\0",
+"\8\165\7\132\0\8\195\7\142\0\8\229\7\146\0",
+"\9\5\7\151\0\9\37\7\155\0\9\69\7\164\0",
+"\9\101\7\174\0\9\131\7\190\0\9\160\7\208\0",
+"\9\186\7\226\0\9\215\7\240\0\9\250\7\238\0",
+"\10\26\7\233\0\10\58\7\233\0\10\90\7\235\0",
+"\10\122\7\238\0\10\154\7\238\0\10\186\7\249\0",
+"\10\213\8\14\0\10\245\8\9\0\11\3\8\39\0",
+"\11\24\8\66\0\11\10\8\62\0\10\213\8\5\135",
+"\10\245\8\7\0\11\21\8\14\0\11\56\8\25\0",
+"\11\92\8\37\0\11\106\8\43\0\9\85\8\0\147",
+"\9\83\8\0\0\8\208\7\233\147\3\168\7\197\147",
+"\8\94\7\197\0\2\83\7\210\147\1\179\7\238\0",
+"\1\44\7\84\139\1\12\7\87\0\0\238\7\98\0",
+"\0\211\7\119\0\0\190\7\144\0\0\165\7\164\0",
+"\0\146\7\190\0\0\140\7\222\0\0\142\7\254\0",
+"\0\153\8\30\0\0\156\8\37\0\1\7\7\178\139",
+"\0\247\7\210\0\0\224\7\238\0\0\215\8\14\0",
+"\0\215\8\18\0\1\5\7\238\139\1\19\8\11\0",
+"\1\32\8\43\0\1\39\8\62\0\1\67\7\32\136",
+"\1\69\6\253\0\1\69\6\219\0\1\69\6\187\0",
+"\1\74\6\155\0\1\80\6\123\0\1\51\6\109\0",
+"\1\35\6\80\0\1\12\6\105\0\0\243\6\132\0",
+"\0\233\6\176\0\0\252\6\212\0\1\14\6\240\0",
+"\0\252\7\13\0\0\233\6\219\0\0\238\6\182\0",
+"\0\238\6\148\0\1\12\6\164\0\1\9\6\201\0",
+"\0\236\6\224\0\0\206\6\251\0\0\165\7\32\0",
+"\0\144\7\57\0\0\124\7\82\0\0\103\7\107\0",
+"\0\96\7\144\0\0\92\7\176\0\0\112\7\139\0",
+"\0\121\7\105\0\0\130\7\61\0\0\142\7\25\0",
+"\0\156\6\251\0\0\188\6\247\0\0\201\6\217\0",
+"\0\167\6\224\0\0\146\6\251\0\0\130\7\25\0",
+"\0\112\7\66\0\0\98\7\110\0\0\98\7\142\0",
+"\0\98\7\174\0\0\101\7\206\0\0\101\7\238\0",
+"\0\126\8\7\0\0\137\8\14\0\10\46\7\245\136",
+"\10\14\7\247\0\9\241\7\229\0\9\209\7\222\0",
+"\9\176\7\226\0\9\138\7\233\0\9\94\7\233\0",
+"\9\62\7\233\0\9\46\7\235\0\2\53\7\139\136",
+"\2\21\7\137\0\1\250\7\119\0\1\218\7\116\0",
+"\1\186\7\119\0\1\151\7\119\0\1\119\7\114\0",
+"\1\92\7\135\0\1\78\7\132\0" }
+
+local function drawMap()
+ for m=1, #map do
+ ParseCommand("draw "..map[m])
+ end
+end
+
+function onGameInit()
+ GameFlags = gfDisableWind + gfDisableGirders + gfDisableLandObjects + gfOneClanMode + gfInfAttack
+ Map = ""
+ Seed = 0
+ Theme = "Brick"
+ MapGen = mgDrawn
+ TurnTime = 9999000
+ Explosives = 0
+ MinesNum = 0
+ CaseFreq = 0
+ WaterRise = 0
+ HealthDecrease = 0
+
+ -- DRAW MAP --
+ drawMap()
+
+ ------ HOG LIST ------
+ AddTeam(loc("Training Team"), 0xFF0204, "deadhog", "SteelTower", "Default", "hedgewars")
+
+ hhs[1] = AddHog(loc("Greenhorn"), 0, 100, "NoHat")
+ SetGearPosition(hhs[1], 404, 1714)
+ SetEffect(hhs[1], heResurrectable, 1)
+
+ hhs[2] = AddHog(loc("Rhombus"), 0, 100, "NoHat")
+ SetGearPosition(hhs[2], 620, 1538)
+ SetEffect(hhs[2], heResurrectable, 1)
+ HogTurnLeft(hhs[2], true)
+
+ hhs[3] = AddHog(loc("Trapped"), 0, 100, "NoHat")
+ SetGearPosition(hhs[3], 1573, 1824)
+ SetEffect(hhs[3], heResurrectable, 1)
+
+ hhs[4] = AddHog(loc("Cappy"), 0, 100, "cap_red")
+ SetGearPosition(hhs[4], 2114, 1411)
+ SetEffect(hhs[4], heResurrectable, 1)
+ HogTurnLeft(hhs[4], true)
+
+ hhs[5] = AddHog(loc("Ice"), 0, 100, "NoHat")
+ SetGearPosition(hhs[5], 1813, 1285)
+ SetEffect(hhs[5], heResurrectable, 1)
+
+ hog_greenhorn = hhs[1]
+ hog_cappy = hhs[4]
+
+ SendHealthStatsOff()
+end
+
+local function LoadGearData()
+
+ --BEGIN CORE DATA--
+
+ local iceColor = 0x0CE4F3C0
+
+ ------ GIRDER LIST ------
+ PlaceSprite(292, 1488, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(454, 1731, sprAmGirder, 4, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(467, 1653, sprAmGirder, 4, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(611, 1702, sprAmGirder, 5, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(426, 1558, sprAmGirder, 7, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(555, 1558, sprAmGirder, 5, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(649, 1600, sprAmGirder, 7, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1072, 1809, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1040, 1831, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1124, 1805, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1175, 1772, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1226, 1738, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1275, 1705, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1325, 1683, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1368, 1560, sprAmGirder, 3, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1390, 1665, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1481, 1716, sprAmGirder, 4, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1625, 1652, sprAmGirder, 7, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(1729, 1596, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1762, 1545, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1563, 1536, sprAmGirder, 5, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(1506, 1392, sprAmGirder, 6, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(1591, 1450, sprAmGirder, 3, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(1650, 1463, sprAmGirder, 1, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(1766, 1492, sprAmGirder, 4, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(1925, 1492, sprAmGirder, 4, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(2114, 1428, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2187, 1435, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2135, 1478, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2284, 1650, sprAmGirder, 4, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2005, 1724, sprAmGirder, 4, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1885, 1562, sprAmGirder, 7, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2252, 1700, sprAmGirder, 2, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(2308, 1803, sprAmGirder, 5, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(2394, 1893, sprAmGirder, 1, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(605, 1761, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1813, 1312, sprAmGirder, 4, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1742, 1260, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1812, 1210, sprAmGirder, 4, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1884, 1260, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1545, 1811, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1577, 1761, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1610, 1811, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1440, 1531, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2082, 1337, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2187, 1273, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2097, 1246, sprAmGirder, 4, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(593, 1465, sprAmGirder, 7, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(684, 1505, sprAmGirder, 5, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2046, 1492, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2064, 1442, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1849, 1426, sprAmGirder, 4, iceColor, nil, nil, nil, lfIce)
+ PlaceSprite(3051, 1957, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(3101, 1956, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(3150, 1954, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(3233, 1962, sprAmGirder, 5, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(3322, 2004, sprAmGirder, 3, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(3391, 2001, sprAmGirder, 1, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(3483, 1982, sprAmGirder, 7, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2770, 1980, sprAmGirder, 4, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2886, 2005, sprAmGirder, 1, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2698, 1891, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2843, 1891, sprAmGirder, 6, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2834, 1771, sprAmGirder, 5, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2706, 1771, sprAmGirder, 7, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2768, 1818, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(2768, 1899, sprAmGirder, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(1760, 1393, sprAmGirder, 2, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+ PlaceSprite(516, 1795, sprAmGirder, 4, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+
+ ------ RUBBER LIST ------
+ PlaceSprite(2151, 1659, sprAmRubber, 3, 0xFFFFFFFF, nil, nil, nil, lfBouncy)
+ PlaceSprite(2399, 1698, sprAmRubber, 3, 0xFFFFFFFF, nil, nil, nil, lfBouncy)
+ PlaceSprite(2467, 1553, sprAmRubber, 2, 0xFFFFFFFF, nil, nil, nil, lfBouncy)
+ PlaceSprite(2279, 1497, sprAmRubber, 0, 0xFFFFFFFF, nil, nil, nil, lfBouncy)
+ PlaceSprite(2414, 1452, sprAmRubber, 0, 0xFFFFFFFF, nil, nil, nil, lfBouncy)
+ PlaceSprite(1860, 1687, sprAmRubber, 1, 0xFFFFFFFF, nil, nil, nil, lfBouncy)
+
+ ------ SPRITE LIST ------
+ PlaceSprite(1297, 1732, sprTargetBee, 0, 0xFFFFFFFF, nil, nil, nil, lfNormal)
+
+ ------ CRATE LIST ------
+ crates[1] = SpawnHealthCrate(401, 1850) -- Jumping
+ crates[2] = SpawnHealthCrate(2639, 1973) -- Final crate
+ crates[3] = SpawnHealthCrate(1969, 1698) -- Rubber
+ crates[4] = SpawnHealthCrate(889, 1829) -- Back Jumping
+ crates[5] = SpawnHealthCrate(1486, 1694) -- Walking on Ice
+ crates[6] = SpawnHealthCrate(2033, 1470) -- Walking on Ice completed
+ crates[7] = SpawnHealthCrate(1297, 1683) -- Back Jumping 2
+ crates[8] = SpawnSupplyCrate(1851, 1402, amSwitch, 100) -- Switch Hedgehog
+ crates[9] = SpawnHealthCrate(564, 1772) -- Health
+ crates[10] = SpawnHealthCrate(2290, 1622) -- Turning Around
+end
+
+local function victory()
+ ShowMission(loc("Basic Movement Training"), loc("Training complete!"),loc("Congratulations! You have completed the obstacle course!"), 0, 0)
+ SendStat(siGameResult, loc("You have completed the Basic Movement Training!"))
+ SendStat(siCustomAchievement, loc("Congratulations!"))
+ SendStat(siPlayerKills, "0", loc("Training Team"))
+ PlaySound(sndVictory, CurrentHedgehog)
+ -- Disable controls, end game
+ SetInputMask(0)
+ SetWeapon(amNothing)
+ SetGearMessage(CurrentHedgehog, band(GetGearMessage(CurrentHedgehog), bnot(gmAllStoppable)))
+ EndGame()
+end
+
+local function switchHedgehogText()
+ if CurrentHedgehog == hog_cappy then
+ ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (3/3)"),
+ loc("This is Cappy.").."|"..
+ loc("To finish hedgehog selection, just do anything|with him, like walking."),
+ 2, 20000)
+ else
+ ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (2/3)"),
+ loc("You have activated Switch Hedgehog!").."|"..
+ loc("The spinning arrows above your hedgehog show|which hedgehog is selected right now.").."|"..
+ loc("Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!").."|"..
+ loc("Switch hedgehog: [Tabulator]"), 2, 20000)
+ end
+end
+
+function onGearAdd(gear)
+ if GetGearType(gear) == gtSwitcher then
+ switcherGear = gear
+ switchHedgehogText()
+ end
+end
+
+function onGearDelete(gear)
+ -- Switching done
+ if GetGearType(gear) == gtSwitcher then
+ switcherGear = nil
+ if CurrentHedgehog == hog_cappy then
+ ShowMission(loc("Basic Movement Training"), loc("Leap of Faith"),
+ loc("Good! You now control Cappy.").."|"..
+ loc("Collect the remaining crates to complete the training."),
+ 2, 0)
+ else
+ ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (Failed!)"),
+ loc("Oops! You have selected the wrong hedgehog! Just try again.").."|"..
+ loc("Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed.").."|"..
+ loc("Open ammo menu: [Right click]").."|"..
+ loc("Attack: [Space]"), 2, 0)
+ end
+
+ -- Crate collected (or destroyed, but this should not be possible)
+ elseif gear == crates[1] then
+ ShowMission(loc("Basic Movement Training"), loc("Jumping"),
+ loc("Get the next crate by jumping over the abyss.").."|"..
+ loc("Careful, hedgehogs can't swim!").."|"..
+ loc("Long Jump: [Enter]"), 2, 5000)
+ elseif gear == crates[2] then
+ victory()
+ elseif gear == crates[4] then
+ ShowMission(loc("Basic Movement Training"), loc("Back Jumping (1/2)"),
+ loc("For the next crate, you have to do back jumps.") .. "|" ..
+ loc("High Jump: [Backspace]").."|"..loc("Back Jump: [Backspace] ×2"), 2, 5000)
+ elseif gear == crates[7] then
+ ShowMission(loc("Basic Movement Training"), loc("Back Jumping (2/2)"),
+ loc("To get over the next obstacle, you need to perform your back jump precisely.").."|"..
+ loc("Hint: Hit “High Jump” again when you're close to the highest point of a high jump.").."|"..
+ loc("Hint: Don't stand too close at the wall before you jump!").."|"..
+ loc("Hint: Use the flower for orientation.").."|"..
+ loc("High Jump: [Backspace]").."|"..loc("Back Jump: [Backspace] ×2"), 2, 15000)
+ elseif gear == crates[5] then
+ ShowMission(loc("Basic Movement Training"), loc("Walking on Ice"),
+ loc("These girders are slippery, like ice.").."|"..
+ loc("And you need to move to the top!").."|"..
+ loc("If you don't want to slip away, you have to keep moving!").."|"..
+ loc("You can also hold down the key for “Precise Aim” to prevent slipping.").."|"..
+ loc("Precise Aim: [Left Shift]"), 2, 9000)
+ elseif gear == crates[6] then
+ ShowMission(loc("Basic Movement Training"), loc("A mysterious Box"),
+ loc("The next crate is an utility crate.").."|"..loc("What's in the box, you ask? Let's find out!").."|"..
+ loc("Remember: Hold down [Left Shift] to prevent slipping"), 2, 6000)
+ elseif gear == crates[8] then
+ ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (1/3)"),
+ loc("You have collected the “Switch Hedgehog” utility!").."|"..
+ loc("This allows to select any hedgehog in your team!").."|"..
+ loc("Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key.").."|"..
+ loc("Open ammo menu: [Right click]").."|"..
+ loc("Attack: [Space]"), 2, 30000)
+ elseif gear == crates[3] then
+ ShowMission(loc("Basic Movement Training"), loc("Rubber"), loc("As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage.").."|"..
+ loc("Now try to get out of this bounce house|and take the next crate."), 2, 8000)
+ elseif gear == crates[9] then
+ ShowMission(loc("Basic Movement Training"), loc("Health"), loc("You just got yourself some extra health.|The more health your hedgehogs have, the better!").."|"..
+ loc("Now go to the next crate."), 2, 900000)
+ elseif gear == crates[10] then
+ ShowMission(loc("Basic Movement Training"), loc("Turning Around"),
+ loc("By the way, you can turn around without walking|by holding down Precise when you hit a walk control.").."|"..
+ loc("Get the final crate to the right to complete the training.").."|"..
+ loc("Turn around: [Left Shift] + [Left]/[Right]")
+ , 2, 8000)
+ end
+end
+
+function onGearDamage(gear)
+ if GetGearType(gear) == gtHedgehog and tookDamage == false then
+ ShowMission(loc("Basic Movement Training"), loc("Fall Damage"), loc("Ouch! You just took fall damage.").."|"..
+ loc("Better get yourself another health crate to heal your wounds."), 2, 5000)
+ tookDamage = true
+ end
+end
+
+function onSwitch()
+ -- Update help while switching hogs
+ if switcherGear then
+ -- Delay for CurrentHedgehog to update
+ switchTextDelay = 1
+ end
+end
+
+local function firstMission()
+ -- This part is CRITICALLY important for all future missions.
+ -- Because the player must know how to show the current mission texts again.
+ -- We force the player to hit Attack before the actual training begins.
+ ShowMission(loc("Basic Movement Training"), loc("Mission Panel"),
+ loc("This is the mission panel.").."|"..
+ loc("Here you will find the current mission instructions.").."|"..
+ loc("Normally, the mission panel disappears after a few seconds.").."|"..
+ loc("IMPORTANT: To see the mission panel again, use the quit or pause key.").."| |"..
+ loc("Note: This basic training assumes default controls.").."|"..
+ loc("Quit: [Esc]").."|"..
+ loc("Pause: [P]").."| |"..
+ loc("To begin with the training, hit the attack key!").."|"..
+ loc("Attack: [Space bar]"), 2, 900000)
+
+ -- TODO: This and other training missions are currently hardcoding control names.
+ -- This should be fixed eventually.
+end
+
+function onGameTick20()
+ if switchTextDelay > 0 then
+ switchTextDelay = switchTextDelay - 1
+ elseif switchTextDelay == 0 then
+ switchHedgehogText()
+ switchTextDelay = -1
+ end
+ if turnStarted and GameTime % 10000 == 0 and not missionPanelConfirmed then
+ -- Forces the first mission panel to be displayed without time limit
+ firstMission()
+ end
+end
+
+function onGearResurrect(gear)
+ AddCaption(loc("Your hedgehog has been revived!"))
+ if gear == hog_cappy then
+ SetGearPosition(gear, 404, 1714)
+ elseif gear == hog_greenhorn then
+ SetGearPosition(gear, 401, 1850)
+ else
+ -- Generic teleport to Rhombus' cage
+ SetGearPosition(gear, 619, 1559)
+ end
+ FollowGear(gear)
+end
+
+function onNewTurn()
+ SwitchHog(hog_greenhorn)
+ FollowGear(hog_greenhorn)
+ if not missionPanelConfirmed then
+ turnStarted = true
+ PlaySound(sndHello, hog_greenhorn)
+ firstMission()
+ end
+end
+
+function onAttack()
+ if not missionPanelConfirmed then
+ -- Mission panel confirmed, release controls
+ PlaySound(sndPlaced)
+ SetInputMask(0xFFFFFFFF)
+ SetSoundMask(sndYesSir, false)
+ PlaySound(sndYesSir, hog_greenhorn)
+ -- First mission: How to walk
+ ShowMission(loc("Basic Movement Training"), loc("First Steps"), loc("Complete the obstacle course.") .."|"..
+ loc("To begin, walk to the crate to the right.").."|"..
+ loc("Walk: [Left]/[Right]"), 2, 7000)
+ missionPanelConfirmed = true
+ end
+end
+
+function onGameStart()
+ -- Disable input to force player to confirm first message
+ SetInputMask(0)
+ SetSoundMask(sndYesSir, true)
+ LoadGearData()
+ ShowMission(loc("Basic Movement Training"), loc("Basic Training"), loc("Complete the obstacle course."), 1, 0)
+ FollowGear(hog_greenhorn)
+end
+
--- a/share/hedgewars/Data/Missions/Training/Basic_Training_-_Rope.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Rope.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,205 +1,399 @@
---Created by Patrick Nielsen
---It's been so fun to create this, your welcome to contact me at Trivkz@gmail.com
---
---I've tried to keep the code as clear as possible and with comments.
---But as English is not my first language there may be spelling / grammar mistakes.
---
---I know there need to be more "tutorial" specefic messages, but I had a hard timer figuring out what to type / what would be the best technical description.
+--[[
+ Basic Rope Training
+ Teaches the player how to rope! No advanced tricks, just the basics. But fun! (I hope)
+ Lesson plan:
+ - Select rope
+ - Shoot rope, attach, detach
+ - Extend, retract, swing to reach easy target
+ - Multiple shots / rope re-use to go over water hazard
+ - Drop grenade from rope
+ - Special rules when you only got 1 rope (i.e. when the rope is officially used up)
+ - Rope around obstacles and mines
+]]
HedgewarsScriptLoad("/Scripts/Locale.lua")
-HedgewarsScriptLoad("/Scripts/Utils.lua") -- For the gearIsInBox function, wrote my own, but decided it was a waste to include it
+HedgewarsScriptLoad("/Scripts/Utils.lua")
+
+-- Map definition automatically converted from HWMAP file by hwmap2lua.sh
+local map =
+{'\2\30\7\126\135\2\28\5\52\0\1\211\6\203\135\3\207\6\189\0\3\1\5\205\135\4\120\5\203\0\2\30\5\31\135\2\35\4\173\0\1\170\4\216\135\4\150\4\248\0\3\230\4\138\135\4\54\6\22\0\3\205\6\189\135\4\154\7\91\0\4\154\7\91\135\6\57\7\41\0\4\79\6\38\135\4\221\6\112\0\4\221\6\112\135\6\27\6\70\0\3\175\6\196\135\4\51\5\235\0\3\17\6\178\135\3\161\5\226\0\4\33\7\4\135\4\191\6\93\0\4\200\7\75\135\5\45\6\137\0\6\29\6\66\135\6\98\5\123\0\6\107\7\32\135\6\237\5\249\0\6\102\5\95\135\7\169\5\6\0\7\0\5\237\135\7\235\6\20\0\7\233\6\13\135\7\226\8\43\0\13\66\6\47\135\13\100\8\57\0\7\167\5\15\135\7\164\4\51\0\7\71\4\109\135\13\235\4\132\0\13\4\6\75\135\14\242\6\57\0\14\169\6\166\135\15\183\4\86\0',
+'\15\208\5\13\135\15\96\2\248\0\15\206\3\104\135\13\175\2\88\0\14\171\5\17\140\14\219\4\77\138\14\166\3\136\136\13\219\3\31\136\13\184\4\228\136\13\173\3\250\0\14\2\4\19\136\7\36\3\211\0\14\52\2\85\137\7\57\2\76\0\12\196\2\245\137\11\195\3\127\137\10\174\2\223\137\9\174\3\113\137\8\160\2\211\137\8\11\3\111\137\6\249\3\218\131\6\66\3\209\0\5\88\3\202\131\4\38\3\193\0\5\33\3\207\131\5\31\5\31\0\4\235\4\228\131\6\125\4\251\0\6\98\3\214\131\6\80\5\1\0\7\41\2\104\136\3\253\2\72\0\4\31\3\207\133\1\149\3\166\0\2\243\4\15\133\1\117\2\202\0\1\149\3\60\133\1\211\1\87\0\1\138\1\138\133\3\42\0\71\0\2\131\0\96\133\4\168\0\149\0\5\116\1\124\141\7\41\0\204\141\8\252\2\42\141\10\39\0\135\141\11\40\1\124\141\10\17\1\186\141',
+'\12\104\0\151\141\4\29\0\156\137\14\160\0\69\0\13\182\1\133\137\13\171\2\78\0\13\201\0\78\137\13\189\0\197\0\13\194\1\195\137\15\148\2\147\0\14\189\0\59\137\15\222\0\217\0\15\226\0\215\137\15\164\2\145\0\13\217\1\211\137\15\167\1\220\0\14\208\2\37\164\8\89\1\92\139\6\146\1\211\139\8\174\2\39\203\10\19\2\7\203\11\56\1\167\203\12\106\0\217\203\7\36\1\12\203\5\182\1\163\203\6\141\1\165\203\8\71\1\135\203\8\151\3\19\203\8\7\3\70\203\9\227\3\118\203\13\66\3\113\133\13\54\4\104\0\11\200\3\26\133\11\191\4\84\0\9\160\2\255\133\9\160\4\84\0\8\16\3\163\133\8\18\4\109\0\9\108\3\53\197\10\19\3\70\0\14\25\5\228\132\14\43\4\253\130\13\237\3\241\210\13\217\3\225\210\13\95\4\74\140\7\137\4\40\0\2\209\6\75\207\3\255\6\102\0\4\1\6\107\207',
+'\4\182\6\228\0\4\182\6\226\207\6\36\6\189\0\6\36\6\201\207\6\166\5\191\0\4\138\4\100\158\1\183\4\68\0\4\145\5\8\158\4\203\5\201\0\5\141\5\198\158\5\180\5\139\0\7\116\4\230\142\5\49\5\52\0\6\185\4\47\148\6\182\4\186\0\7\64\4\88\153\4\216\4\10\143\13\255\2\42\146\15\100\2\216\0\4\1\6\20\199\2\142\6\29\0\3\255\6\22\199\5\22\6\224\0\7\231\5\198\133\7\235\6\31\0\13\70\6\68\133\13\54\5\237\0\14\36\4\253\197\4\90\2\223\133\4\239\3\97\0\2\181\2\252\133\3\95\2\156\0\2\216\1\90\133\3\113\1\218\0\4\200\1\32\133\4\122\1\167\0\7\169\1\106\133\4\10\4\106\213\1\30\4\86\0\4\58\5\54\219\1\119\5\6\139\1\119\5\157\0\1\238\5\189\139\0\85\5\164\0\0\105\6\63\139\0\119\3\182\0\0\37\3\188\134\1\231\3\195\0',
+'\1\142\5\13\145\1\188\5\102\0\1\199\5\59\145\3\209\5\198\134\5\59\5\102\0\4\63\5\111\134\0\121\3\225\134\4\111\3\234\0\2\255\4\106\134\3\12\4\228\0\2\58\4\120\132\13\148\2\60\132\13\146\1\106\0'}
-local Player = nil -- Pointer to hog created in: onGameInit
-local Target = nil -- Pointer to target hog
-local GameLost = false -- You lost the game
-local Objective = false -- Get to the target
-local RopeMaster = false -- Achievement
-local StatsSent = false -- Remember whether the stats have been sent already
+local function drawMap()
+ for m=1, #map do
+ ParseCommand("draw "..map[m])
+ end
+end
+
+-- Gears
+local hog
+local ropeGear
+local mines = {}
-local WaitTime = 1000 -- Wait 1sec before quit
-local FollowTime = 1500 -- For use with FollowGear
-local FollowingGear = false
-local BaseballIntro = false -- Fail safe for ticker
-local TargetNumber = 0 -- The current target number
+-- Status vars
+local ropeSelected = false -- rope was selected the first time, used for msg
+local ropeAttached = false -- rope was attached, used for msg
+local target1Reached = false -- hog near 1st first target
+local barrelsBoom = false -- barrels exploded
+local wasFirstTurn = false -- first turn msg was displayed
+local gameOver = false -- game over (only victory possible)
+local currentTarget = 0 -- current target ID. First target = 1
+
+local cpX, cpY = 208, 1384 -- hog checkpoint, initialized with start coords
-local TargetPos = {} -- Tabel of targets
-local Timers = {}
-local GetTime = 0
+-- "Constants"
+local initHogHealth = 50
+local teamName = loc("Wannabe Ropers")
+
+local girderData = {
+ {2012, 1366, 6}, -- water gate
+ {1156, 678, 2}, -- post-barrel gate
+ {1206, 905, 2}, -- post-barrel gate
+ {1064, 288, 6}, -- top level gate
+ {1064, 455, 6}, -- top level gate
+ {1557, 1009, 0}, -- barrel pit protection
+ {1436, 1003, 4}, -- barrel pit protection
+ {3607, 1307, 4}, -- post-water gate
+ {3809, 1375, 0}, -- post-water gate
+}
-TargetPos[ 1 ] = { X = 1100, Y = 1100, Message = loc("Now find the next target! |Tip: Normally you lose health by falling down, so be careful!") }
-TargetPos[ 2 ] = { X = 1500, Y = 1490, Message = loc("You're getting pretty good! |Tip: When you shorten you rope, you move faster!|And when you lengthen it, you move slower.") }
-TargetPos[ 3 ] = { X = 2200, Y = 800, Message = loc("The next one is pretty hard! |Tip: You have to do multiple swings!") }
-TargetPos[ 4 ] = { X = 2870, Y = 400, Message = loc("I don't know how you did that. But good work!|The next one should be easy as cake for you!") }
-TargetPos[ 5 ] = { X = 4000, Y = 1750, Message = "" }
-TargetPos[ 6 ] = { Modifier = true, Func = function() -- Last target is ALWAYS the "winning" target!
- Info( loc("Congratulations"), loc("Congratulations! You've completed the Basic Rope Training!"), 0 ) -- Congrats
- PlaySound( sndVictory, Player )
+local mineData = {
+ {1261, 549},
+ {1395, 554},
+ {1719, 458},
+ {1489, 558},
+ {1686, 565},
+ {1581, 561},
+ {1904, 539},
+ {2047, 539},
+ {2226, 608},
+ {2387, 541},
+ {2523, 396},
+ {2899, 324},
+ {3428, 546},
+ {3373, 546},
+ {3271, 546},
+ {3123, 545},
+ {3012, 544},
+ {2907, 544},
+ {2793, 543},
+}
- AddCaption( loc( "Victory!" ), 0xFFFFFFFF, capgrpGameState)
- if TurnTimeLeft >= 250000 then -- If you very fast, unlock the ahievement "Rope Master!"
- RopeMaster = true
- AddCaption( string.format(loc("Achievement gotten: %s"), loc("Rope Master") ), 0xffba00ff, capgrpMessage2)
- PlaySound( sndHomerun )
- end
- Objective = true
-end }
+local targetData = {
+ -- 1: Start
+ {504, 1215},
+ -- 2: Start 2
+ {1082, 1348},
+ -- 3: Before the water
+ {1941, 1490},
+ -- 4: After the water
+ {3504, 1557},
+ -- 5: Barrel pit
+ {2060, 885},
+ -- 6: Grand Finale
+ {834, 381},
+ -- 7: Goal
+ {3802, 356},
+}
+
+function onGameInit()
-function Info( Title, Text, Icon ) -- I made a small wrapper to ease the process
- ShowMission( loc("Rope Training"), Title, Text, Icon, 0 )
+ ClearGameFlags()
+ EnableGameFlags(gfDisableGirders, gfDisableLandObjects, gfOneClanMode, gfInfAttack, gfSolidLand, gfDisableWind)
+ Seed = "{386439b4-748a-48b1-945a-eba6a817ca83}"
+ Theme = "Bamboo"
+ MapGen = mgDrawn
+ MapFeatureSize = 12
+ TemplateFilter = 0
+ TemplateNumber = 0
+ TurnTime = 9999000
+ Explosives = 0
+ MinesNum = 0
+ CaseFreq = 0
+ MinesTime = 0
+ WaterRise = 0
+ HealthDecrease = 0
+
+ AddTeam(teamName, 0xFF0204, "Plinko", "Snail", "Default", "cm_yinyang")
+ hog = AddHog(loc("Roper"), 0, initHogHealth, "StrawHat")
+ SetGearPosition(hog, cpX, cpY)
+ SetEffect(hog, heResurrectable, 1)
+
+ drawMap()
+
+ SendHealthStatsOff()
+
end
-function NewFollowGear( Gear )
- FollowingGear = true
- FollowGear( Gear )
+-- The final challenge is to rope through a mined obstacle course with only 1 rope.
+-- If the player screws up, this functinon will restart it.
+local function resetMineChallenge(setPos)
+ if setPos == nil then
+ setPos = true
+ end
+ SetHealth(hog, initHogHealth)
+ AddAmmo(hog, amRope, 1)
+ for gear, _ in pairs(mines) do
+ DeleteGear(gear)
+ end
+
+ for m=1, #mineData do
+ AddGear(mineData[m][1], mineData[m][2], gtMine, 0, 0, 0, 0)
+ end
+ if setPos then
+ SetGearPosition(hog, cpX, cpY)
+ FollowGear(hog)
+ end
end
-function SpawnTarget( PosX, PosY )
- Target = AddGear( 0, 0, gtTarget, 0, 0, 0, 0 ) -- Create a new target
- SetGearPosition( Target, PosX, PosY ) -- Set the position of the target
- NewFollowGear( Target )
+-- Deletes girder with given girderData ID
+local function eraseGirder(id)
+ EraseSprite(girderData[id][1], girderData[id][2], sprAmGirder, girderData[id][3], false, false, false, false)
+ PlaySound(sndVaporize)
+ AddVisualGear(girderData[id][1], girderData[id][2], vgtSteam, false, 0)
+ AddCaption(loc("Barrier unlocked!"))
end
-function AutoSpawn() -- Auto spawn the next target after you've killed the current target!
- TargetNumber = TargetNumber + 1
+local function loadGearData()
+ ------ GIRDERS ------
+ for g=1, #girderData do
+ PlaceGirder(unpack(girderData[g]))
+ end
- if TargetPos[ TargetNumber ].Modifier then -- If there is a modifier, run the function, only used in the winning target!
- TargetPos[ TargetNumber ].Func()
- return true
+ ------ BARRELS ------
+ local barrels = {}
+ table.insert(barrels, AddGear(1370, 1223, gtExplosives, 0, 0, 0, 0))
+ table.insert(barrels, AddGear(1430, 1226, gtExplosives, 0, 0, 0, 0))
+ table.insert(barrels, AddGear(1489, 1218, gtExplosives, 0, 0, 0, 0))
+ table.insert(barrels, AddGear(1537, 1211, gtExplosives, 0, 0, 0, 0))
+ table.insert(barrels, AddGear(1578, 1206, gtExplosives, 0, 0, 0, 0))
+ for b=1, #barrels do
+ SetHealth(barrels[b], 1)
+ end
+
+ ------ MINES ------
+ for m=1, #mineData do
+ AddGear(mineData[m][1], mineData[m][2], gtMine, 0, 0, 0, 0)
end
- if TargetNumber > 1 then
- Info(loc("Training"), TargetPos[ TargetNumber - 1 ].Message, -amRope )
+ ------ FIRST TARGET ------
+ currentTarget = 1
+ AddGear(targetData[currentTarget][1], targetData[currentTarget][2], gtTarget, 0, 0, 0, 0)
+end
+
+function onGameStart()
+ loadGearData()
+
+ ShowMission(loc("Basic Rope Training"), loc("Basic Training"),
+ loc("Use the rope to complete the obstacle course!"), -amRope, 0)
+ FollowGear(hog)
+end
+
+function onNewTurn()
+ if not wasFirstTurn then
+ ShowMission(loc("Basic Rope Training"), loc("Select Rope"),
+ loc("Select the rope to begin!").."|"..
+ loc("Open ammo menu: [Right click]"), 2, 7500)
+ wasFirstTurn = true
end
-
- SpawnTarget( TargetPos[ TargetNumber ].X, TargetPos[ TargetNumber ].Y ) -- Spawn target on the next position
+ if isInMineChallenge then
+ resetMineChallenge()
+ end
end
-function InRange( Gear, PosX, PosY, Distance ) -- Fix as the default function didn't do quite what I needed
- GearX, GearY = GetGearPosition( Gear )
+function onGameTick()
+ if gameOver or (not CurrentHedgehog) then
+ return
+ end
- return GearX >= PosX - Distance and GearX <= PosX + Distance and GearY >= PosY and GearY - Distance <= PosY + Distance
+ -- First rope selection
+ if not ropeSelected and GetCurAmmoType() == amRope then
+ ShowMission(loc("Basic Rope Training"), loc("Getting Started"),
+ loc("You can use the rope to reach new places.").."|"..
+ loc("Aim at the ceiling and hold [Attack] pressed until the rope attaches.").."|"..
+ loc("Aim: [Up]/[Down]").."|"..
+ loc("Attack: [Space]"), 2, 15000)
+ ropeSelected = true
+ -- Rope attach
+ elseif ropeGear and band(GetState(ropeGear), gstCollision) ~= 0 then
+ -- First rope attach
+ if not ropeAttached and not target1Reached then
+ ShowMission(loc("Basic Rope Training"), loc("How to Rope"),
+ loc("Great!").."|"..
+ loc("Use the rope to get to the target!").."|"..
+ loc("Retract/Extend rope: [Up]/[Down]").."|"..
+ loc("Swing: [Left]/[Right]").."|"..
+ loc("Release rope: [Attack]"), 2, 15000)
+ ropeAttached = true
+ elseif currentTarget > 1 then
+ HideMission()
+ end
+ end
+
+ -- Prevent grenade being thrown by hand (must use from rope instead)
+ local allowAttack = true
+ if GetCurAmmoType() == amGrenade and ropeGear == nil then
+ allowAttack = false
+ end
+ if allowAttack then
+ SetInputMask(bor(GetInputMask(), gmAttack))
+ else
+ SetInputMask(band(GetInputMask(), bnot(gmAttack)))
+ end
end
-function CheckPosition( Hog, Distance ) -- Show a message when you get close to the current target!
- if (not BaseballIntro and not Objective) and (CurrentHedgehog ~= nil) then --Fail safe check
- if InRange( Hog, 1100, 1100, Distance ) then -- Check if the player is within predefined position of the first target
- BaseballIntro = true
- Info(loc("Training"), loc("Great work! Now hit it with your Baseball Bat! |Tip: You can change weapon with 'Right Click'!"), -amRope ) -- Guide them
- Timer( 10000, loc("Remember: The rope only bend around objects, |if it doesn't hit anything it's always stright!"))
+function onGameTick20()
+ if not gameOver and not target1Reached and CurrentHedgehog and gearIsInCircle(CurrentHedgehog, targetData[1][1], targetData[1][2], 48, false) then
+ ShowMission(loc("Basic Rope Training"), loc("Target Puncher"),
+ loc("Okay, now destroy the target|using the baseball bat.").."|"..
+ loc("Release rope: [Attack]"), 2, 9000)
+ target1Reached = true
+ end
+end
+
+function onGearAdd(gear)
+ if GetGearType(gear) == gtRope then
+ ropeGear = gear
+ elseif GetGearType(gear) == gtMine then
+ mines[gear] = true
+ elseif GetGearType(gear) == gtGrenade then
+ if not ropeGear then
+ DeleteGear(gear)
end
end
end
-function Timer( Delay, Message )
- local Timer = {}
- Timer.End = GetTime + Delay
- Timer.Message = Message
-
- table.insert( Timers, Timer )
-end
-
-function onGameInit() -- Called when the game loads
- Seed = 1 -- The base number for the random number generator
- GameFlags = gfInfAttack + gfOneClanMode + gfSolidLand + gfInvulnerable + gfBorder -- Game settings and rules, going with a border to make it easier
- TurnTime = 300000 -- Player can move for 5min each round
- CaseFreq = 0 -- No random crate drops
- MinesNum = 0 -- Never place any mines on the map
- Explosives = 0 -- Never place any explosives
- Delay = 1 -- We don't wont to wait between each round ( as the only is one )
- Map = "Ropes" -- Map name
- Theme = "Nature" -- Map theme
- -- Disable Sudden Death
- SuddenDeathTurns = 50
- WaterRise = 0
- HealthDecrease = 0
-
- AddTeam( loc( "Rope Team" ), 14483456, "Simple", "Island", "Default", "cm_shoppa" ) -- Lets make the team
- Player = AddHog( loc( "Hunter" ), 0, 1, "StrawHat" ) -- Add a hog for it, and name it "Hunter"
- SetGearPosition( Player, 420, 1750 ) -- Set player position
-
- SetEffect( Player, heResurrectable, 1 ) -- By Suggestion :)
-end
-
-function onGameStart() -- Called when the game starts
- SendHealthStatsOff()
- AutoSpawn() -- Spawn our 1st target using the wrapper function
-
- SetHealth( Player, 100 ) -- Give the player 100 Health points
-
- PlaceGirder(46,1783, 0) -- Place a girder to prevent the player falling into the water
-
- local message = loc("Get to the target using your rope!") .. "|" .. loc("Controls: Hold the Attack key (space by default) to|fire the rope, then, once attached use:|Left and Right to swing the rope;|Up and Down to contract and expand.")
- Info(loc("Training"), message, -amRope ) -- Short intro to tell the player what to do
- Timer( 10000, message .. "|" .. loc("Tip: The rope physics are different than in the real world, |use it to your advantage!") ) -- After 15 sec, give them more help
-end
-
-function onNewTurn()
- SetWeapon(amRope) -- Set the default weapon to Rope
+function onGearResurrect(gear)
+ -- Teleport hog to previous checkpoint
+ if gear == hog then
+ SetGearPosition(hog, cpX, cpY)
+ FollowGear(hog)
+ AddCaption(loc("Your hedgehog has been revived!"))
+ if isInMineChallenge then
+ resetMineChallenge(false)
+ end
+ end
end
-function onGameTick20()
- if TurnTimeLeft < 40 and TurnTimeLeft > 0 then -- Round starts at 0, so we check if the round is finished by using 1
- GameLost = true -- You lost the game
- Info(loc("Training"), loc("You did not make it in time, try again!"), -amSkip )
- if not StatsSent then
- SendStat(siGameResult, loc("You failed!"))
- SendStat(siCustomAchievement, loc("You did not make it in time, try again!"))
- StatsSent = true
- end
- SetHealth( Player, 0 ) -- Kill the player so he can't keep moving!
+function onGearDelete(gear)
+ if GetGearType(gear) == gtTarget then
+ -- Update checkpoint
+ cpX, cpY = GetGearPosition(gear)
- SetEffect( Player, heResurrectable, 0 )
-
- end
-
- -- If the player gets to the last target, they win OR
- -- If round is finished and your not at the target you lose
- -- in either case, end the game
- if (Objective == true) or (GameLost == true) then
- if (WaitTime == 0 and not StatsSent) then
+ -- New message
+ if currentTarget == 1 then
+ ShowMission(loc("Basic Rope Training"), loc("Obstacle"),
+ loc("Well done! Let's destroy the next target!").."|"..
+ loc("The targets will guide you through the training.").."|"..
+ loc("Use your rope to get to the next target, then destroy it!"), 2, 8000)
+ elseif currentTarget == 2 then
+ ShowMission(loc("Basic Rope Training"), loc("Speed Roping"),
+ loc("Try to reach and destroy the next target quickly.").."|"..
+ loc("Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."), 2, 15000)
+ elseif currentTarget == 3 then
+ ShowMission(loc("Basic Rope Training"), loc("Over the Water"),
+ loc("When you're in mid-air, you can continue to aim|and fire another rope if you're not attached.").."|"..
+ loc("To get over the water, you have to do multiple|rope shots and swings.").."|"..
+ loc("It needs some practice, but you have infinite lives.").."|"..
+ loc("Good luck!"), 2, 22500)
+ eraseGirder(1)
+ elseif currentTarget == 4 then
+ ShowMission(loc("Basic Rope Training"), loc("Little Obstacle Course"),
+ loc("Well done! The next target awaits.").."|"..
+ loc("Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."), 2, 7000)
+ eraseGirder(8)
+ eraseGirder(9)
+ elseif currentTarget == 5 then
+ ShowMission(loc("Basic Rope Training"), loc("Rope Weapons"),
+ loc("Some weapons can be dropped from the rope.").."|"..
+ loc("Collect the weapon crate and drop|a grenade from rope to destroy the barrels.").."|"..
+ loc("Step 1: Start roping").."|"..
+ loc("Step 2: Select grenade").."|"..
+ loc("Step 3: Drop the grenade").."| |"..
+ loc("Drop weapon (while on rope): [Long Jump]"), 2, 20000)
+ AddAmmo(hog, amBaseballBat, 0)
+ SpawnAmmoCrate(1849, 920, amGrenade, 100)
+ elseif currentTarget == 6 then
+ ShowMission(loc("Basic Rope Training"), loc("Finite Ropes"),
+ loc("So far, you had infinite ropes, but in the|real world, ropes are usually limited.").."|"..
+ loc("Rules:").." |"..
+ loc("As long you don't touch the ground, you can|re-use the same rope as often as you like.").."|"..
+ loc("If you miss a shot while trying to|re-attach, your rope is gone, too!").."| |"..
+ loc("Final Challenge:").." |"..
+ loc("Reach and destroy the final target to win.").."|"..
+ loc("You only get 1 rope this time, don't waste it!").."|"..
+ loc("Avoid the mines!").."|"..
+ loc("Skip your turn to try again."), 2, 25000)
+ eraseGirder(4)
+ eraseGirder(5)
+ AddAmmo(hog, amRope, 1)
+ AddAmmo(hog, amSkip, 100)
+ isInMineChallenge = true
+ elseif currentTarget == 7 then
+ ShowMission(loc("Basic Rope Training"), loc("Training complete!"),
+ loc("Congratulations!"), 0, 0)
+ PlaySound(sndVictory, hog)
+ AddAmmo(hog, amBaseballBat, 0)
+ AddAmmo(hog, amGrenade, 0)
+ AddAmmo(hog, amRope, 0)
+ SendStat(siCustomAchievement, loc("Oh yeah! You sure know how to rope!"))
SendStat(siGameResult, loc("You have finished the Basic Rope Training!"))
- SendStat(siCustomAchievement, loc("Good job!"))
- SendStat(siPlayerKills, "0", loc("Rope Team"))
- if RopeMaster then
- SendStat(siCustomAchievement, loc("You earned the \"Rope Master\" achievement for finishing in under 50 seconds."))
- end
- StatsSent = true
+ SendStat(siPlayerKills, "0", teamName)
EndGame()
- else
- WaitTime = WaitTime - 20
+ gameOver = true
+ SetInputMask(0)
end
- end
+ currentTarget = currentTarget + 1
+
+ if currentTarget <= #targetData then
+ AddGear(targetData[currentTarget][1], targetData[currentTarget][2], gtTarget, 0, 0, 0, 0)
+ end
- if FollowingGear == true then
- if FollowTime == 0 then
- FollowingGear = false
- FollowTime = 1500
- FollowGear( Player )
- else
- FollowTime = FollowTime - 20
+ elseif GetGearType(gear) == gtExplosives then
+ if not barrelsBoom then
+ barrelsBoom = true
+ AddAmmo(hog, amGrenade, 0)
+ AddAmmo(hog, amBaseballBat, 100)
+ eraseGirder(2)
+ eraseGirder(3)
end
+ elseif GetGearType(gear) == gtRope then
+ ropeGear = nil
+ if ropeAttached and not target1Reached then
+ ShowMission(loc("Basic Rope Training"), loc("How to Rope"),
+ loc("Go to the target.").."|"..
+ loc("Hold [Attack] to attach the rope.").."|"..
+ loc("Aim: [Up]/[Down]").."|"..
+ loc("Attack: [Space]"), 2, 13000)
+ ropeAttached = false
+ end
+ elseif GetGearType(gear) == gtMine then
+ mines[gear] = nil
+ elseif GetGearType(gear) == gtCase then
+ eraseGirder(6)
+ eraseGirder(7)
end
-
- for k, v in pairs( Timers ) do
- if v.End <= GetTime then
- Info(loc("Training"), v.Message, -amRope )
- Timers[ k ] = nil
- end
- end
-
- GetTime = GetTime + 20
-
- CheckPosition( Player, 70 ) -- Run the CheckPosition function to check if the player is close to a target
end
function onAmmoStoreInit()
- SetAmmo( amRope, 9, 2, 0, 0 ) -- Player ammo, Rope
- SetAmmo( amBaseballBat, 9, 2, 0, 0 ) --Baseball bat
+ SetAmmo(amRope, 9, 0, 0, 1)
+ SetAmmo(amBaseballBat, 9, 0, 0, 1)
end
-function onGearDelete( Gear )
- if GetGearType( Gear ) == gtTarget then
- AutoSpawn() -- When a target is deleted / destroyed, spawn a new one!
+function onHogAttack(ammoType)
+ -- Allow to manually reset final challenge with skip
+ if ammoType == amSkip then
+ resetMineChallenge()
end
end
+
+function onAttack()
+ if GetCurAmmoType() == amGrenade and not ropeGear then
+ AddCaption(loc("You have to drop the grenade from rope!"), 0xFF4000FF, capgrpMessage)
+ PlaySound(sndDenied)
+ end
+end
--- a/share/hedgewars/Data/Missions/Training/CMakeLists.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Missions/Training/CMakeLists.txt Tue Mar 13 23:19:24 2018 +0100
@@ -1,5 +1,6 @@
file(GLOB Scripts *.lua)
install(FILES
+ order.cfg
${Scripts}
DESTINATION ${SHAREPATH}Data/Missions/Training)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Missions/Training/order.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,5 @@
+Basic_Training_-_Movement
+Basic_Training_-_Bazooka
+Basic_Training_-_Grenade
+Basic_Training_-_Rope
+Basic_Training_-_Flying_Saucer
--- a/share/hedgewars/Data/Scripts/Animate.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Animate.lua Tue Mar 13 23:19:24 2018 +0100
@@ -425,6 +425,11 @@
-------------------------------------Misc---------------------------------
function StoppedGear(gear)
+ -- GetHealth returns nil if gear does not exist
+ if not GetHealth(gear) then
+ -- We consider the gear to be “stopped” if it has been destroyed
+ return true
+ end
dx,dy = GetGearVelocity(gear)
return math.abs(dx) <= 1 and math.abs(dy) <= 1
end
--- a/share/hedgewars/Data/Scripts/Locale.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Locale.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,6 +1,6 @@
-- Library for localizing strings in lua scripts
-local lang = HedgewarsScriptLoad("Locale/" .. tostring(L) .. ".lua")
+local lang = HedgewarsScriptLoad("Locale/" .. tostring(LOCALE) .. ".lua")
function loc(text)
if locale ~= nil and locale[text] ~= nil then return locale[text]
--- a/share/hedgewars/Data/Scripts/Multiplayer/Balanced_Random_Weapon.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Balanced_Random_Weapon.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,10 +1,10 @@
HedgewarsScriptLoad("/Scripts/Locale.lua")
HedgewarsScriptLoad("/Scripts/Tracker.lua")
-local weapons = { amGrenade, amClusterBomb, amBazooka, amBee, amShotgun, amMine, amDEagle, amDynamite, amFirePunch, amWhip, amPickHammer, amBaseballBat, amMortar, amCake, amSeduction, amWatermelon, amHellishBomb, amDrill, amBallgun, amRCPlane, amSniperRifle, amMolotov, amBirdy, amBlowTorch, amGasBomb, amFlamethrower, amSMine, amKamikaze, amDuck }
+local weapons = { amGrenade, amClusterBomb, amBazooka, amBee, amShotgun, amMine, amDEagle, amDynamite, amFirePunch, amWhip, amPickHammer, amBaseballBat, amMortar, amCake, amSeduction, amWatermelon, amHellishBomb, amDrill, amBallgun, amRCPlane, amSniperRifle, amMolotov, amBirdy, amBlowTorch, amGasBomb, amFlamethrower, amSMine, amKamikaze, amMinigun, amAirMine, amKnife }
--- G,C,B,B,S,M,D,D,F,W,P,B,M,C,S,W,H,D,B,R,S,M,B,B,G,F,S,K,D
-local weapons_values = {1,1,1,2,1,1,1,2,1,1,1,2,1,3,1,3,3,2,3,3,1,1,2,1,1,2,2,1,1}
+-- G,C,B,B,S,M,D,D,F,W,P,B,M,C,S,W,H,D,B,R,S,M,B,B,G,F,S,K,M,A,K
+local weapons_values = {1,1,1,2,1,1,1,2,1,1,1,2,1,3,1,3,3,2,3,3,1,1,2,1,1,2,2,1,3,1,2}
local airweapons = { amAirAttack, amMineStrike, amNapalm, amDrillStrike }
--- a/share/hedgewars/Data/Scripts/Multiplayer/Battalion.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Battalion.lua Tue Mar 13 23:19:24 2018 +0100
@@ -15,7 +15,7 @@
--[[
########################################################################
- Todo/Idea-List
+ TODO / ideas list
########################################################################
- Make Hogs sorted by rareness for teams with less hogs (more fair)
@@ -42,9 +42,8 @@
-- hitpoints, chances and more
local variants = {}
local varName = ""
-local newLine = ""--string.char(0x0A)
+local newLine = ""
local gmAny = 0xFFFFFFFF
-local version = "0.33"
--[[
##############################################################################
@@ -243,12 +242,14 @@
local CurHog = nil -- Current Hedgehog
local LastTeam = nil -- Last Team
local CurTeam = nil -- Current Team
-local TurnEnded = true -- Boolean whether current turn ended or not
local mode = 'default' -- Which game type to play
+local modeExplicit = false -- Whether the mode was set in script param
local luck = 100 -- Multiplier for bonuses like crates
local strength = 1 -- Multiplier for more weapons
-local mutate = false -- Whether or not to mutate the hogs
+local useVariantHats = true -- Whether to overwrite the hog hats to those of their variants
+ -- In King Mode, crowns are always enforced regardless of this setting
+local useVariantNames = false -- Whether to overwrite the hog names to those of their variants
local highHasBonusWeps = false -- whether or not a hog got bonus weapons on current turn
local highHasBonusHelp = false -- whether or not a hog got bonus helpers on current turn
@@ -334,6 +335,7 @@
local wepPoints = {}
local hlpPoints = {}
+local firstTurnOver = false
local suddenDeath = false
local healthCrateChance = 7
@@ -409,13 +411,7 @@
]]--
function clearHogAmmo(hog)
- local lastNum = amRubber
-
- if amAirMine ~= nil then
- lastNum = amAirMine
- end
-
- for val=0,lastNum do
+ for val=0, AmmoTypeMax do
AddAmmo(hog, val, 0)
end
end
@@ -432,9 +428,7 @@
function AddHogAmmo(hog, ammo)
-- Add weapons of variant
- --for key, val in pairs(variants[var]["weapons"]) do
for key, val in pairs(ammo) do
- --AddAmmo(hog, val, 1)
AddAmmo(hog, val, GetAmmoCount(hog, val) +1)
end
end
@@ -505,6 +499,10 @@
return ammo
end
+function updatePointsLabel(team)
+ SetTeamLabel(team, string.format(loc("%d / %d"), pointsPerTeam[team]["weapons"], pointsPerTeam[team]["helpers"]))
+end
+
function addTurnAmmo(hog)
-- Check if hog is valid
if hog == nil then
@@ -635,11 +633,28 @@
##############################################################################
]]--
-function MutateHog(hog)
+-- Overwrite hog hat to that of its variant
+function SetHogVariantHat(hog)
local var = getHogInfo(hog, 'variant')
+ SetHogHat(hog, variants[var]["hat"])
+end
+-- Give a crown if the hog is a king.
+-- Strip the hog from its crown if
+-- it is not a king.
+function SetHogVariantHatKingMode(hog)
+ local var = getHogInfo(hog, 'variant')
+ if var == "King" then
+ SetHogHat(hog, variants[var]["hat"])
+ elseif GetHogHat(hog) == "crown" then
+ SetHogHat(hog, "NoHat")
+ end
+end
+
+-- Overwrite hog name to that of its variant
+function SetHogVariantName(hog)
+ local var = getHogInfo(hog, 'variant')
SetHogName(hog, variants[var]["name"])
- SetHogHat(hog, variants[var]["hat"])
end
function GetRandomVariant()
@@ -738,8 +753,8 @@
function getHogInfo(hog, info)
if hog == nil then
- AddCaption(loc("ERROR [getHogInfo]: Hog is nil!"), 0xFFFFFFFF, capgrpMessage)
- WriteLnToConsole(loc("ERROR [getHogInfo]: Hog is nil!"), 0xFFFFFFFF, capgrpMessage)
+ WriteLnToChat("ERROR [getHogInfo]: hog is nil!")
+ WriteLnToConsole("ERROR [getHogInfo]: hog is nil!")
return
end
@@ -752,8 +767,8 @@
function setHogInfo(hog)
if hog == nil then
- AddCaption(loc("ERROR [getHogInfo]: Hog is nil!"), 0xFFFFFFFF, capgrpMessage)
- WriteLnToConsole(loc("ERROR [getHogInfo]: Hog is nil!"), 0xFFFFFFFF, capgrpMessage)
+ WriteLnToChat("ERROR [setHogInfo]: hog is nil!")
+ WriteLnToConsole("ERROR [setHogInfo]: hog is nil!")
return
end
@@ -798,13 +813,9 @@
-- Add extra 10% of hogs base hp to heal
healHp = healHp + div(getHogInfo(CurHog, 'maxHp'), 10)
- AddCaption(string.format(loc("+%d"), healHp), msgColor, capgrpMessage)
+ HealHog(CurHog, healHp)
SetEffect(CurHog, hePoisoned, 0)
- SetHealth(CurHog, hogHealth + healHp)
- local effect = AddVisualGear(GetX(CurHog), GetY(CurHog) +cratePickupGap, vgtHealthTag, healHp, false)
- -- (vgUid, X, Y, dX, dY, Angle, Frame, FrameTicks, State, Timer, Tint)
- SetVisualGearValues(effect, nil, nil, nil, nil, nil, nil, nil, nil, nil, msgColor)
end
--[[
@@ -812,7 +823,7 @@
:
: Has a 7% chance to be empty.
]]--
-function onWeaponCratePickup()
+function onWeaponCratePickup(crate)
local factor = 1 * strength
local msgColor = GetClanColor(GetHogClan(CurHog))
PlaySound(sndShotgunReload)
@@ -848,8 +859,8 @@
AddAmmo(CurHog, randAmmo, GetAmmoCount(CurHog, randAmmo) +factor)
if IsHogLocal(CurHog) then
- AddCaption(string.format(loc("+%d ammo"), factor), msgColor, capgrpMessage)
- local effect = AddVisualGear(GetX(CurHog), GetY(CurHog) +cratePickupGap, vgtAmmo, 0, true)
+ AddCaption(string.format(loc("%s (+%d)"), GetAmmoName(randAmmo), factor), msgColor, capgrpMessage)
+ local effect = AddVisualGear(GetX(crate), GetY(crate) +cratePickupGap, vgtAmmo, 0, true)
SetVisualGearValues(effect, nil, nil, nil, nil, nil, randAmmo, nil, nil, nil, msgColor)
end
end
@@ -858,7 +869,7 @@
:
: Has a 7% chance to be empty.
]]--
-function onUtilityCratePickup()
+function onUtilityCratePickup(crate)
local factor = 1 * strength
local msgColor = GetClanColor(GetHogClan(CurHog))
PlaySound(sndShotgunReload)
@@ -891,8 +902,8 @@
AddAmmo(CurHog, randUtility, GetAmmoCount(CurHog, randUtility) +factor)
if IsHogLocal(CurHog) then
- AddCaption(string.format(loc("+%d ammo"), factor), msgColor, capgrpMessage)
- local effect = AddVisualGear(GetX(CurHog), GetY(CurHog) +cratePickupGap, vgtAmmo, 0, true)
+ AddCaption(string.format(loc("%s (+%d)"), GetAmmoName(randUtility), factor), msgColor, capgrpMessage)
+ local effect = AddVisualGear(GetX(crate), GetY(crate) +cratePickupGap, vgtAmmo, 0, true)
SetVisualGearValues(effect, nil, nil, nil, nil, nil, randUtility, nil, nil, nil, msgColor)
end
end
@@ -903,11 +914,11 @@
-- Check if the crate is fake
if pos % posCaseDummy >= 1 then
if pos % posCaseDummy == posCaseAmmo then
- onWeaponCratePickup()
+ onWeaponCratePickup(crate)
elseif pos % posCaseDummy == posCaseHealth then
onHealthCratePickup()
elseif pos % posCaseDummy == posCaseUtility then
- onUtilityCratePickup()
+ onUtilityCratePickup(crate)
end
end
end
@@ -1017,13 +1028,13 @@
elseif gearType == gtRCPlane then
SetHealth(gear, 2)
elseif gearType == gtAirBomb then
- -- gearUid, Angle, Power, WDTimer, Radius, Density, Karma, DirAngle, AdvBounce, ImpactSound, ImpactSounds, Tint, Damage, Boom
+ -- Set Boom
SetGearValues(gear, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 20)
elseif gearType == gtCake then
- -- gearUid, Angle, Power, WDTimer, Radius, Density, Karma, DirAngle, AdvBounce, ImpactSound, ImpactSounds, Tint, Damage, Boom
+ -- Set Boom
SetGearValues(gear, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 50)
elseif gearType == gtDEagleShot then
- -- gearUid, Angle, Power, WDTimer, Radius, Density, Karma, DirAngle, AdvBounce, ImpactSound, ImpactSounds, Tint, Damage, Boom
+ -- Set Boom
SetGearValues(gear, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 12)
end
end
@@ -1127,12 +1138,9 @@
hpDiff = div(deathMaxHP * highEnemyKillHPBonus, 100)
newHP = curHP + hpDiff
- SetHealth(CurHog, newHP)
-
- local effect = AddVisualGear(GetX(CurHog), GetY(CurHog) - cratePickupGap, vgtHealthTag, hpDiff, false)
- -- (vgUid, X, Y, dX, dY, Angle, Frame, FrameTicks, State, Timer, Tint)
- SetVisualGearValues(effect, nil, nil, nil, nil, nil, nil, nil, nil, nil, GetClanColor(GetHogClan(CurHog)))
- -- Friendly fire! Remove all weapons and helpers from pool
+ HealHog(CurHog, newHP)
+ -- Friendly fire! Punish hog by removing weapons and helpers from pool
+ -- and reduce health
else
highWeapons[CurHog] = {}
highHelpers[CurHog] = {}
@@ -1146,7 +1154,7 @@
end
local effect = AddVisualGear(GetX(CurHog), GetY(CurHog) - cratePickupGap, vgtHealthTag, hpDiff, false)
- -- (vgUid, X, Y, dX, dY, Angle, Frame, FrameTicks, State, Timer, Tint)
+ -- Set Tint
SetVisualGearValues(effect, nil, nil, nil, nil, nil, nil, nil, nil, nil, GetClanColor(GetHogClan(CurHog)))
end
end
@@ -1156,19 +1164,21 @@
local msgColor = getHogInfo(KingHog, 'clanColor')
AddCaption(string.format(loc("The king of %s has died!"), team), 0xFFFFFFFF, capgrpGameState)
- PlaySound(sndByeBye)
- DismissTeam(team)
- -- for hog, val in pairs(hogInfo) do
- -- if getHogInfo(hog, 'team') == team then
- -- hp = GetHealth(hog)
- -- if hp ~= nil and hp > 0 then
- -- SetState(KingHog, gstHHDeath)
- -- SetHealth(hog, 0)
- -- SetGearValues(hog, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0)
- -- end
- -- end
- -- end
+ -- Kill the rest of the team normally, just like the official King Mode game modifier
+ for hog, val in pairs(hogInfo) do
+ if getHogInfo(hog, 'team') == team then
+ hp = GetHealth(hog)
+ if hp ~= nil and hp > 0 then
+ SetState(KingHog, gstHHDeath)
+ SetHealth(hog, 0)
+ SetGearValues(hog, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0)
+ end
+ end
+ end
+
+ -- We don't use DismissTeam, it causes a lot of problems and nasty side-effects.
+
end
function onPointsKill(gear)
@@ -1197,13 +1207,14 @@
pointsPerTeam[team]['weapons'] = pointsPerTeam[team]['weapons'] + 2
pointsPerTeam[team]['helpers'] = pointsPerTeam[team]['helpers'] + 1
+ updatePointsLabel(team)
local effect = AddVisualGear(GetX(CurHog) - (cratePickupGap / 2), GetY(CurHog), vgtHealthTag, 2, false)
- -- (vgUid, X, Y, dX, dY, Angle, Frame, FrameTicks, State, Timer, Tint)
+ -- Set Tint
SetVisualGearValues(effect, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0xFFFFFFFF)
local effect = AddVisualGear(GetX(CurHog) + (cratePickupGap / 2), GetY(CurHog), vgtHealthTag, 1, false)
- -- (vgUid, X, Y, dX, dY, Angle, Frame, FrameTicks, State, Timer, Tint)
+ -- Set Tint
SetVisualGearValues(effect, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x444444FF)
end
@@ -1242,7 +1253,10 @@
##############################################################################
]]--
-function calcKingHP()
+function calcKingHP(doEffects)
+ if doEffects == nil then
+ doEffects = true
+ end
local teamKings = {}
local teamHealth = {}
@@ -1267,23 +1281,30 @@
for team, hog in pairs(teamKings) do
local hp = GetHealth(hog)
local newHP = div(teamHealth[team] * kingLinkPerc, 100)
- local diff = newHP - hp
-- Set hitpoints to 1 if no other hog is alive or only has 1 hitpoint
if newHP <= 0 then
newHP = 1
- diff = 0
end
- if diff < 0 then
- diff = -diff
- end
+ local diff = math.abs(newHP - hp)
- if hp ~= newHP then
- SetHealth(hog, newHP)
- local effect = AddVisualGear(GetX(hog), GetY(hog) - cratePickupGap, vgtHealthTag, diff, false)
- -- (vgUid, X, Y, dX, dY, Angle, Frame, FrameTicks, State, Timer, Tint)
- SetVisualGearValues(effect, nil, nil, nil, nil, nil, nil, nil, nil, nil, GetClanColor(GetHogClan(hog)))
+ -- Change HP and do some nice effects
+ if newHP ~= hp then
+ if not doEffects then
+ SetHealth(hog, newHP)
+ else
+ if newHP > hp then
+ HealHog(hog, diff, false)
+ elseif newHP < hp then
+ SetHealth(hog, newHP)
+ if doEffects then
+ local effect = AddVisualGear(GetX(hog), GetY(hog) - cratePickupGap, vgtHealthTag, diff, false)
+ -- Set Tint
+ SetVisualGearValues(effect, nil, nil, nil, nil, nil, nil, nil, nil, nil, GetClanColor(GetHogClan(hog)))
+ end
+ end
+ end
end
end
end
@@ -1293,7 +1314,10 @@
addTurnAmmo(hog)
end
-function onTurnEnd()
+function onEndTurn()
+ if not firstTurnOver then
+ firstTurnOver = true
+ end
local anyHog = nil
for team, val in pairs(teamNames) do
-- Count amount of alive hogs in team
@@ -1327,7 +1351,7 @@
local hogWepPoints = 0
local hogHlpPoints = 0
- for ammoType=0,amAirMine do
+ for ammoType=0, AmmoTypeMax do
local ammoCount = GetAmmoCount(hog, ammoType)
if pointsWeaponVal[ammoType] ~= nil then
@@ -1362,12 +1386,14 @@
pointsPerTeam[team]['helpers'] = pointsPerTeam[team]['helpersRem'] + hlpWoTax + div(hlpToTax * pointsKeepSDPerc, 100)
end
+ updatePointsLabel(team)
+
local effect = AddVisualGear(GetX(hog) - (cratePickupGap / 2), GetY(hog), vgtHealthTag, pointsPerTeam[team]['weapons'], false)
- -- (vgUid, X, Y, dX, dY, Angle, Frame, FrameTicks, State, Timer, Tint)
+ -- Set Tint
SetVisualGearValues(effect, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0xFFFFFFFF)
local effect = AddVisualGear(GetX(hog) + (cratePickupGap / 2), GetY(hog), vgtHealthTag, pointsPerTeam[team]['helpers'], false)
- -- (vgUid, X, Y, dX, dY, Angle, Frame, FrameTicks, State, Timer, Tint)
+ -- Set Tint
SetVisualGearValues(effect, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0x444444FF)
end
@@ -1415,12 +1441,15 @@
LastTeam = CurTeam
CurHog = CurrentHedgehog
CurTeam = getHogInfo(CurHog, 'team')
- TurnEnded = false
if suddenDeath == true then
onSuddenDeathTurn()
- elseif (TotalRounds + 1 >= 1) then
- AddCaption(string.format(loc("Round %d (Sudden Death in round %d)"), (TotalRounds +1), (SuddenDeathTurns +2)), 0xFFFFFFFF, capgrpGameState)
+ else
+ local RoundsTillSD = (SuddenDeathTurns+2) - (TotalRounds+1)
+ -- Show SD reminder every couple of turns, and in the first turn
+ if (not firstTurnOver) or (RoundsTillSD <= 6) or (RoundsTillSD <= 25 and RoundsTillSD % 5 == 0) or (RoundsTillSD % 10 == 0) then
+ AddCaption(string.format(loc("Rounds until Sudden Death: %d"), RoundsTillSD), 0xFFFFFFFF, capgrpGameState)
+ end
end
-- Generate new weapons for last hog if it's still alive
@@ -1448,13 +1477,6 @@
LastWaterLine = WaterLine
end
-function onGameTick20()
- if TurnEnded == false and TurnTimeLeft <= 0 then
- TurnEnded = true
- onTurnEnd()
- end
-end
-
--[[
##############################################################################
### GAME START FUNCTIONS ###
@@ -1462,9 +1484,7 @@
]]--
function onAmmoStoreInit()
- local lastNum = amAirMine
-
- for val=0,lastNum do
+ for val=0, AmmoTypeMax do
SetAmmo(val, 0, 0, 0, 0)
end
end
@@ -1474,10 +1494,16 @@
if params['mode'] ~= nil then
mode = params['mode']
+ if mode == "default" or mode == "king" or mode == "points" or mode == "highland" then
+ modeExplicit = true
+ end
end
+ if params['mutatenames'] ~= nil then
+ useVariantNames = params['mutatenames']
+ end
if params['mutate'] ~= nil then
- mutate = params['mutate']
+ useVariantHats = params['mutate']
end
if params['strength'] ~= nil and tonumber(params['strength']) > 0 then
@@ -1553,11 +1579,6 @@
shuffle(group['all'])
-- We are in points mode, setup other weapons
elseif mode == 'points' then
- --variants['King']['chance'] = 0
- --if variants['Air General'] ~= nil then
- -- variants['Air General']['chance'] = 0
- --end
-
-- Translate [ammo] -> points to [points] -> {ammo1, ammo2}
for ammoType, ammoPoints in pairs(pointsWeaponVal) do
if pointsToWep[ammoPoints] == nil then
@@ -1585,10 +1606,6 @@
table.sort(wepPoints)
table.sort(hlpPoints)
-
- -- All done, sort the table
- --table.sort(pointsToWep)
- --table.sort(pointsToHlp)
end
-- Initial Hog Setup
@@ -1599,6 +1616,7 @@
pointsPerTeam[key] = {}
pointsPerTeam[key]['weapons'] = pointsWepBase
pointsPerTeam[key]['helpers'] = pointsHlpBase
+ updatePointsLabel(key)
else
setTeamHogs(key)
end
@@ -1609,8 +1627,16 @@
if mode ~= 'points' then
runOnGears(setHogVariant)
runOnGears(setupHogTurn)
- if mutate ~= false and mutate ~= 'false' then
- runOnGears(MutateHog)
+ if useVariantNames ~= false and useVariantNames ~= 'false' then
+ runOnGears(SetHogVariantName)
+ end
+ if useVariantHats ~= false and useVariantHats ~= 'false' then
+ runOnGears(SetHogVariantHat)
+ elseif mode == 'king' then
+ -- If variant hats are disabled but we're in King Mode,
+ -- we still change *some* hats to make sure only kings
+ -- wear crows. Otherwise, you don't know who's the king!
+ runOnGears(SetHogVariantHatKingMode)
end
end
@@ -1622,7 +1648,7 @@
end
if mode == 'king' then
- calcKingHP()
+ calcKingHP(false)
end
local txt = ''
@@ -1634,10 +1660,10 @@
txt = txt .. loc("Helpers: Hogs will get 1 out of 2 helpers randomly each turn") .. "|"
txt = txt .. loc("Crates: Crates drop randomly with chance of being empty") .. "|"
txt = txt .. loc("Last Resort: Having less than 25% base health gives kamikaze") .. "|"
- txt = txt .. loc("Modifiers: Unlimited ammo, per-hog ammo") .. "|"
+ txt = txt .. loc("Modifiers: Unlimited attacks, per-hog ammo") .. "|"
else
txt = txt .. loc("Crates: Crates drop randomly and may be empty") .. "|"
- txt = txt .. loc("Modifiers: Unlimited ammo, shared clan ammo") .. "|"
+ txt = txt .. loc("Modifiers: Unlimited attacks, shared clan ammo") .. "|"
end
if luck ~= 100 then
@@ -1650,7 +1676,7 @@
if mode == 'highland' then
txt = txt .. " |"
- txt = txt .. loc("--- Highland ---").."|"
+ txt = txt .. loc("--- Highland Mode ---").."|"
txt = txt .. string.format(loc("Enemy kills: Collect victim's weapons and +%d%% of its base health"), highEnemyKillHPBonus).."|"
txt = txt .. string.format(loc("Friendly kills: Clear killer's pool and -%d%% of its base health"), highFriendlyKillHPBonus).."|"
txt = txt .. string.format(loc("Turns: Hogs get %d random weapon(s) from their pool"), highPickupCount).."|"
@@ -1659,13 +1685,13 @@
icon = 1 -- Target
elseif mode == 'king' then
txt = txt .. " |"
- txt = txt .. loc("--- King ---").."|"
- txt = txt .. loc("Variants: The last hog of each team will be a king").."|"
+ txt = txt .. loc("--- King Mode ---").."|"
+ txt = txt .. loc("Protect the King: When the king dies, so does the team").."|"
txt = txt .. string.format(loc("Turns: King's health is set to %d%% of the team health"), kingLinkPerc).."|"
- icon = 0 -- Golen Crown
+ icon = 0 -- Golden Crown
elseif mode == 'points' then
txt = txt .. " |"
- txt = txt .. loc("--- Points ---").."|"
+ txt = txt .. loc("--- Points Mode ---").."|"
txt = txt .. loc("Variants: Kings and air generals are disabled").."|"
txt = txt .. string.format(loc("Weapons: Each team starts with %d weapon points"), pointsWepBase).."|"
txt = txt .. string.format(loc("Helpers: Each team starts with %d helper points"), pointsHlpBase).."|"
@@ -1675,7 +1701,6 @@
icon = -amGrenade -- Grenade
end
- --txt = txt .. "Switch: Max. 3 times a game per team, cooldown of 5 turns|"
txt = txt .. " |"
txt = txt .. loc("--- Sudden Death ---").."|"
txt = txt .. loc("Weapons: Nearly every hog variant gets 1 kamikaze").."|"
@@ -1683,7 +1708,8 @@
txt = txt .. loc("Water: Rises by 37 per turn").."|"
txt = txt .. loc("Health: Hogs lose up to 7% base health per turn").."|"
- if mode == 'default' then
+ -- Add hint if mode was not set in script parameter, or set incorrectly
+ if not modeExplicit then
txt = txt .. " |"
txt = txt .. loc("--- Hint ---").."|"
txt = txt .. loc("Modes: Activate “highland”, “king” or “points” mode by putting mode=<name>|into the script parameter").."|"
--- a/share/hedgewars/Data/Scripts/Multiplayer/Capture_the_Flag.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Capture_the_Flag.lua Tue Mar 13 23:19:24 2018 +0100
@@ -88,7 +88,7 @@
------------------ "Oh well, they probably have the memory"
local gameStarted = false
-local gameTurns = 0
+local gameOver = false
local captureLimit = 3
--------------------------
@@ -98,22 +98,24 @@
local numhhs = 0 -- store number of hedgehogs
local hhs = {} -- store hedgehog gears
-local numTeams -- store the number of teams in the game
-local teamNameArr = {} -- store the list of teams
local teamSize = {} -- store how many hogs per team
local teamIndex = {} -- at what point in the hhs{} does each team begin
+local mostCapturesHogName = nil -- name of hog who holds the record of most flags captured
+local mostCapturesHogTeam = nil -- name of team who holds the record of most flags captured
+local mostCaptures = 0 -- number of most per-hog captures
+local capturesPerHog = {}
+
-------------------
-- flag variables
-------------------
-local fPlaced = {} -- has the flag been placed TRUE/FALSE
-
local fGear = {} -- pointer to the visual gears that represent the flag
local fGearX = {}
local fGearY = {}
local fThief = {} -- pointer to the hogs who stole the flags
+local fThiefFlag = {} -- contains the stolen flag type of fThief
local fIsMissing = {} -- have the flags been destroyed or captured
local fNeedsRespawn = {} -- do the flags need to be respawned
local fCaptures = {} -- the team "scores" how many captures
@@ -122,7 +124,6 @@
local fThiefX = {}
local fThiefY = {}
-local FTTC = 0 -- flag thief tracker counter
local fSpawnC = {} -- spawn circle marker
local fCirc = {} -- flag/carrier marker circles
@@ -137,83 +138,111 @@
--flag methods
------------------------
-function CheckScore(teamID)
+function CheckScore(clanID)
- if teamID == 0 then
- alt = 1
- elseif teamID == 1 then
- alt = 0
- end
-
- if fCaptures[teamID] == captureLimit then
+ if fCaptures[clanID] == captureLimit then
+ gameOver = true
+ -- Capture limit reached! We have a winner!
for i = 0, (numhhs-1) do
if hhs[i] ~= nil then
- if GetHogClan(hhs[i]) == alt then
+ -- Kill all losers
+ if GetHogClan(hhs[i]) ~= clanID then
SetEffect(hhs[i], heResurrectable, 0)
SetHealth(hhs[i],0)
end
end
end
if CurrentHedgehog ~= nil then
- AddCaption(string.format(loc("Victory for %s!"), GetHogTeamName(CurrentHedgehog)))
- showMissionAndScorebar()
+ AddCaption(string.format(loc("Victory for %s!"), GetHogTeamName(CurrentHedgehog)), 0xFFFFFFFF, capgrpGameState)
+ updateScores()
+ end
+
+ -- Calculate team rankings
+
+ local teamList = {}
+ for i=0, TeamsCount-1 do
+ local name = GetTeamName(i)
+ local clan = GetTeamClan(name)
+ table.insert(teamList, { score = fCaptures[clan], name = name, clan = clan })
+ end
+ local teamRank = function(a, b)
+ return a.score > b.score
+ end
+ table.sort(teamList, teamRank)
+
+ for i=1, #teamList do
+ SendStat(siPointType, loc("point(s)"))
+ SendStat(siPlayerKills, tostring(teamList[i].score), teamList[i].name)
+ end
+
+ if mostCaptures >= 2 then
+ SendStat(siCustomAchievement, string.format(loc("%s (%s) has captured the flag %d times."), mostCapturesHogName, mostCapturesHogTeam, mostCaptures))
end
end
end
-function DoFlagStuff(gear)
+function DoFlagStuff(flag, flagClan)
- if (gear == fGear[0]) then
- wtf = 0
- bbq = 1
- elseif (gear == fGear[1]) then
- wtf = 1
- bbq = 0
+ if not CurrentHedgehog then
+ return
+ end
+ local wtf = flagClan
+
+ local thiefClan
+ for i=0, ClansCount - 1 do
+ if CurrentHedgehog == fThief[i] then
+ thiefClan = i
+ end
end
-- player has successfully captured the enemy flag
- if (GetHogClan(CurrentHedgehog) == wtf) and (CurrentHedgehog == fThief[bbq]) and (fIsMissing[wtf] == false) then
-
- DeleteVisualGear(fGear[wtf])
- fGear[wtf] = nil -- the flag has now disappeared
+ if (GetHogClan(CurrentHedgehog) == flagClan) and (thiefClan ~= nil) and (fIsMissing[flagClan] == false) then
- fIsMissing[wtf] = false
- fNeedsRespawn[wtf] = true
- fIsMissing[bbq] = false
- fNeedsRespawn[bbq] = true
- fCaptures[wtf] = fCaptures[wtf] +1
- AddCaption(string.format(loc("%s has scored!"), GetHogName(CurrentHedgehog)))
- showMissionAndScorebar()
+ fIsMissing[thiefClan] = false
+ fNeedsRespawn[thiefClan] = true
+ fCaptures[flagClan] = fCaptures[flagClan] +1
+ AddCaption(string.format(loc("%s has scored!"), GetHogName(CurrentHedgehog)), 0xFFFFFFFF, capgrpGameState)
+ updateScores()
PlaySound(sndHomerun)
- fThief[bbq] = nil -- player no longer has the enemy flag
- CheckScore(wtf)
+ fThief[thiefClan] = nil -- player no longer has the enemy flag
+ fThiefFlag[flagClan] = nil
+
+ capturesPerHog[CurrentHedgehog] = capturesPerHog[CurrentHedgehog] + 1
+ if capturesPerHog[CurrentHedgehog] > mostCaptures then
+ mostCaptures = capturesPerHog[CurrentHedgehog]
+ mostCapturesHogName = GetHogName(CurrentHedgehog)
+ mostCapturesHogTeam = GetHogTeamName(CurrentHedgehog)
+ end
+
+ CheckScore(flagClan)
--if the player is returning the flag
- elseif (GetHogClan(CurrentHedgehog) == wtf) and (fIsMissing[wtf] == true) then
+ elseif (GetHogClan(CurrentHedgehog) == flagClan) and (fIsMissing[flagClan] == true) then
- DeleteVisualGear(fGear[wtf])
- fGear[wtf] = nil -- the flag has now disappeared
+ DeleteVisualGear(fGear[flagClan])
+ fGear[flagClan] = nil -- the flag has now disappeared
- fNeedsRespawn[wtf] = true
- HandleRespawns() -- this will set fIsMissing[wtf] to false :)
- AddCaption(loc("Flag returned!"))
+ fNeedsRespawn[flagClan] = true
+ HandleRespawns() -- this will set fIsMissing[flagClan] to false :)
+ AddCaption(loc("Flag returned!"), 0xFFFFFFFF, capgrpMessage2)
- --if the player is taking the enemy flag
- elseif GetHogClan(CurrentHedgehog) == bbq then
+ --if the player is taking the enemy flag (not possible if already holding a flag)
+ elseif GetHogClan(CurrentHedgehog) ~= flagClan and (thiefClan == nil) then
- DeleteVisualGear(fGear[wtf])
- fGear[wtf] = nil -- the flag has now disappeared
+ DeleteVisualGear(fGear[flagClan])
+ fGear[flagClan] = nil -- the flag has now disappeared
- fIsMissing[wtf] = true
+ fIsMissing[flagClan] = true
for i = 0,numhhs-1 do
if CurrentHedgehog ~= nil then
if CurrentHedgehog == hhs[i] then
- fThief[wtf] = hhs[i]
+ fThief[flagClan] = hhs[i]
+ fThiefFlag[flagClan] = flagClan
end
end
end
- AddCaption(loc("Flag captured!"))
+ AddCaption(loc("Flag captured!"), 0xFFFFFFFF, capgrpMessage2)
end
@@ -221,20 +250,20 @@
function CheckFlagProximity()
- for i = 0, 1 do
+ for i = 0, ClansCount-1 do
if fGear[i] ~= nil then
- g1X = fGearX[i]
- g1Y = fGearY[i]
+ local g1X = fGearX[i]
+ local g1Y = fGearY[i]
- g2X, g2Y = GetGearPosition(CurrentHedgehog)
+ local g2X, g2Y = GetGearPosition(CurrentHedgehog)
- q = g1X - g2X
- w = g1Y - g2Y
- dist = (q*q) + (w*w)
+ local q = g1X - g2X
+ local w = g1Y - g2Y
+ local dist = (q*q) + (w*w)
- if dist < 500 then --1600
- DoFlagStuff(fGear[i])
+ if dist < 500 then
+ DoFlagStuff(fGear[i], i)
end
end
end
@@ -244,7 +273,7 @@
function HandleRespawns()
- for i = 0, 1 do
+ for i = 0, ClansCount-1 do
if fNeedsRespawn[i] == true then
fGear[i] = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true)
@@ -253,39 +282,53 @@
fNeedsRespawn[i] = false
fIsMissing[i] = false -- new, this should solve problems of a respawned flag being "returned" when a player tries to score
- AddCaption(loc("Flag respawned!"))
+ AddCaption(loc("Flag respawned!"), 0xFFFFFFFF, capgrpMessage2)
end
end
end
+-- Advance the clan score graph by one step
+function DrawScores()
+ local clansUsed = {}
+ for i=0, TeamsCount-1 do
+ local team = GetTeamName(i)
+ local clan = GetTeamClan(team)
+ if not clansUsed[clan] then
+ local captures = fCaptures[clan]
+ SendStat(siClanHealth, captures, team)
+ clansUsed[clan] = true
+ end
+ end
+end
function FlagThiefDead(gear)
- if (gear == fThief[0]) then
- wtf = 0
- bbq = 1
- elseif (gear == fThief[1]) then
- wtf = 1
- bbq = 0
+ local thiefClan
+ local stolenFlagClan
+ for i=0, ClansCount-1 do
+ if (gear == fThief[i]) then
+ thiefClan = i
+ stolenFlagClan = fThiefFlag[i]
+ break
+ end
end
- if fThief[wtf] ~= nil then
+ if stolenFlagClan ~= nil then
-- falls into water
- --ShowMission(LAND_HEIGHT, fThiefY[wtf], (LAND_HEIGHT - fThiefY[wtf]), 0, 0)
- if (LAND_HEIGHT - fThiefY[wtf]) < 15 then
- fIsMissing[wtf] = true
- fNeedsRespawn[wtf] = true
+ if (LAND_HEIGHT - fThiefY[thiefClan]) < 15 then
+ fIsMissing[stolenFlagClan] = true
+ fNeedsRespawn[stolenFlagClan] = true
HandleRespawns()
else --normally
- fGearX[wtf] = fThiefX[wtf]
- fGearY[wtf] = fThiefY[wtf]
- fGear[wtf] = AddVisualGear(fGearX[wtf],fGearY[wtf],vgtCircle,0,true)
+ fGearX[stolenFlagClan] = fThiefX[thiefClan]
+ fGearY[stolenFlagClan] = fThiefY[thiefClan]
+ fGear[stolenFlagClan] = AddVisualGear(fGearX[stolenFlagClan], fGearY[stolenFlagClan], vgtCircle, 0, true)
end
- AddVisualGear(fThiefX[wtf], fThiefY[wtf], vgtBigExplosion, 0, false)
- fThief[wtf] = nil
+ AddVisualGear(fThiefX[thiefClan], fThiefY[thiefClan], vgtBigExplosion, 0, false)
+ fThief[thiefClan] = nil
end
end
@@ -301,9 +344,7 @@
end
end
- for i = 0, 1 do
-
- --SetVisualGearValues(fSpawnC[i], fSpawnX[i],fSpawnY[i], 20, 200, 0, 0, 100, 50, 3, fCol[i]) -- draw a circ for spawning area
+ for i = 0, ClansCount-1 do
if fIsMissing[i] == false then -- draw a flag marker at the flag's spawning place
SetVisualGearValues(fCirc[i], fSpawnX[i],fSpawnY[i], 20, 20, 0, 10, 0, 33, 3, fCol[i])
@@ -313,23 +354,16 @@
elseif (fIsMissing[i] == true) and (fNeedsRespawn[i] == false) then
if fThief[i] ~= nil then -- draw circle round flag carrier -- 33
SetVisualGearValues(fCirc[i], fThiefX[i], fThiefY[i], 20, 200, 0, 0, 100, 50, 3, fCol[i])
- --AddCaption("circle marking carrier")
elseif fThief[i] == nil then -- draw cirle round dropped flag
- --g1X,g1Y,g4,g5,g6,g7,g8,g9,g10,g11 = GetVisualGearValues(fGear[i])
- --SetVisualGearValues(fCirc[i], g1X, g1Y, 20, 200, 0, 0, 100, 33, 2, fCol[i])
SetVisualGearValues(fCirc[i], fGearX[i], fGearY[i], 20, 200, 0, 0, 100, 33, 3, fCol[i])
- --AddCaption('dropped circle marker')
if fGear[i] ~= nil then -- flag gear itself
- --SetVisualGearValues(fGear[i], g1X, g1Y, 20, 200, 0, 0, 100, 10, 4, fCol[i])
SetVisualGearValues(fGear[i], fGearX[i], fGearY[i], 20, 200, 0, 0, 100, fGearRad, 2, fCol[i])
- --AddCaption('dropped flag itself')
end
end
end
if fNeedsRespawn[i] == true then -- if the flag has been destroyed, no need for a circle
SetVisualGearValues(fCirc[i], fSpawnX[i],fSpawnY[i], 20, 200, 0, 0, 100, 0, 0, fCol[i])
- --AddCaption("needs respawn = true. flag 'destroyed'?")
end
end
@@ -341,14 +375,12 @@
function CheckDistance(gear1, gear2)
- g1X, g1Y = GetGearPosition(gear1)
- g2X, g2Y = GetGearPosition(gear2)
+ local g1X, g1Y = GetGearPosition(gear1)
+ local g2X, g2Y = GetGearPosition(gear2)
g1X = g1X - g2X
g1Y = g1Y - g2Y
- z = (g1X*g1X) + (g1Y*g1Y)
-
- dist = z
+ local dist = (g1X*g1X) + (g1Y*g1Y)
return dist
@@ -356,48 +388,16 @@
function RebuildTeamInfo()
-
- -- make a list of individual team names
+ -- make a list of teams
for i = 0, (TeamsCount-1) do
- teamNameArr[i] = i
teamSize[i] = 0
teamIndex[i] = 0
end
- numTeams = 0
-
- for i = 0, (numhhs-1) do
-
- z = 0
- unfinished = true
- while(unfinished == true) do
-
- newTeam = true
- tempHogTeamName = GetHogTeamName(hhs[i]) -- this is the new name
-
- if tempHogTeamName == teamNameArr[z] then
- newTeam = false
- unfinished = false
- end
-
- z = z + 1
-
- if z == TeamsCount then
- unfinished = false
- if newTeam == true then
- teamNameArr[numTeams] = tempHogTeamName
- numTeams = numTeams + 1
- end
- end
-
- end
-
- end
-- find out how many hogs per team, and the index of the first hog in hhs
- for i = 0, numTeams-1 do
-
+ for i = 0, (TeamsCount-1) do
for z = 0, numhhs-1 do
- if GetHogTeamName(hhs[z]) == teamNameArr[i] then
+ if GetHogTeamName(hhs[z]) == GetTeamName(i) then
if teamSize[i] == 0 then
teamIndex[i] = z -- should give starting index
end
@@ -405,7 +405,6 @@
--add a pointer so this hog appears at i in hhs
end
end
-
end
end
@@ -413,17 +412,9 @@
function StartTheGame()
gameStarted = true
- AddCaption(loc("Game Started!"))
-
- for i = 0, 1 do
+ AddCaption(loc("Game Started!"), 0xFFFFFFFF, capgrpGameState)
- -- if someone uses kamikaze downwards, this can happen as the hog won't respawn
- if (LAND_HEIGHT - fSpawnY[i]) < 0 then
- tempG = AddGear(0, 0, gtTarget, 0, 0, 0, 0)
- FindPlace(tempG, true, 0, LAND_WIDTH, true)
- fSpawnX[i], fSpawnY[i] = GetGearPosition(tempG)
- DeleteGear(tempG)
- end
+ for i = 0, ClansCount-1 do
fGear[i] = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true)
fCirc[i] = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true)
@@ -437,8 +428,6 @@
fNeedsRespawn[i] = false
fCaptures[i] = 0
- --SetVisualGearValues(zxc, 1000,1000, 20, 100, 0, 10, 1, 100, 5, GetClanColor(0))
-
SetVisualGearValues(fSpawnC[i], fSpawnX[i],fSpawnY[i], 20, 100, 0, 10, 0, 75, 5, fCol[i])
end
@@ -461,27 +450,24 @@
function onGameInit()
- DisableGameFlags(gfKing)
+ DisableGameFlags(gfKing, gfAISurvival)
EnableGameFlags(gfDivideTeams)
-- Disable Sudden Death
WaterRise = 0
HealthDecrease = 0
-
- Delay = 10
-
end
-function showMissionAndScorebar(instaHide)
+function showCTFMission()
local captures
if captureLimit == 1 then
- captures = string.format(loc("- First team to capture the flag wins"), captureLimit)
+ captures = string.format(loc("- First clan to capture the flag wins"), captureLimit)
else
- captures = string.format(loc("- First team to score %d captures wins"), captureLimit)
+ captures = string.format(loc("- First clan to score %d captures wins"), captureLimit)
end
- local rules = loc("Rules:") .. " |" ..
- loc("- Place your team flag at the end of your first turn") .. "|" ..
+ local rules = loc("Rules:") .. "|" ..
+ loc("- Place your clan flag at the end of your first turn") .. "|" ..
loc("- Return the enemy flag to your base to score") .."|"..
captures .. "|" ..
loc("- You may only score when your flag is in your base") .."|"..
@@ -489,153 +475,115 @@
loc("- Dropped flags may be returned or recaptured").."|"..
loc("- Hogs will be revived")
- local scoreboard = ""
+ ShowMission(loc("Capture The Flag"), loc("A Hedgewars minigame"), rules, 0, 0)
+end
- if gameStarted then
- scoreboard = "|" .. loc("Scores: ") .. "|"
- for i=0, 1 do
- scoreboard = scoreboard .. string.format(loc("%s: %d"), teamNameArr[i], fCaptures[i])
- if i~=1 then scoreboard = scoreboard .. "|" end
- end
- end
- local mission = rules .. scoreboard
-
- ShowMission(loc("Capture The Flag"), loc("A Hedgewars minigame"), mission, 0, 0)
- if instaHide then
- HideMission()
+function updateScores()
+ for i=0, TeamsCount-1 do
+ local team = GetTeamName(i)
+ local clan = GetTeamClan(team)
+ SetTeamLabel(team, tostring(fCaptures[clan]))
end
end
function onGameStart()
- showMissionAndScorebar()
+ showCTFMission()
RebuildTeamInfo()
- -- should gfDivideTeams do this automatically?
- --[[for i = 0, (TeamsCount-1) do
- for g = teamIndex[i], (teamIndex[i]+teamSize[i]-1) do
- if GetHogClan(hhs[g]) == 0 then
- FindPlace(hhs[g], false, 0, LAND_WIDTH/2)
- elseif GetHogClan(hhs[g]) == 1 then
- FindPlace(hhs[g], false, LAND_WIDTH/2, LAND_WIDTH)
- end
- end
- end]]
+ for i=0, ClansCount-1 do
+ fCaptures[i] = 0
+ end
- fPlaced[0] = false
- fPlaced[1] = false
+ for h=1, numhhs do
+ -- Hogs are resurrected for free, so this is pointless
+ AddAmmo(hhs[h], amResurrector, 0)
+ end
- --zxc = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true)
-
+ updateScores()
- --SetVisualGearValues(zxc, 1000,1000, 20, 255, 1, 10, 0, 200, 1, GetClanColor(0))
- --minO,max0 -glowyornot --pulsate timer -- fuckall -- radius -- width -- colour
+ SendStat(siGraphTitle, loc("Score graph"))
+ SendHealthStatsOff()
+ SendRankingStatsOff()
+
end
function onNewTurn()
- gameTurns = gameTurns + 1
-
- if lastTeam ~= GetHogTeamName(CurrentHedgehog) then
- lastTeam = GetHogTeamName(CurrentHedgehog)
+ if gameStarted == true and not gameOver then
+ HandleRespawns()
end
- --AddCaption("Handling respawns")
- if gameStarted == true then
- HandleRespawns()
- --new method of placing starting flags
- elseif gameTurns == 1 then
- showMissionAndScorebar()
- elseif gameTurns == 2 then
- fPlaced[0] = true
- elseif gameTurns == 3 then
- fPlaced[1] = true
+ local flagsPlaced = 0
+ for i=0, ClansCount-1 do
+ if fSpawnX[i] and fSpawnY[i] then
+ flagsPlaced = flagsPlaced + 1
+ end
+ end
+ if not gameStarted and flagsPlaced == ClansCount then
StartTheGame()
end
+end
+function onEndTurn()
+ -- if the game hasn't started yet, keep track of where we are gonna put the flags on turn end
+ if not gameStarted and CurrentHedgehog ~= nil then
+ local clan = GetHogClan(CurrentHedgehog)
+
+ if GetX(CurrentHedgehog) and not fSpawnX[clan] then
+ fSpawnX[clan] = GetX(CurrentHedgehog)
+ fSpawnY[clan] = GetY(CurrentHedgehog)
+ end
+ end
+
+ if gameStarted == true then
+ DrawScores()
+ end
end
function onGameTick()
- -- onRessurect calls AFTER you have resurrected,
- -- so keeping track of x,y a few milliseconds before
- -- is useful
- --FTTC = FTTC + 1
- --if FTTC == 100 then
- -- FTTC = 0
- for i = 0,1 do
- if fThief[i] ~= nil then
- fThiefX[i] = GetX(fThief[i])
- fThiefY[i] = GetY(fThief[i])
- end
+ for i = 0, ClansCount-1 do
+ if fThief[i] ~= nil then
+ fThiefX[i] = GetX(fThief[i])
+ fThiefY[i] = GetY(fThief[i])
end
- --end
-
- -- things we wanna check often
- if (CurrentHedgehog ~= nil) then
- --AddCaption(LAND_HEIGHT - GetY(CurrentHedgehog))
- --AddCaption(GetX(CurrentHedgehog) .. "; " .. GetY(CurrentHedgehog))
- --CheckTeleporters()
-
end
- if gameStarted == true then
+ if gameStarted == true and not gameOver then
HandleCircles()
if CurrentHedgehog ~= nil then
CheckFlagProximity()
end
- elseif CurrentHedgehog ~= nil then -- if the game hasn't started yet, keep track of where we are gonna put the flags on turn end
-
- if GetHogClan(CurrentHedgehog) == 0 then
- i = 0
- elseif GetHogClan(CurrentHedgehog) == 1 then
- i = 1
- end
-
- if TurnTimeLeft == 0 then
- fSpawnX[i] = GetX(CurrentHedgehog)
- fSpawnY[i] = GetY(CurrentHedgehog)
- end
-
end
end
function onGearResurrect(gear)
- --AddCaption("A gear has been resurrected!")
-
- -- mark the flag thief as dead if he needed a respawn
- for i = 0,1 do
- if gear == fThief[i] then
- FlagThiefDead(gear)
+ if GetGearType(gear) == gtHedgehog then
+ -- mark the flag thief as dead if he needed a respawn
+ for i = 0, ClansCount-1 do
+ if gear == fThief[i] then
+ FlagThiefDead(gear)
+ end
end
+ AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false)
end
- -- should be covered by gfDivideTeams, actually
- -- place hogs belonging to each clan either left or right side of map
- --if GetHogClan(gear) == 0 then
- -- FindPlace(gear, false, 0, LAND_WIDTH/2)
- --elseif GetHogClan(gear) == 1 then
- -- FindPlace(gear, false, LAND_WIDTH/2, LAND_WIDTH)
- --end
-
- AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false)
-
end
function InABetterPlaceNow(gear)
- for i = 0, (numhhs-1) do
- if gear == hhs[i] then
-
- for i = 0,1 do
+ for h = 0, (numhhs-1) do
+ if gear == hhs[h] then
+ for i = 0, ClansCount-1 do
if gear == fThief[i] then
FlagThiefDead(gear)
end
end
- hhs[i] = nil
+ hhs[h] = nil
end
end
end
@@ -645,29 +593,34 @@
end
function onHogRestore(gear)
- match = false
for i = 0, (numhhs-1) do
- if (hhs[i] == nil) and (match == false) then
+ if (hhs[i] == nil) then
hhs[i] = gear
- --AddCaption(GetHogName(gear) .. " has reappeared it seems!")
- match = true
+ break
end
end
end
+function onHogAttack(ammoType)
+ if not gameStarted and ammoType == amTardis then
+ local i = GetHogClan(CurrentHedgehog)
+ fSpawnX[i] = GetX(CurrentHedgehog)
+ fSpawnY[i] = GetY(CurrentHedgehog)
+ end
+end
function onGearAdd(gear)
if GetGearType(gear) == gtHedgehog then
hhs[numhhs] = gear
+ capturesPerHog[gear] = 0
numhhs = numhhs + 1
SetEffect(gear, heResurrectable, 1)
elseif GetGearType(gear) == gtPiano then
-
- for i = 0, 1 do
+ for i = 0, ClansCount-1 do
if CurrentHedgehog == fThief[i] then
- FlagThiefDead(gear)
+ FlagThiefDead(CurrentHedgehog)
end
end
@@ -679,6 +632,12 @@
if GetGearType(gear) == gtHedgehog then
InABetterPlaceNow(gear)
+ elseif GetGearType(gear) == gtKamikaze and not gameStarted then
+ local i = GetHogClan(CurrentHedgehog)
+ if i <= 1 then
+ fSpawnX[i] = GetX(CurrentHedgehog)
+ fSpawnY[i] = GetY(CurrentHedgehog)
+ end
end
end
Binary file share/hedgewars/Data/Scripts/Multiplayer/Construction_Mode.hwp has changed
--- a/share/hedgewars/Data/Scripts/Multiplayer/Construction_Mode.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Construction_Mode.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1,250 +1,330 @@
----------------------------------------------------------
---- LE CONSTRUCTION MODE 0.7+ (badly adapted from Hedge Editor 0.5)
+--[[-----------------------------------------------------
+-- CONSTRUCTION MODE --
---------------------------------------------------------
--- a hedgewars gameplay mode by mikade
--- special thanks to all who helped test and offered suggestions
--- additional thanks to sheepluva/nemo for adding some extra hooks
-
--- (to do)
--- investigate loc not working on addcaptions
--- check for parsecommands before porting to dev
--- test onUpDown more extensively as it may need revision (check for amRubber etc)
--- test localization of weapons and utils and stuff
-
--- try posistion grenades in Harmer so it blows hogs away from the struc
--- and don't explode too close to the struc
-
--- additional/previous balance ideas
--- based on your money?
--- based on the number of strucs/gens you own?
--- based on your existing arsenal?
--- limit number of crates spawned per round perhaps (done)
--- limit number of generators?
+A Hedgewars gameplay mode by mikade.
+Special thanks to all who helped test and offered suggestions.
+Additional thanks to sheepluva/nemo for adding some extra hooks.
-------------------------------------------------------------------------------
--- SCRIPT PARAMETER
-------------------------------------------------------------------------------
--- The script parameter can be used to configure the energy
--- of the game. It is a comma-seperated list of key=value pairs, where each
--- key is a word and each value is an integer between 0 and 4294967295.
---
--- Possible keys:
---- initialenergy: Amount of energy that each team starts with (default: 550)
---- Note: Must be smaller than or equal to maxenergy
---- energyperround: Amount of energy that each team gets per round (default: 50)
---- maxenergy: Maximum amount of energy each team can hold (default: 1000)
---- cratesperround: Maximum number of crates you can place per round (default: 5)
-
--- For the previous 2 keys, you can use the value “inf” for an unlimited amount
-
--- Example: “initialenergy=750, maxenergy=2000” starts thee game with 750 energy
--- and sets the maximum energy to 2000.
--- Example: “craterperround=inf” disables the crate placement limit.
+---------------------
+-- STRUCTURES LIST --
+---------------------
-------------------------------------------------------------------------------
---version history
-------------------------------------------------------------------------------
---v0.1
--- concept test
-
---v0.2
--- improved documentation (in script and in game)
--- improved localisation (or is it? at any rate, crate placement should now say e.g. Bazooka and not amBazooka)
--- added variable weapon costs (based on the values from Vatten's Consumerism script)
-
--- added reflector shield (still needs work and balancing)
--- added weapon-filter (probably ok)
-
--- enabled super weapons like ballgun, rcplane, watermelon, hellish to test balance
--- reduce max money to 1000
-
---v0.3
--- some /s removed
-
---v0.4
--- added support for per hog ammo (hopefully)
+* Healing Station: Heals hogs to 150 health
+* Teleportation Node: Allows teleporting to any other teleporter nodes
+* Bio-filter: Explodes enemy hogs
+* Respawner: If you have one of these, any slain hogs are resurrected here
+* Generator: Generates power (used to buy stuff)
+* Support Station: Allows purchasing crates
+* Construction Station: Allows purchasing girders, rubber, mines, sticky mines, barrels
+* Reflector Shield: Reflect projectiles
+* Weapon Filter: Removes all equipement of enemy hogs passing through this area
---v0.5 (dev)
--- added somewhat horribly implemented support for different structure sprites
--- added override pictures for ammo menu
--- added override message on wep select to aid understanding
--- split menu into/between weps/parts: struc, crates, gears
--- add a limit on crates per turn
--- add a limit on extra time per turn
--- add a test level
--- restored rubber placement
--- cleaned up some of the code a bit and removed about 280 lines of code I didn't need, lol
-
---v0.6 (dev)
--- added magic dance
+---------------------------------------------------------
+-- SCRIPT PARAMETER
+---------------------------------------------------------
+The script parameter can be used to configure the energy
+of the game. It is a comma-seperated list of key=value pairs, where each
+key is a word and each value is an integer between 0 and 4294967295.
---v0.7 (pushed to repo)
--- added a cfg file
--- removed another 903 lines of code we weren't using (lol)
+Possible keys:
+* initialenergy: Amount of energy that each team starts with (default: 550)
+ Note: Must be smaller than or equal to maxenergy
+* energyperround: Amount of energy that each team gets per round (default: 50)
+* maxenergy: Maximum amount of energy each team can hold (default: 1000)
+* cratesperround: Maximum number of crates you can place per round (default: 5)
---v0.7+ (merged in repo)
--- applied Wuzzy's patches:
--- script parameters: initialenergy, energyperround, maxenergy
--- fix crate costs
--- various minor tweaks and fixes
--- (see commits in official repo)
--- make Construction Mode play well together with fort mode (clan order = fort order)
-
---------------------------------
--- STRUCTURES LIST / IDEAS
---------------------------------
+For the previous 2 keys, you can use the value “inf” for an unlimited amount.
---Healing Station: heals hogs to 150 life
---Teleportation Node: allows teleporting to any other teleporter nodes
---Bio-filter: explodes enemy hogs
---Respawner: if you have one of these, any slain hogs are resurrected here :D
---Generator: generates energy (used to buy stuff, and possibly later other strucs might have upkeep costs)
---Support Station: allows purchasing of weapons, utilities, and med-crates
---Construction Station: allows purchasing of girders, rubber, mines, sticky mines, barrels
---Reflector Shield: reflect projectiles
---Weapon Filter: kill all equipement of enemy hogs passing through this area.
+Example: “initialenergy=750, maxenergy=2000” starts thee game with 750 energy
+ and sets the maximum energy to 2000.
+Example: “craterperround=inf” disables the crate placement limit.
-
---to make the grill more attractive make it vaporize flying saucers
---and also rope, and maybe incoming gears
-
--- make healing thing also cure poison
--- maybe make poison more virulent and dangerous
+---------------------------------------------------------
+-- Ideas list --
+---------------------------------------------------------
---(not implemented / abandoned ideas)
--- Core: allows construction of other structures.
--- Automated Turret (think red drones from space invasion)
--- Canon (gives access to 3 fireballs per turn while near)
--- something that allows control of wind/water
--- Gravity Field generator : triggers world gravity change
-
--- structures consume power over time and
--- maybe you can turn structures OFF/ON, manually to save power.
+* To make the weapon filter more attractive, make it vaporize flying saucers
+ and also rope, and maybe incoming gears
--- hacking
--- allow hacking of structures, either being able to use enemy structures,
--- or turning a team's structures against them.
+* Make healing thing also cure poison?
+* Maybe make poison more virulent and dangerous
--- pylons
--- allow hogs to put down a pylon-like gear which then allows the core
--- to place other structures/objects within the pylon's sphere of influence
--- this would allow aggressive structure advancement
-
--- resouce mining?
--- you could designate something like mines, that you could get close to,
--- "pick up", and then "drop" back at a central location to simulate
--- resource mining. bit complicated/meh, normal power generators probably easier
-
--- it would be cool to have a red mask we could apply over girders
--- that would indicate they were Indestructible
+]]
HedgewarsScriptLoad("/Scripts/Locale.lua")
HedgewarsScriptLoad("/Scripts/Tracker.lua")
HedgewarsScriptLoad("/Scripts/Params.lua")
-----------------------------------------------
--- STRUC CRAP
-----------------------------------------------
+-- Structures stuff
+local strucID = {}
+local strucGear = {}
+local strucClan = {}
+local strucType = {}
+local strucCost = {}
+local strucHealth = {}
-strucID = {}
-strucGear = {}
-strucClan = {}
-strucType = {}
-strucCost = {}
-strucHealth = {}
+local strucCirc = {}
+local strucCircCol = {}
+local strucCircRadius = {}
+local strucAltDisplay = {}
+
+-- Clan stuff
+local clanPower = {} -- current power for each clan. Used to build stuff
+local clanPowerTag = nil -- visual gear ID of displayed clan power
-strucCirc = {}
-strucCircCol = {}
-strucCircRadius = {}
-strucCircType = {}
-strucAltDisplay = {}
-
-fortMode = false
+local clanUsedExtraTime = {} -- has used extra time in this round?
+local clanCratesSpawned = {} -- number of crates spawned in this round
+local clanFirstTurn = {}
-placedExpense = 0
-
-tempID = nil
+local clanBoundsSX = {}
+local clanBoundsSY = {}
+local clanBoundsEX = {}
+local clanBoundsEY = {}
-sUID = 0
-
-colorRed = 0xff0000ff
-colorGreen = 0x00ff00ff
+-- For tracking previous mode selection per-team
+local teamLStructIndex = {}
+local teamLObjectMode = {}
+local teamLCrateMode = {}
+local teamLMineIndex = {}
+local teamLWeapIndex = {}
+local teamLUtilIndex = {}
-clanBoundsSX = {}
-clanBoundsSY = {}
-clanBoundsEX = {}
-clanBoundsEY = {}
+-- Wall stuff
+local wallsVisible = false
+local wX = {}
+local wY = {}
+local wWidth = {}
+local wHeight = {}
+local wCol = {}
+local wMargin = 20
+local borderEffectTimer = 0 -- timer for border clan sparkles
-clanPower = {}
-clanID = {}
-clanLStrucIndex = {}
+-- Other stuff
+local placedExpense = 0 -- Cost of current selected thing
+local curWep = amNothing -- current weapon, used to reduce # of calls to GetCurAmmoType()
+
+local fortMode = false -- is using a fort map?
+local tempID_CheckProximity = nil -- temporary structure variable for CheckProximity
+local cGear = nil -- detects placement of girders and objects (using airattack)
+local uniqueStructureID = 0 -- Counter and ID for structures. Is incremented each time a structure spawns
-clanLWepIndex = {} -- for ease of use let's track this stuff
-clanLUtilIndex = {}
-clanLGearIndex = {}
-clanUsedExtraTime = {}
-clanCratesSpawned = {}
-clanFirstTurn = {}
-
-effectTimer = 0
+-- Colors
+local colorSupportStation = 0xFFFF00FF
+local colorConstructionStation = 0xFFFFFFFF
+local colorTeleportationNode = 0x0000FFFF
+local colorHealingStation = 0xFF808040 -- Just a slight glow
+local colorBioFilter = 0xFF0000FF
+local colorReflectorShield = 0xFFAE00FF
+local colorWeaponFilter = 0xA800FFFF
-wallsVisible = false
-wX = {}
-wY = {}
-wWidth = {}
-wHeight = {}
-wCol = {}
-margin = 20
+local colorHealingStationParticle = 0x00FF0080
+local colorGeneratorParticle = 0xFFFF00FF
+
+local colorMessageError = 0xFFFFFFFF
-clanPowerTag = nil
-lastWep = nil
-
-checkForSpecialWeaponsIn = -1
+-- Fake ammo types, for the overwritten weapons in Construction Mode
+local amCMStructurePlacer = amAirAttack
+local amCMCratePlacer = amMineStrike
+local amCMObjectPlacer = amNapalm
-- Config variables (script parameter)
-conf_initialEnergy = 550
-conf_energyPerRound = 50
-conf_maxEnergy = 1000
-conf_cratesPerRound = 5
+-- NOTE: If you change this, also change the default game scheme “Construction Mode”
+local conf_initialEnergy = 550
+local conf_energyPerRound = 50
+local conf_maxEnergy = 1000
+local conf_cratesPerRound = 5
+
+-----------------------
+-- CRATE DEFINITIONS --
+-----------------------
+-- format:
+-- { ammoType, cost }
+
+local costFactor = 20
+
+-- WEAPON CRATES
+-- Weapons which shouldn't be aded:
+-- Air attack, napalm, drillstrike: Overwritten weapons for the Construction Mode tools
+-- Mine strike: Is currently broken
+-- Piano strike: Hog is resurrected by respawner. Not strictly prohibited, however.
+local atkArray = {
+ {amBazooka, 2*costFactor},
+ --{amBee, 4*costFactor},
+ {amMortar, 1*costFactor},
+ {amDrill, 3*costFactor},
+ {amSnowball, 3*costFactor},
+ {amDuck, 2*costFactor},
+
+ {amGrenade, 2*costFactor},
+ {amClusterBomb, 3*costFactor},
+ {amWatermelon, 25*costFactor},
+ {amHellishBomb, 25*costFactor},
+ {amMolotov, 3*costFactor},
+ {amGasBomb, 3*costFactor},
+
+ {amShotgun, 2*costFactor},
+ {amDEagle, 2*costFactor},
+ {amSniperRifle, 3*costFactor},
+ --{amSineGun, 6*costFactor},
+ {amFlamethrower, 4*costFactor},
+ {amIceGun, 15*costFactor},
+ {amMinigun, 13*costFactor},
+
+ {amFirePunch, 3*costFactor},
+ {amWhip, 1*costFactor},
+ {amBaseballBat, 7*costFactor},
+ --{amKamikaze, 1*costFactor},
+ {amSeduction, 1*costFactor},
+ {amHammer, 1*costFactor},
+
+ {amMine, 1*costFactor},
+ {amDynamite, 9*costFactor},
+ {amCake, 25*costFactor},
+ {amBallgun, 40*costFactor},
+ --{amRCPlane, 25*costFactor},
+ {amSMine, 5*costFactor},
+
+ --{amPiano, 40*costFactor},
+
+ {amPickHammer, 2*costFactor},
+ {amBlowTorch, 4*costFactor},
+ {amKnife, 2*costFactor},
+
+ {amBirdy, 7*costFactor},
+}
+
+-- UTILITY CRATES --
+
+-- Utilities which shouldn't be added:
+-- * Teleport: We have teleportation node
+-- * Switch: Infinite in default Construction Mode weapons scheme
+-- * Girder, rubber: Requires construction station
+-- * Resurrector: We have the resurrector structure for this
+
+-- Utilities which might be weird for this mode:
+-- * Tardis: Randomly teleports hog, maybe even into enemy clan's area
+local utilArray = {
+ {amLandGun, 5*costFactor},
+
+ {amRope, 7*costFactor},
+ {amParachute, 2*costFactor},
+ {amJetpack, 8*costFactor},
+ {amPortalGun, 15*costFactor},
+
+ {amInvulnerable, 5*costFactor},
+ {amLaserSight, 2*costFactor},
+ {amVampiric, 6*costFactor},
+
+ {amLowGravity, 4*costFactor},
+ {amExtraDamage, 6*costFactor},
+ {amExtraTime, 8*costFactor}
+}
+
+----------------------------
+-- Placement stuff
+----------------------------
+
+-- primary placement categories
+local cIndex = 1 -- category index
+local cat = {
+ loc_noop("Girder Placement Mode"),
+ loc_noop("Rubber Placement Mode"),
+ loc_noop("Mine Placement Mode"),
+ loc_noop("Sticky Mine Placement Mode"),
+ loc_noop("Barrel Placement Mode"),
+ loc_noop("Weapon Crate Placement Mode"),
+ loc_noop("Utility Crate Placement Mode"),
+ loc_noop("Health Crate Placement Mode"),
+ loc_noop("Structure Placement Mode"),
+}
+
+-- Frames in sprTarget for the structure images
+local catFrames = {
+ ["Respawner"] = 1,
+ ["Generator"] = 2,
+ ["Healing Station"] = 3,
+ ["Support Station"] = 4,
+ ["Weapon Filter"] = 5,
+ ["Teleportation Node"] = 6,
+ ["Bio-Filter"] = 7,
+ ["Construction Station"] = 8,
+ ["Reflector Shield"] = 9,
+}
+
+local catReverse = {}
+for c=1, #cat do
+ catReverse[cat[c]] = c
+end
+
+-- Track girders in proximity of CurrentHedgehog
+local sProx = {
+ ["Girder Placement Mode"] = false,
+ ["Rubber Placement Mode"] = false,
+ ["Mine Placement Mode"] = false,
+ ["Sticky Mine Placement Mode"] = false,
+ ["Barrel Placement Mode"] = false,
+ ["Weapon Crate Placement Mode"] = false,
+ ["Utility Crate Placement Mode"] = false,
+ ["Health Crate Placement Mode"] = false,
+ ["Structure Placement Mode"] = false,
+ ["Teleportation Mode"] = false,
+}
+
+local pMode = {} -- pMode contains custom subsets of the main categories
+local pIndex = 1
+
+local currentGirderRotation = 1 -- current girder rotation, we actually need this as HW remembers what rotation you last used
+
+-- Returns true if ammoType is an ammo type with a special meaning
+-- in Construction Mode.
+function IsConstructionModeAmmo(ammoType)
+ return ammoType == amCMStructurePlacer or
+ ammoType == amCMObjectPlacer or
+ ammoType == amCMCratePlacer or
+ ammoType == amGirder or
+ ammoType == amRubber or
+ ammoType == amTeleport
+end
+
+function RenderClanPower()
+ for i=0, TeamsCount-1 do
+ local name = GetTeamName(i)
+ SetTeamLabel(name, clanPower[GetTeamClan(name)])
+ end
+
+ DrawClanPowerTag()
+end
function DrawClanPowerTag()
- zoomL = 1.3
-
- xOffset = 40
-
- zoomL = 1.1
- xOffset = 45
- yOffset = 70
- tCol = 0x00ff00ff
- tValue = clanPower[GetHogClan(CurrentHedgehog)]
+ local zoomL = 1.1
+ local xOffset = 45
+ local yOffset = 70
+ local tValue = clanPower[GetHogClan(CurrentHedgehog)]
+ local tCol = GetClanColor(GetHogClan(CurrentHedgehog))
DeleteVisualGear(clanPowerTag)
- clanPowerTag = AddVisualGear(0, 0, vgtHealthTag, 0, false)
- g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(clanPowerTag)
- SetVisualGearValues (
- clanPowerTag, --id
- -div(ScreenWidth,2) + xOffset, --xoffset
- ScreenHeight - yOffset, --yoffset
- 0, --dx
- 0, --dy
- zoomL, --zoom
- 1, --~= 0 means align to screen
- g7, --frameticks
- tValue, --value
- 240000, --timer
- tCol --GetClanColor( GetHogClan(CurrentHedgehog) )
- )
+ clanPowerTag = AddVisualGear(-div(ScreenWidth, 2) + xOffset, ScreenHeight - yOffset, vgtHealthTag, tValue, false)
+
+ SetVisualGearValues(
+ clanPowerTag, -- id
+ nil, -- x offset (set above)
+ nil, -- y offset (set above)
+ 0, -- dx
+ 0, -- dy
+ zoomL, -- zoom
+ 1, -- ~= 0 means align to screen
+ nil, -- frameticks
+ nil, -- value (set above)
+ 240000, -- timer
+ tCol -- color
+ )
end
-function onScreenResize()
-
- -- redraw Tags so that their screen locations are updated
- if (CurrentHedgehog ~= nil) then
- DrawClanPowerTag()
- end
-
+function DeleteClanPowerTag()
+ DeleteVisualGear(clanPowerTag)
+ clanPowerTag = nil
end
function XYisInRect(px, py, psx, psy, pex, pey)
@@ -257,7 +337,7 @@
end
-function AddWall(zXMin,zYMin, zWidth, zHeight, zCol)
+function AddWall(zXMin, zYMin, zWidth, zHeight, zCol)
table.insert(wX, zXMin)
table.insert(wY, zYMin)
@@ -269,21 +349,20 @@
function BorderSpark(zXMin,zYMin, zWidth, zHeight, bCol)
- eX = zXMin + GetRandom(zWidth+10)
- eY = zYMin + GetRandom(zHeight+10)
- tempE = AddVisualGear(eX, eY, vgtDust, 0, false)
+ local eX = zXMin + GetRandom(zWidth+10)
+ local eY = zYMin + GetRandom(zHeight+10)
+ local tempE = AddVisualGear(eX, eY, vgtDust, 0, false)
if tempE ~= 0 then
- g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(tempE)
- SetVisualGearValues(tempE, eX, eY, g3, g4, g5, g6, g7, 1, g9, bCol )
+ SetVisualGearValues(tempE, eX, eY, nil, nil, nil, nil, nil, 1, nil, bCol)
end
end
function HandleBorderEffects()
- effectTimer = effectTimer + 1
- if effectTimer > 15 then
- effectTimer = 1
+ borderEffectTimer = borderEffectTimer + 1
+ if borderEffectTimer > 15 then
+ borderEffectTimer = 1
for i = 1, #wX do
BorderSpark(wX[i],wY[i],wWidth[i],wHeight[i], wCol[i])
end
@@ -312,13 +391,13 @@
(GetGearType(gear) == gtDrill) or
(GetGearType(gear) == gtBall) or
(GetGearType(gear) == gtExplosives) or
- (GetGearType(gear) == gtFlame) or
- (GetGearType(gear) == gtPortal) or
- (GetGearType(gear) == gtDynamite) or
- (GetGearType(gear) == gtSMine) or
+ (GetGearType(gear) == gtFlame) or
+ (GetGearType(gear) == gtPortal) or
+ (GetGearType(gear) == gtDynamite) or
+ (GetGearType(gear) == gtSMine) or
(GetGearType(gear) == gtKnife) or
- (GetGearType(gear) == gtJetpack) or -- test this and birdy plz
- (GetGearType(gear) == gtBirdy) or -- test this and birdy plz
+ (GetGearType(gear) == gtJetpack) or
+ (GetGearType(gear) == gtBirdy) or
(GetGearType(gear) == gtSnowball) or
(GetGearType(gear) == gtMolotov)
then
@@ -331,6 +410,7 @@
function getThreatDamage(gear)
+ local dmg
--- damage amounts for weapons
if (GetGearType(gear) == gtGrenade) or
(GetGearType(gear) == gtClusterBomb) or
@@ -340,8 +420,7 @@
(GetGearType(gear) == gtMolotov) or
(GetGearType(gear) == gtHellishBomb) or
(GetGearType(gear) == gtWatermelon) or
- (GetGearType(gear) == gtSMine)
- then
+ (GetGearType(gear) == gtSMine) then
dmg = 30
elseif (GetGearType(gear) == gtMelonPiece) then
@@ -355,14 +434,13 @@
elseif (GetGearType(gear) == gtFlame) or
(GetGearType(gear) == gtPortal) or
- (GetGearType(gear) == gtDynamite)
- then
+ (GetGearType(gear) == gtDynamite) then
dmg = 0
elseif (GetGearType(gear) == gtBall) then
dmg = 1
- else --normal shell, snowball etc
+ else -- normal shell, snowball etc
dmg = 65
end
@@ -372,7 +450,7 @@
function setGearReflectionValues(gear)
- dmg = getThreatDamage(gear)
+ local dmg = getThreatDamage(gear)
setGearValue(gear,"damage",dmg)
setGearValue(gear,"deflects",0)
@@ -384,82 +462,86 @@
end
+function isATrackedGear(gear)
+ if (GetGearType(gear) == gtHedgehog) or
+ (GetGearType(gear) == gtTarget) or
+ (GetGearType(gear) == gtCase)
+ then
+ return(true)
+ else
+ return(false)
+ end
+end
+
function AddStruc(pX,pY, pType, pClan)
- sUID = sUID + 1
+ uniqueStructureID = uniqueStructureID + 1
- tempG = AddGear(0, 0, gtTarget, 0, 0, 0, 0)
+ local tempG = AddGear(0, 0, gtTarget, 0, 0, 0, 0)
SetGearPosition(tempG, pX, pY)
- setGearValue(tempG, "sUID", sUID)
+ setGearValue(tempG, "uniqueStructureID", uniqueStructureID)
+
+ local tempCirc = AddVisualGear(0,0,vgtCircle,0,true)
- tempCirc = AddVisualGear(0,0,vgtCircle,0,true)
+ if pType ~= "Respawner" and pType ~= "Generator" then
+ SetVisualGearValues(tempCirc, 0, 0, 100, 255, 1, 100, 0, 500, 1, 0xFFFFFF00)
+ table.insert(strucCirc, tempCirc)
+ else
+ table.insert(strucCirc, false)
+ end
- SetVisualGearValues(tempCirc, 0, 0, 100, 255, 1, 100, 0, 500, 1, 0xFFFFFF00)
-
- table.insert(strucID, sUID)
+ table.insert(strucID, uniqueStructureID)
table.insert(strucType, pType)
table.insert(strucGear,tempG)
table.insert(strucClan,pClan)
table.insert(strucCost,2)
- frameID = 0
- visualSprite = sprTarget
- madness = AddVisualGear(GetX(tempG), GetY(tempG), vgtStraightShot, 1, true,1)
- g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(madness) --g9
+ local frameID = 0
+ local visualSprite = sprTarget
+ local madness = AddVisualGear(GetX(tempG), GetY(tempG), vgtStraightShot, 1, true,1)
-
- if pType == loc("Reflector Shield") then
+ if pType == "Reflector Shield" then
table.insert(strucHealth,255)
else
table.insert(strucHealth,1)
end
- table.insert(strucCirc,tempCirc)
-
- table.insert(strucCircType, 1)
- if pType == loc("Bio-Filter") then
- table.insert(strucCircCol,colorRed)
+ if pType == "Bio-Filter" then
+ table.insert(strucCircCol, colorBioFilter)
table.insert(strucCircRadius,1000)
- frameID = 7
- elseif pType == loc("Healing Station") then
- table.insert(strucCircCol,0xFF00FF00)
+ elseif pType == "Healing Station" then
+ table.insert(strucCircCol, colorHealingStation)
table.insert(strucCircRadius,500)
- frameID = 3
- elseif pType == loc("Respawner") then
- table.insert(strucCircCol,0xFF00FF00)
- table.insert(strucCircRadius,75)
+ elseif pType == "Respawner" then
+ table.insert(strucCircCol, 0)
+ table.insert(strucCircRadius,0)
runOnHogs(EnableHogResurrectionForThisClan)
- frameID = 1
- elseif pType == loc("Teleportation Node") then
- table.insert(strucCircCol,0x0000FFFF)
+ elseif pType == "Teleportation Node" then
+ table.insert(strucCircCol, colorTeleportationNode)
table.insert(strucCircRadius,350)
- frameID = 6
- elseif pType == loc("Generator") then
- table.insert(strucCircCol,0xFFFF00FF)
- table.insert(strucCircRadius,75)
+ elseif pType == "Generator" then
+ table.insert(strucCircCol, 0)
+ table.insert(strucCircRadius,0)
setGearValue(tempG, "power", 0)
- frameID = 2
- elseif pType == loc("Support Station") then
- table.insert(strucCircCol,0xFFFF00FF)
+ elseif pType == "Support Station" then
+ table.insert(strucCircCol, colorSupportStation)
+ table.insert(strucCircRadius,500)
+ elseif pType == "Construction Station" then
+ table.insert(strucCircCol, colorConstructionStation)
table.insert(strucCircRadius,500)
- frameID = 4
- elseif pType == loc("Construction Station") then
- table.insert(strucCircCol,0xFFFFFFFF)
- table.insert(strucCircRadius,500)
- frameID = 8
- elseif pType == loc("Reflector Shield") then
- table.insert(strucCircCol,0xffae00ff)
+ elseif pType == "Reflector Shield" then
+ table.insert(strucCircCol, colorReflectorShield)
table.insert(strucCircRadius,750)
- frameID = 9
- elseif pType == loc("Weapon Filter") then
- table.insert(strucCircCol,0xa800ffff)
+ elseif pType == "Weapon Filter" then
+ table.insert(strucCircCol, colorWeaponFilter)
table.insert(strucCircRadius,750)
- frameID = 5
+ end
+ if catFrames[pType] then
+ frameID = catFrames[pType]
end
-
- SetVisualGearValues(madness, g1, g2, 0, 0, g5, frameID, g7, visualSprite, g9, g10 )
+ SetVisualGearValues(madness, nil, nil, 0, 0, nil, frameID, nil, visualSprite, nil, nil)
SetState(tempG, bor(GetState(tempG),gstInvisible) )
table.insert(strucAltDisplay, madness)
@@ -469,12 +551,12 @@
-- we may need to expand it for non-gear structures later
function CheckGearForStructureLink(gear)
- respawnerDestroyed = false
+ local respawnerDestroyed = false
for i = 1, #strucID do
- if strucID[i] == getGearValue(gear,"sUID") then
+ if strucID[i] == getGearValue(gear,"uniqueStructureID") then
- if strucType[i] == loc("Respawner") then
+ if strucType[i] == "Respawner" then
respawnerDestroyed = true
end
@@ -490,7 +572,6 @@
table.remove(strucCircCol,i)
table.remove(strucCircRadius,i)
- table.remove(strucCircType,i)
if strucAltDisplay[i] ~= 1 then
DeleteVisualGear(strucAltDisplay[i])
@@ -516,9 +597,9 @@
-- this is called when a respawner blows up
function RecalibrateRespawn(gear)
- respawnerList = {}
+ local respawnerList = {}
for i = 1, #strucID do
- if (strucType[i] == loc("Respawner")) and (strucClan[i] == GetHogClan(gear)) then
+ if (strucType[i] == "Respawner") and (strucClan[i] == GetHogClan(gear)) then
table.insert(respawnerList, i)
end
end
@@ -534,17 +615,26 @@
--resposition dead hogs at a respawner if they own one
function FindRespawner(gear)
- respawnerList = {}
+ local respawnerList = {}
for i = 1, #strucID do
- if (strucType[i] == loc("Respawner")) and (strucClan[i] == GetHogClan(gear)) then
+ if (strucType[i] == "Respawner") and (strucClan[i] == GetHogClan(gear)) then
table.insert(respawnerList, i)
end
end
if #respawnerList >= 1 then
- i = GetRandom(#respawnerList)+1
+ local i = GetRandom(#respawnerList)+1
SetGearPosition(gear,GetX(strucGear[respawnerList[i]]),GetY(strucGear[respawnerList[i]])-25)
AddVisualGear(GetX(gear), GetY(gear), vgtExplosion, 0, false)
+ local msgs = {
+ loc("The respawner respawns %s"),
+ loc("%s died … and lives again!"),
+ loc("%s gets an extra life"),
+ loc("%s is now a zombie hedgehog"),
+ loc("%s has been rescued from death"),
+ }
+ local r = math.random(1, #msgs)
+ AddCaption(string.format(msgs[r], GetHogName(gear)))
else -- (this should never happen, but just in case)
SetEffect(gear, heResurrectable, 0)
DeleteGear(gear)
@@ -552,37 +642,24 @@
end
-function onGearResurrect(gear)
- AddVisualGear(GetX(gear), GetY(gear), vgtExplosion, 0, false)
- FindRespawner(gear)
-end
-
-
function CheckTeleport(gear, tX, tY)
- teleportOriginSuccessful = false
- teleportDestinationSuccessful = false
+ local teleportOriginSuccessful = false
+ local teleportDestinationSuccessful = false
for i = 1, #strucID do
- if (strucType[i] == loc("Teleportation Node")) and (strucClan[i] == GetHogClan(CurrentHedgehog)) then
+ if (strucType[i] == "Teleportation Node") and (strucClan[i] == GetHogClan(CurrentHedgehog)) then
- dist = GetDistFromGearToXY(CurrentHedgehog,GetX(strucGear[i]), GetY(strucGear[i]))
- if strucCircType[i] == 0 then
- NR = strucCircRadius[i]
- else
- NR = (48/100*strucCircRadius[i])/2
- end
+ local dist = GetDistFromGearToXY(CurrentHedgehog,GetX(strucGear[i]), GetY(strucGear[i]))
+ local NR
+ NR = (48/100*strucCircRadius[i])/2
if dist <= NR*NR then
teleportOriginSuccessful = true
end
dist = GetDistFromXYtoXY(tX,tY,GetX(strucGear[i]), GetY(strucGear[i]))
- if strucCircType[i] == 0 then
- NR = strucCircRadius[i]
- else
- NR = (48/100*strucCircRadius[i])/2
- end
+ NR = (48/100*strucCircRadius[i])/2
if dist <= NR*NR then
teleportDestinationSuccessful = true
end
@@ -593,7 +670,9 @@
end
if ((teleportDestinationSuccessful == false) or (teleportOriginSuccessful == false)) then
- AddCaption(loc("Teleport Unsuccessful. Please teleport within a clan teleporter's sphere of influence."))
+ if IsHogLocal(CurrentHedgehog) then
+ AddCaption(loc("Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."), colorMessageError, capgrpMessage)
+ end
SetGearTarget(gear, GetX(CurrentHedgehog), GetY(CurrentHedgehog))
end
@@ -602,90 +681,120 @@
--Check for proximity of gears to structures, and make structures behave accordingly
function CheckProximity(gear)
- dist = GetDistFromGearToXY(gear, GetX(strucGear[tempID]), GetY(strucGear[tempID]))
+ local sID = tempID_CheckProximity
+
+ local dist = GetDistFromGearToXY(gear, GetX(strucGear[sID]), GetY(strucGear[sID]))
if not dist then
return
end
-- calculate my real radius if I am an aura
- if strucCircType[tempID] == 0 then
- NR = strucCircRadius[tempID]
- else
- NR = (48/100*strucCircRadius[tempID])/2
- end
+ local NR
+ NR = (48/100*strucCircRadius[sID])/2
-- we're in business
if dist <= NR*NR then
-
-- heal clan hogs
- if strucType[tempID] == loc("Healing Station") then
+ if strucType[sID] == "Healing Station" then
if GetGearType(gear) == gtHedgehog then
- if GetHogClan(gear) == strucClan[tempID] then
+ if GetHogClan(gear) == strucClan[sID] then
- hogLife = GetHealth(gear) + 1
- if hogLife > 150 then
- hogLife = 150
+ local hogLife = GetHealth(gear)
+ -- Heal hog by 1 HP, up to 150 HP total
+ if hogLife < 150 then
+ if ((hogLife + 1) % 5) == 0 then
+ -- Health anim every 5 HP
+ HealHog(gear, 1, false)
+ else
+ SetHealth(gear, hogLife+1)
+ end
end
- SetHealth(gear, hogLife)
- -- change this to the med kit sprite health ++++s later
- tempE = AddVisualGear(GetX(strucGear[tempID]), GetY(strucGear[tempID]), vgtSmoke, 0, true)
- g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(tempE)
- SetVisualGearValues(tempE, g1, g2, g3, g4, g5, g6, g7, g8, g9, colorGreen )
+ -- Maybe find better animation?
+ local tempE = AddVisualGear(GetX(strucGear[sID]), GetY(strucGear[sID]), vgtSmoke, 0, false)
+ SetVisualGearValues(tempE, nil, nil, nil, nil, nil, nil, nil, nil, nil, colorHealingStationParticle)
end
end
-- explode enemy clan hogs
- elseif strucType[tempID] == loc("Bio-Filter") then
+ elseif strucType[sID] == "Bio-Filter" then
if GetGearType(gear) == gtHedgehog then
- if (GetHogClan(gear) ~= strucClan[tempID]) and (GetHealth(gear) > 0) then
+ if (GetHogClan(gear) ~= strucClan[sID]) and (GetHealth(gear) > 0) then
AddGear(GetX(gear), GetY(gear), gtGrenade, 0, 0, 0, 1)
end
end
-- were those weapons in your pocket, or were you just happy to see me?
- elseif strucType[tempID] == loc("Weapon Filter") then
+ elseif strucType[sID] == "Weapon Filter" then
if GetGearType(gear) == gtHedgehog then
- if (GetHogClan(gear) ~= strucClan[tempID]) then
+ if (GetHogClan(gear) ~= strucClan[sID]) then
+
+ -- Vaporize (almost) all of the hog's ammo
- for wpnIndex = 1, #atkArray do
- AddAmmo(gear, atkArray[wpnIndex][1], 0)
+ local ammosDestroyed = 0
+ for wpnIndex = 0, AmmoTypeMax do
+ if (not IsConstructionModeAmmo(wpnIndex)) and wpnIndex ~= amSkip and wpnIndex ~= amNothing then
+ local count = GetAmmoCount(gear, wpnIndex)
+ -- Infinite ammos are spared
+ if count ~= 100 then
+ ammosDestroyed = ammosDestroyed + count
+ AddAmmo(gear, wpnIndex, 0)
+ end
+ end
end
- for wpnIndex = 1, #utilArray do
- AddAmmo(gear, utilArray[wpnIndex][1], 0)
- end
+ if ammosDestroyed > 0 then
+ -- Vaporize effects
+ if gear == CurrentHedgehog then
+ local r = math.random(1, 2)
+ if r == 1 then
+ PlaySound(sndNutter, gear)
+ else
+ PlaySound(sndOops, gear)
+ end
+ end
+ PlaySound(sndVaporize)
+ for i=1, 5 do
+ AddVisualGear(GetX(gear), GetY(gear), vgtSmoke, 0, false)
+ end
- AddAmmo(gear, amAirAttack, 100)
- AddAmmo(gear, amSwitch, 100)
- AddAmmo(gear, amSkip, 100)
+ local msgs = {
+ loc("%s lost all the weapons"),
+ loc("The ammo of %s has been vaporized"),
+ loc("%s fell victim to a weapon filter"),
+ loc("%s is suddenly low on ammo"),
+ loc("%s is now as poor as a church mouse"),
+ }
+ local r = math.random(1, #msgs)
+ AddCaption(string.format(msgs[r], GetHogName(gear)), 0xFFFFFFFF, capgrpAmmoinfo)
+ end
end
end
-- BOUNCE! POGO! POGO! POGO! POGO!
- elseif strucType[tempID] == loc("Reflector Shield") then
+ elseif strucType[sID] == "Reflector Shield" then
-- add check for whose projectile it is
if gearCanBeDeflected(gear) == true then
- gOwner = getGearValue(gear,"owner")
- gDeflects = getGearValue(gear,"deflects")
- gDmg = getGearValue(gear,"damage")
+ local gOwner = getGearValue(gear,"owner")
+ local gDeflects = getGearValue(gear,"deflects")
+ local gDmg = getGearValue(gear,"damage")
if gDeflects >= 3 then
DeleteGear(gear)
AddVisualGear(GetX(gear), GetY(gear), vgtSmoke, 0, false)
PlaySound(sndVaporize)
- elseif gOwner ~= strucClan[tempID] then
+ elseif gOwner ~= strucClan[sID] then
--whether to vaporize gears or bounce them
if gDmg ~= 0 then
- dx, dy = GetGearVelocity(gear)
+ local dx, dy = GetGearVelocity(gear)
if (dx == 0) and (dy == 0) then
-- static mine, explosive, etc encountered
@@ -702,12 +811,14 @@
AddVisualGear(GetX(gear), GetY(gear), vgtExplosion, 0, false)
PlaySound(sndExplosion)
- strucHealth[tempID] = strucHealth[tempID] - gDmg
- strucCircCol[tempID] = strucCircCol[tempID] - gDmg
+ strucHealth[sID] = strucHealth[sID] - gDmg
+ if strucCirc[sID] then
+ strucCircCol[sID] = strucCircCol[sID] - gDmg
+ end
- if strucHealth[tempID] <= 0 then
- AddVisualGear(GetX(strucGear[tempID]), GetY(strucGear[tempID]), vgtExplosion, 0, false)
- DeleteGear(strucGear[tempID])
+ if strucHealth[sID] <= 0 then
+ AddVisualGear(GetX(strucGear[sID]), GetY(strucGear[sID]), vgtExplosion, 0, false)
+ DeleteGear(strucGear[sID])
PlaySound(sndExplosion)
end
@@ -722,16 +833,12 @@
end
--mark as within range of a teleporter node
- elseif strucType[tempID] == loc("Teleportation Node") then
+ elseif strucType[sID] == "Teleportation Node" then
if GetGearType(gear) == gtHedgehog then
- if GetHogClan(gear) == strucClan[tempID] then
+ if GetHogClan(gear) == strucClan[sID] then
- for i = 1, #sProx do
- if sProx[i][1] == loc("Teleportation Mode") then
- sProx[i][2] = true
- end
- end
+ sProx["Teleportation Mode"] = true
end
end
@@ -739,23 +846,17 @@
-- mark as within range of construction station
-- and thus allow menu access to placement modes
-- for girders, mines, sticky mines and barrels
- elseif strucType[tempID] == loc("Construction Station") then
+ elseif strucType[sID] == "Construction Station" then
if GetGearType(gear) == gtHedgehog then
- if GetHogClan(gear) == strucClan[tempID] then
- tempE = AddVisualGear(GetX(strucGear[tempID]), GetY(strucGear[tempID]), vgtSmoke, 0, true)
+ if GetHogClan(gear) == strucClan[sID] then
+ AddVisualGear(GetX(strucGear[sID]), GetY(strucGear[sID]), vgtSmoke, 0, false)
- for i = 1, #sProx do
- if ((sProx[i][1] == loc("Girder Placement Mode"))
- or (sProx[i][1] == loc("Rubber Placement Mode"))
- or (sProx[i][1] == loc("Mine Placement Mode"))
- or (sProx[i][1] == loc("Sticky Mine Placement Mode"))
- or (sProx[i][1] == loc("Barrel Placement Mode")))
- then
- sProx[i][2] = true
- end
- end
-
+ sProx["Girder Placement Mode"] = true
+ sProx["Rubber Placement Mode"] = true
+ sProx["Mine Placement Mode"] = true
+ sProx["Sticky Mine Placement Mode"] = true
+ sProx["Barrel Placement Mode"] = true
end
end
@@ -763,21 +864,15 @@
-- mark as within stupport station range
-- and thus allow menu access to placement modes
-- for weapon, utility, and med crates
- elseif strucType[tempID] == loc("Support Station") then
+ elseif strucType[sID] == "Support Station" then
if GetGearType(gear) == gtHedgehog then
- if GetHogClan(gear) == strucClan[tempID] then
- tempE = AddVisualGear(GetX(strucGear[tempID]), GetY(strucGear[tempID]), vgtSmoke, 0, true)
+ if GetHogClan(gear) == strucClan[sID] then
+ AddVisualGear(GetX(strucGear[sID]), GetY(strucGear[sID]), vgtSmoke, 0, false)
- for i = 1, #sProx do
- if ((sProx[i][1] == loc("Health Crate Placement Mode"))
- or (sProx[i][1] == loc("Weapon Crate Placement Mode"))
- or (sProx[i][1] == loc("Utility Crate Placement Mode")))
- then
- sProx[i][2] = true
- end
- end
-
+ sProx["Health Crate Placement Mode"] = true
+ sProx["Weapon Crate Placement Mode"] = true
+ sProx["Utility Crate Placement Mode"] = true
end
end
@@ -789,10 +884,10 @@
-- used to check if we need to run through all hogs or just currenthedgehog
function isAStructureThatAppliesToMultipleGears(pID)
- if strucType[pID] == loc("Healing Station") or
- strucType[pID] == loc("Reflector Shield") or
- strucType[pID] == loc("Weapon Filter") or
- strucType[pID] == loc("Bio-Filter")
+ if strucType[pID] == "Healing Station" or
+ strucType[pID] == "Reflector Shield" or
+ strucType[pID] == "Weapon Filter" or
+ strucType[pID] == "Bio-Filter"
then
return(true)
else
@@ -803,21 +898,20 @@
function HandleStructures()
if GameTime % 100 == 0 then
- for i = 1, #sProx do
- sProx[i][2] = false
-
- if sProx[i][1] == loc("Structure Placement Mode") then
- sProx[i][2] = true
+ for k, _ in pairs(sProx) do
+ if k ~= "Structure Placement Mode" then
+ sProx[k] = false
end
-
end
end
for i = 1, #strucID do
- SetVisualGearValues(strucCirc[i], GetX(strucGear[i]), GetY(strucGear[i]), nil, nil, nil, nil, nil, strucCircRadius[i], nil, strucCircCol[i])
+ if strucCirc[i] then
+ SetVisualGearValues(strucCirc[i], GetX(strucGear[i]), GetY(strucGear[i]), nil, nil, nil, nil, nil, strucCircRadius[i], nil, strucCircCol[i])
+ end
- tempID = i
+ tempID_CheckProximity = i
SetVisualGearValues(strucAltDisplay[i], GetX(strucGear[i]), GetY(strucGear[i]), 0, 0, nil, nil, 800000, sprTarget)
@@ -831,17 +925,28 @@
end
end
- if strucType[i] == loc("Generator") then
+ if strucType[i] == "Generator" then
for z = 0, ClansCount-1 do
if z == strucClan[i] then
increaseGearValue(strucGear[i],"power")
if getGearValue(strucGear[i],"power") == 10 then
setGearValue(strucGear[i],"power",0)
- clanPower[z] = clanPower[z] + 1
- if conf_maxEnergy ~= "inf" and clanPower[z] > conf_maxEnergy then
- clanPower[z] = conf_maxEnergy
+
+ -- Add 1 energy (if not at max. already)
+ if not (conf_maxEnergy ~= "inf" and clanPower[z] + 1 > conf_maxEnergy) then
+ clanPower[z] = clanPower[z] + 1
+
+ -- Spawn one particle per energy added
+ local particle = AddVisualGear(GetX(strucGear[i]), GetY(strucGear[i])-16, vgtStraightShot, sprStar, false)
+ SetVisualGearValues(particle, nil, nil, math.random(-100, 100)*0.00005, 0.02, math.random(360), 0, 900, nil, 0, colorGeneratorParticle)
+
+ else
+
+ SetVisualGearValues(strucAltDisplay[i], GetX(strucGear[i]), GetY(strucGear[i]), 0, 0, nil, nil, 800000, sprTarget)
end
+
+
end
end
@@ -852,292 +957,101 @@
end
-
-
- -- this is kinda messy and gross (even more than usual), fix it up at some point
- -- it just assumes that if you have access to girders, it works for rubbers
- -- as that is what the struc implemenation means due to construction station
+ -- Add and remove ammo based on structure proximity
if GameTime % 100 == 0 and CurrentHedgehog ~= nil then
- anyUIProx = false
- for i = 1, #sProx do
-
- if sProx[i][1] == loc("Girder Placement Mode") then
- if sProx[i][2] == true then
- AddAmmo(CurrentHedgehog, amGirder, 100)
- AddAmmo(CurrentHedgehog, amRubber, 100)
- AddAmmo(CurrentHedgehog, amDrillStrike, 100)
- else
- AddAmmo(CurrentHedgehog, amGirder, 0)
- AddAmmo(CurrentHedgehog, amRubber, 0)
- AddAmmo(CurrentHedgehog, amDrillStrike, 0) -- new
- end
- elseif sProx[i][1] == loc("Teleportation Mode") then
- if sProx[i][2] == true then
- AddAmmo(CurrentHedgehog, amTeleport, 100)
- else
- AddAmmo(CurrentHedgehog, amTeleport, 0)
- end
- elseif sProx[i][1] == loc("Weapon Crate Placement Mode") then
- -- this is new stuff
- if sProx[i][2] == true then
- AddAmmo(CurrentHedgehog, amNapalm, 100)
- else
- AddAmmo(CurrentHedgehog, amNapalm, 0)
- end
- end
-
- if (sProx[i][2] == true) then
- anyUIProx = true
- end
-
+ if sProx["Girder Placement Mode"] then
+ AddAmmo(CurrentHedgehog, amGirder, 100)
+ else
+ AddAmmo(CurrentHedgehog, amGirder, 0)
+ end
+ if sProx["Rubber Placement Mode"] then
+ AddAmmo(CurrentHedgehog, amRubber, 100)
+ else
+ AddAmmo(CurrentHedgehog, amRubber, 0)
+ end
+ if sProx["Mine Placement Mode"] or sProx["Sticky Mine Placement Mode"] or sProx["Barrel Placement Mode"] then
+ AddAmmo(CurrentHedgehog, amCMObjectPlacer, 100)
+ else
+ AddAmmo(CurrentHedgehog, amCMObjectPlacer, 0)
+ end
+ if sProx["Teleportation Mode"] then
+ AddAmmo(CurrentHedgehog, amTeleport, 100)
+ else
+ AddAmmo(CurrentHedgehog, amTeleport, 0)
+ end
+ if sProx["Weapon Crate Placement Mode"] or sProx["Utility Crate Placement Mode"] or sProx["Health Crate Placement Mode"] then
+ AddAmmo(CurrentHedgehog, amCMCratePlacer, 100)
+ else
+ AddAmmo(CurrentHedgehog, amCMCratePlacer, 0)
end
end
end
-
-function checkForSpecialWeapons()
-
- if (GetCurAmmoType() == amDrillStrike) then
- AddCaption(loc("Object Placer"),GetClanColor(GetHogClan(CurrentHedgehog)),capgrpAmmoinfo)
- end
-
- lastWep = GetCurAmmoType()
-
-end
-
-----------------------------------------------------------
--- EXCERPTS OF ADAPTED HEDGE_EDITOR CODE FOLLOWS
-----------------------------------------------------------
--- experimental crap
-
-local landType = 0
------------------------------------------
--- tracking vars for save slash load purposes
------------------------------------------
-
-local hhs = {}
-
----------------------------------
--- crates are made of this stuff
----------------------------------
-placeholder = 20
- atkArray =
- {
- {amBazooka, "amBazooka", 0, 2*placeholder},
- --{amBee, "amBee", 0, loc("Homing Bee"), 4*placeholder},
- {amMortar, "amMortar", 0, 1*placeholder},
- {amDrill, "amDrill", 0, 3*placeholder},
- {amSnowball, "amSnowball", 0, 3*placeholder},
-
- {amGrenade, "amGrenade", 0, 2*placeholder},
- {amClusterBomb, "amClusterBomb", 0, 3*placeholder},
- {amWatermelon, "amWatermelon", 0, 25*placeholder},
- {amHellishBomb, "amHellishBomb", 0, 25*placeholder},
- {amMolotov, "amMolotov", 0, 3*placeholder},
- {amGasBomb, "amGasBomb", 0, 3*placeholder},
-
- {amShotgun, "amShotgun", 0, 2*placeholder},
- {amDEagle, "amDEagle", 0, 2*placeholder},
- {amSniperRifle, "amSniperRifle", 0, 3*placeholder},
- --{amSineGun, "amSineGun", 0, loc("Sine Gun"), 6*placeholder},
- {amFlamethrower,"amFlamethrower", 0, 4*placeholder},
- {amIceGun, "amIceGun", 0, 15*placeholder},
-
- {amFirePunch, "amFirePunch", 0, 3*placeholder},
- {amWhip, "amWhip", 0, 1*placeholder},
- {amBaseballBat, "amBaseballBat", 0, 7*placeholder},
- --{amKamikaze, "amKamikaze", 0, loc("Kamikaze"), 1*placeholder},
- {amSeduction, "amSeduction", 0, 1*placeholder},
- {amHammer, "amHammer", 0, 1*placeholder},
-
- {amMine, "amMine", 0, 1*placeholder},
- {amDynamite, "amDynamite", 0, 9*placeholder},
- {amCake, "amCake", 0, 25*placeholder},
- {amBallgun, "amBallgun", 0, 40*placeholder},
- --{amRCPlane, "amRCPlane", 0, loc("RC Plane"), 25*placeholder},
- {amSMine, "amSMine", 0, 5*placeholder},
-
- --{amAirAttack, "amAirAttack", 0, loc("Air Attack"), 10*placeholder},
- --{amMineStrike, "amMineStrike", 0, loc("Mine Strike"), 15*placeholder},
- --{amNapalm, "amNapalm", 0, loc("Napalm"), 15*placeholder},
- --{amPiano, "amPiano", 0, loc("Piano Strike"), 40*placeholder},
- --{amDrillStrike, "amDrillStrike", 0, loc("Drill Strike"), 15*placeholder},
-
- {amPickHammer, "amPickHammer", 0, 2*placeholder},
- {amBlowTorch, "amBlowTorch", 0, 4*placeholder},
- {amKnife, "amKnife", 0, 2*placeholder},
-
- {amBirdy, "amBirdy", 0, 7*placeholder},
-
- {amDuck, "amDuck", 0, 2*placeholder}
-
- }
-
- utilArray =
- {
- --{amGirder, "amGirder", 0, loc("Girder"), 4*placeholder},
- {amLandGun, "amLandGun", 0, 5*placeholder},
- --{amRubber, "amRubber", 0, loc("Rubber"), 5*placeholder},
-
- {amRope, "amRope", 0, 7*placeholder},
- {amParachute, "amParachute", 0, 2*placeholder},
- --{amTeleport, "amTeleport", 0, loc("Teleport"), 6*placeholder},
- {amJetpack, "amJetpack", 0, 8*placeholder},
- {amPortalGun, "amPortalGun", 0, 15*placeholder},
-
- {amInvulnerable, "amInvulnerable", 0, 5*placeholder},
- {amLaserSight, "amLaserSight", 0, 2*placeholder},
- {amVampiric, "amVampiric", 0, 6*placeholder},
- --{amResurrector, "amResurrector", 0, loc("Resurrector"), 8*placeholder},
- --{amTardis, "amTardis", 0, loc("Time Box"), 2*placeholder},
-
- --{amSwitch, "amSwitch", 0, loc("Switch Hog"), 4*placeholder}
- {amLowGravity, "amLowGravity", 0, 4*placeholder},
- {amExtraDamage, "amExtraDamage", 0, 6*placeholder},
- {amExtraTime, "amExtraTime", 0, 8*placeholder}
-
- }
-
-----------------------------
--- placement shite
-----------------------------
-
-local cGear = nil -- detects placement of girders and objects (using airattack)
-local curWep = amNothing
-
--- primary placement categories
-local cIndex = 1 -- category index
-local cat = {
- "Girder Placement Mode",
- "Rubber Placement Mode",
- "Mine Placement Mode",
- "Sticky Mine Placement Mode",
- "Barrel Placement Mode",
- "Weapon Crate Placement Mode",
- "Utility Crate Placement Mode",
- "Health Crate Placement Mode",
- "Structure Placement Mode"
- }
-
-
- sProx = {
- {loc("Girder Placement Mode"),false},
- {loc("Rubber Placement Mode"),false},
- {loc("Mine Placement Mode"),false},
- {loc("Sticky Mine Placement Mode"),false},
- {loc("Barrel Placement Mode"),false},
- {loc("Weapon Crate Placement Mode"),false},
- {loc("Utility Crate Placement Mode"),false},
- {loc("Health Crate Placement Mode"),false},
- {loc("Structure Placement Mode"),false},
- {loc("Teleportation Mode"),false}
- }
-
-
-local pMode = {} -- pMode contains custom subsets of the main categories
-local pIndex = 1
-
-local CGR = 1 -- current girder rotation, we actually need this as HW remembers what rotation you last used
-
-local placedX = {}
-local placedY = {}
-local placedSpec = {}
-local placedSuperSpec = {}
-local placedType = {}
-local placedCount = 0
-
-local sCirc -- circle that appears around selected gears
-local sGear = nil
-local closestDist
-local closestGear = nil
-
-local tCirc = {} -- array of circles that appear around tagged gears
-
------------------------
-- SOME GENERAL METHODS
------------------------
function GetDistFromGearToXY(gear, g2X, g2Y)
- g1X, g1Y = GetGearPosition(gear)
+ local g1X, g1Y = GetGearPosition(gear)
if not g1X then
return nil
end
- q = g1X - g2X
- w = g1Y - g2Y
+ local q = g1X - g2X
+ local w = g1Y - g2Y
return ( (q*q) + (w*w) )
end
function GetDistFromXYtoXY(a, b, c, d)
- q = a - c
- w = b - d
+ local q = a - c
+ local w = b - d
return ( (q*q) + (w*w) )
end
-function SelectGear(gear)
-
- d = GetDistFromGearToXY(gear, placedX[placedCount], placedY[placedCount])
-
- if d < closestDist then
- closestDist = d
- closestGear = gear
- end
-
-end
-
-- essentially called when user clicks the mouse
-- with girders or an airattack
function PlaceObject(x,y)
- placedX[placedCount] = x
- placedY[placedCount] = y
- placedType[placedCount] = cat[cIndex]
- placedSpec[placedCount] = pMode[pIndex]
-
if (clanUsedExtraTime[GetHogClan(CurrentHedgehog)] == true) and (cat[cIndex] == "Utility Crate Placement Mode") and (utilArray[pIndex][1] == amExtraTime) then
- AddCaption(loc("You may only place 1 Extra Time crate per turn."),0xffba00ff,capgrpVolume)
+ if IsHogLocal(CurrentHedgehog) then
+ AddCaption(loc("You may only place 1 Extra Time crate per turn."), colorMessageError, capgrpVolume)
+ end
PlaySound(sndDenied)
elseif (conf_cratesPerRound ~= "inf" and clanCratesSpawned[GetHogClan(CurrentHedgehog)] >= conf_cratesPerRound) and ( (cat[cIndex] == "Health Crate Placement Mode") or (cat[cIndex] == "Utility Crate Placement Mode") or (cat[cIndex] == "Weapon Crate Placement Mode") ) then
- AddCaption(string.format(loc("You may only place %d crates per round."), conf_cratesPerRound),0xffba00ff,capgrpVolume)
+ if IsHogLocal(CurrentHedgehog) then
+ AddCaption(string.format(loc("You may only place %d crates per round."), conf_cratesPerRound), colorMessageError, capgrpVolume)
+ end
PlaySound(sndDenied)
elseif (XYisInRect(x,y, clanBoundsSX[GetHogClan(CurrentHedgehog)],clanBoundsSY[GetHogClan(CurrentHedgehog)],clanBoundsEX[GetHogClan(CurrentHedgehog)],clanBoundsEY[GetHogClan(CurrentHedgehog)]) == true)
and (clanPower[GetHogClan(CurrentHedgehog)] >= placedExpense)
then
-- For checking if the actual placement succeeded
local placed = false
+ local gear
if cat[cIndex] == "Girder Placement Mode" then
- placed = PlaceGirder(x, y, CGR)
- placedSpec[placedCount] = CGR
+ placed = PlaceGirder(x, y, currentGirderRotation)
elseif cat[cIndex] == "Rubber Placement Mode" then
- placed = PlaceRubber(x, y, CGR)
- placedSpec[placedCount] = CGR
+ placed = PlaceRubber(x, y, currentGirderRotation)
elseif cat[cIndex] == "Health Crate Placement Mode" then
gear = SpawnHealthCrate(x,y)
if gear ~= nil then
placed = true
SetHealth(gear, pMode[pIndex])
- setGearValue(gear,"caseType","med")
clanCratesSpawned[GetHogClan(CurrentHedgehog)] = clanCratesSpawned[GetHogClan(CurrentHedgehog)] +1
end
elseif cat[cIndex] == "Weapon Crate Placement Mode" then
gear = SpawnAmmoCrate(x, y, atkArray[pIndex][1])
if gear ~= nil then
placed = true
- placedSpec[placedCount] = atkArray[pIndex][2]
- setGearValue(gear,"caseType","ammo")
- setGearValue(gear,"contents",atkArray[pIndex][2])
clanCratesSpawned[GetHogClan(CurrentHedgehog)] = clanCratesSpawned[GetHogClan(CurrentHedgehog)] +1
end
elseif cat[cIndex] == "Utility Crate Placement Mode" then
gear = SpawnUtilityCrate(x, y, utilArray[pIndex][1])
if gear ~= nil then
placed = true
- placedSpec[placedCount] = utilArray[pIndex][2]
- setGearValue(gear,"caseType","util")
- setGearValue(gear,"contents",utilArray[pIndex][2])
if utilArray[pIndex][1] == amExtraTime then
clanUsedExtraTime[GetHogClan(CurrentHedgehog)] = true
end
@@ -1164,23 +1078,32 @@
end
if placed then
+ -- Pay the price
clanPower[GetHogClan(CurrentHedgehog)] = clanPower[GetHogClan(CurrentHedgehog)] - placedExpense
- placedCount = placedCount + 1
+ RenderClanPower()
+ if cat[cIndex] == "Girder Placement Mode" or cat[cIndex] == "Rubber Placement Mode" then
+ PlaySound(sndPlaced)
+ end
else
- AddCaption(loc("Invalid Placement"),0xffba00ff,capgrpVolume)
+ if IsHogLocal(CurrentHedgehog) then
+ AddCaption(loc("Invalid Placement"), colorMessageError, capgrpVolume)
+ end
PlaySound(sndDenied)
end
else
- if (clanPower[GetHogClan(CurrentHedgehog)] >= placedExpense) then
- AddCaption(loc("Invalid Placement"),0xffba00ff,capgrpVolume)
- else
- AddCaption(loc("Insufficient Power"),0xffba00ff,capgrpVolume)
- end
+ if (clanPower[GetHogClan(CurrentHedgehog)] >= placedExpense) then
+ if IsHogLocal(CurrentHedgehog) then
+ AddCaption(loc("Invalid Placement"), colorMessageError, capgrpVolume)
+ end
+ else
+ if IsHogLocal(CurrentHedgehog) then
+ AddCaption(loc("Insufficient Power"), colorMessageError, capgrpVolume)
+ end
+ end
PlaySound(sndDenied)
end
-
end
-- called when user changes primary selection
@@ -1190,48 +1113,229 @@
pIndex = 1
pMode = {}
- placedExpense = 1
+
+ if (CurrentHedgehog == nil or band(GetState(CurrentHedgehog), gstHHDriven) == 0) then
+ return false
+ end
+
+ local team = GetHogTeamName(CurrentHedgehog)
if cat[cIndex] == "Girder Placement Mode" then
- pIndex = CGR
- pMode = {loc("Girder")}
+ pIndex = currentGirderRotation
+ pMode = {amGirder}
elseif cat[cIndex] == "Rubber Placement Mode" then
- pIndex = CGR
- pMode = {loc("Rubber")}
- placedExpense = 3
+ pIndex = currentGirderRotation
+ pMode = {amRubber}
elseif cat[cIndex] == "Barrel Placement Mode" then
pMode = {60}
- placedExpense = 10
+ teamLObjectMode[team] = cat[cIndex]
elseif cat[cIndex] == "Health Crate Placement Mode" then
pMode = {HealthCaseAmount}
- placedExpense = 5
+ teamLCrateMode[team] = cat[cIndex]
elseif cat[cIndex] == "Weapon Crate Placement Mode" then
for i = 1, #atkArray do
- pMode[i] = GetAmmoName(atkArray[i][1])
+ pMode[i] = atkArray[i][1]
end
- placedExpense = atkArray[pIndex][4]
+ teamLCrateMode[team] = cat[cIndex]
+ pIndex = teamLWeapIndex[team]
elseif cat[cIndex] == "Utility Crate Placement Mode" then
for i = 1, #utilArray do
- pMode[i] = GetAmmoName(utilArray[i][1])
+ pMode[i] = utilArray[i][1]
end
- placedExpense = utilArray[pIndex][4]
+ teamLCrateMode[team] = cat[cIndex]
+ pIndex = teamLUtilIndex[team]
elseif cat[cIndex] == "Mine Placement Mode" then
pMode = {0,1000,2000,3000,4000,5000}
- placedExpense = 15
+ teamLObjectMode[team] = cat[cIndex]
+ pIndex = teamLMineIndex[team]
elseif cat[cIndex] == "Sticky Mine Placement Mode" then
- pMode = {loc("Sticky Mine")}
- placedExpense = 20
+ pMode = {amSMine}
+ teamLObjectMode[team] = cat[cIndex]
elseif cat[cIndex] == "Structure Placement Mode" then
- pMode = {loc("Healing Station"), loc("Bio-Filter"), loc("Weapon Filter"), loc("Reflector Shield"), loc("Respawner"),loc("Teleportation Node"),loc("Generator"),loc("Construction Station"),loc("Support Station")}
+ pMode = {
+ loc_noop("Support Station"),
+ loc_noop("Construction Station"),
+ loc_noop("Healing Station"),
+ loc_noop("Teleportation Node"),
+ loc_noop("Weapon Filter"),
+
+ loc_noop("Bio-Filter"),
+ loc_noop("Reflector Shield"),
+ loc_noop("Respawner"),
+ loc_noop("Generator"),
+ }
+ pIndex = teamLStructIndex[team]
end
+ return true
+end
+-- Updates the handling of the main construction mode tools:
+-- Structure Placer, Crate Placer, Object Placer.
+-- This handles the internal category state,
+-- the HUD display and the clans outline.
+function HandleConstructionModeTools()
+ -- Update display selection criteria
+ if (CurrentHedgehog ~= nil and band(GetState(CurrentHedgehog), gstHHDriven) ~= 0) then
+ curWep = GetCurAmmoType()
+
+ local updated = false
+ local team = GetHogTeamName(CurrentHedgehog)
+ if (curWep == amGirder) then
+ cIndex = 1
+ RedefineSubset()
+ updated = true
+ elseif (curWep == amRubber) then
+ cIndex = 2
+ RedefineSubset()
+ updated = true
+ elseif (curWep == amCMStructurePlacer) then
+ cIndex = 9
+ RedefineSubset()
+ updateCost()
+ updated = true
+ elseif (curWep == amCMCratePlacer) then
+ cIndex = catReverse[teamLCrateMode[team]]
+ RedefineSubset()
+ updateCost()
+ updated = true
+ elseif (curWep == amCMObjectPlacer) then
+ cIndex = catReverse[teamLObjectMode[team]]
+ RedefineSubset()
+ updateCost()
+ updated = true
+ end
+
+ if curWep == amCMStructurePlacer or curWep == amCMCratePlacer or curWep == amCMObjectPlacer then
+ SetSoundMask(sndIncoming, true)
+ else
+ SetSoundMask(sndIncoming, false)
+ end
+ if curWep == amGirder or curWep == amRubber then
+ SetSoundMask(sndDenied, true)
+ else
+ SetSoundMask(sndDenied, false)
+ end
+
+ if updated then
+ AddCaption(loc(cat[cIndex]), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpMessage)
+ showModeMessage()
+ wallsVisible = true
+ else
+ wallsVisible = false
+ end
+ else
+ curWep = amNothing
+ wallsVisible = false
+ end
+end
+
+local cursorIcon = nil
+local ammoIcon = nil
+local ammoIconBorder = nil
+-- Handle cursor stuff. This displays a sprite under the cursor so you can see what you're going to place.
+function HandleCursor()
+ if curWep == amCMStructurePlacer or curWep == amCMObjectPlacer or curWep == amCMCratePlacer then
+ local dFrame = 0
+ local dSprite
+ local yOffset = 0
+ if (cat[cIndex] == "Structure Placement Mode") then
+ dSprite = sprTarget
+ dFrame = catFrames[pMode[pIndex]]
+ elseif (cat[cIndex] == "Mine Placement Mode") then
+ dSprite = sprCustom2 -- sprMineOff
+ elseif (cat[cIndex] == "Sticky Mine Placement Mode") then
+ dSprite = sprCustom3 -- sprSMineOff
+ elseif (cat[cIndex] == "Barrel Placement Mode") then
+ dSprite = sprExplosives
+ elseif (cat[cIndex] == "Health Crate Placement Mode") then
+ dSprite = sprFAid
+ elseif (cat[cIndex] == "Weapon Crate Placement Mode") then
+ dSprite = sprCase
+ elseif (cat[cIndex] == "Utility Crate Placement Mode") then
+ dSprite = sprUtility
+ else
+ dSprite = sprArrow
+ end
+ -- Display the gear to be spawned under the cursor
+ if not cursorIcon then
+ cursorIcon = AddVisualGear(CursorX, CursorY, vgtStraightShot, dSprite, true, 3)
+ end
+ SetVisualGearValues(cursorIcon, CursorX, CursorY, 0, 0, 0, dFrame, 1000, dSprite, 1000)
+
+ -- Render ammo icon for weapon and utility crate.
+ -- But hide this from prying eyes of your enemies online!
+ if IsHogLocal(CurrentHedgehog) then
+ local ammoFrame
+ if (cat[cIndex] == "Weapon Crate Placement Mode") or (cat[cIndex] == "Utility Crate Placement Mode") then
+ local tArr
+ if (cat[cIndex] == "Weapon Crate Placement Mode") then
+ tArr = atkArray
+ else
+ tArr = utilArray
+ end
+
+ -- Get ammo icon
+ ammoFrame = tArr[pIndex][1] - 1
+ end
+ if ammoFrame then
+ local xDisplacement = 42
+ local yDisplacement = 42
+ local x = CursorX + yDisplacement
+ local y = CursorY + yDisplacement
+
+ -- Border around ammo icon
+ if not ammoIconBorder then
+ ammoIconBorder = AddVisualGear(x, y, vgtStraightShot, sprCustom1, true, 3)
+ end
+ SetVisualGearValues(ammoIconBorder, x, y, 0, 0, 0, 0, 1000, nil, 1000)
+
+ -- Ammo icon
+ if not ammoIcon then
+ ammoIcon = AddVisualGear(x, y, vgtStraightShot, sprAMAmmos, true, 3)
+ end
+ SetVisualGearValues(ammoIcon, x, y, 0, 0, 0, ammoFrame, 1000, nil, 1000)
+
+ else
+ -- Cleanup vgears if not placing ammo crates
+ if ammoIcon then
+ DeleteVisualGear(ammoIcon)
+ end
+ if ammoIconBorder then
+ DeleteVisualGear(ammoIconBorder)
+ end
+ end
+ end
+ else
+ -- Cleanup vgears
+ if cursorIcon then
+ DeleteVisualGear(cursorIcon)
+ end
+ if ammoIcon then
+ DeleteVisualGear(ammoIcon)
+ end
+ if ammoIconBorder then
+ DeleteVisualGear(ammoIconBorder)
+ end
+ end
+end
+
+function onVisualGearDelete(vg)
+ if vg ~= nil then
+ if vg == cursorIcon then
+ cursorIcon = nil
+ elseif vg == ammoIcon then
+ ammoIcon = nil
+ elseif vg == ammoIconBorder then
+ ammoIconBorder = nil
+ end
+ end
end
-- called in onGameTick()
-function HandleHedgeEditor()
+function HandleConstructionMode()
HandleStructures()
@@ -1241,87 +1345,20 @@
HandleBorderEffects()
end
- if (CurrentHedgehog ~= nil) and (TurnTimeLeft ~= TurnTime) then
- if (lastWep ~= GetCurAmmoType()) then
- checkForSpecialWeapons()
- elseif checkForSpecialWeaponsIn == 0 then
- checkForSpecialWeapons()
- checkForSpecialWeaponsIn = -1
- else
- checkForSpecialWeaponsIn = checkForSpecialWeaponsIn - 1
- end
- end
+ HandleCursor()
if GameTime % 100 == 0 then
- DrawClanPowerTag()
-
- curWep = GetCurAmmoType()
-
- -- change to girder mode on weapon swap
- if (cIndex ~= 1) and (curWep == amGirder) then
- cIndex = 1
- RedefineSubset()
- elseif (cIndex ~=2) and (curWep == amRubber) then
- cIndex = 2
- RedefineSubset()
- -- change to generic mode if girder no longer selected
- elseif (cIndex == 1) and (curWep ~= amGirder) then
- cIndex = 3
- RedefineSubset()
- elseif (cIndex == 2) and (curWep ~= amRubber) then
- cIndex = 3
- RedefineSubset()
-
- end
-
- -- update display selection criteria
- if ((curWep == amGirder) or (curWep == amAirAttack) or (curWep == amNapalm) or (curWep == amDrillStrike) or (curWep == amRubber))
- and (CurrentHedgehog ~= nil or band(GetState(CurrentHedgehog), gstHHDriven) ~= 0) then
-
- ---------------hooolllllyyyy fucking shit this
- -- code is a broken mess now
- -- it was redesigned and compromised three times
- -- so now it is a mess trying to do what it was
- -- never designed to do
- -- needs to be rewritten badly sadface
- -- this bit here catches the new 3 types of weapons
- if ((sProx[cIndex][1] == loc("Structure Placement Mode") and (curWep ~= amAirAttack))) then
- updatePlacementDisplay(1)
- elseif (sProx[cIndex][1] == loc("Health Crate Placement Mode")) or
- (sProx[cIndex][1] == loc("Weapon Crate Placement Mode")) or
- (sProx[cIndex][1] == loc("Utility Crate Placement Mode")) then
- if curWep ~= amNapalm then
- updatePlacementDisplay(1)
- end
-
- elseif (sProx[cIndex][1] == loc("Mine Placement Mode")) or
- (sProx[cIndex][1] == loc("Sticky Mine Placement Mode")) or
- (sProx[cIndex][1] == loc("Barrel Placement Mode")) then
- if curWep ~= amDrillStrike then
- updatePlacementDisplay(1)
- end
-
- end
-
- --this is called when it happens that we have placement
- --mode selected and we are looking at something
- --we shouldn't be allowed to look at, as would be the case
- --when you WERE allowed to look at it, but then maybe
- --a bomb blows up the structure that was granting you
- --that ability
- if (sProx[cIndex][2] ~= true) then
- updatePlacementDisplay(1)
- else
- updateCost()
- end
-
-
- AddCaption(loc(cat[cIndex]),0xffba00ff,capgrpMessage)
- showModeMessage()
- wallsVisible = true
+ -- Force-update the construction mode tools every 100ms.
+ -- This makes sure the announcer messages don't disappear
+ -- while the tool is selected.
+ if (band(GetState(CurrentHedgehog), gstHHDriven) ~= 0) then
+ RenderClanPower()
+ curWep = GetCurAmmoType()
+ HandleConstructionModeTools()
else
- wallsVisible = false
+ DeleteClanPowerTag()
+ curWep = amNothing
end
end
@@ -1331,7 +1368,7 @@
-- some kind of target detected, tell me your story
if cGear ~= nil then
- x,y = GetGearTarget(cGear)
+ local x,y = GetGearTarget(cGear)
if GetGearType(cGear) == gtAirAttack then
DeleteGear(cGear)
@@ -1342,7 +1379,7 @@
cGear = nil
elseif GetGearType(cGear) == gtGirder then
- CGR = GetState(cGear)
+ currentGirderRotation = GetState(cGear)
PlaceObject(x, y)
end
@@ -1363,67 +1400,73 @@
if CurrentHedgehog == nil or band(GetState(CurrentHedgehog), gstHHDriven) == 0 then return end
- if pMode[pIndex] == loc("Healing Station") then
+ -- Fallback cost
+ placedExpense = 1
+ if pMode[pIndex] == "Healing Station" then
placedExpense = 50
- elseif pMode[pIndex] == loc("Weapon Filter") then
+ elseif pMode[pIndex] == "Weapon Filter" then
placedExpense = 50
- elseif pMode[pIndex] == loc("Bio-Filter") then
+ elseif pMode[pIndex] == "Bio-Filter" then
placedExpense = 100
- elseif pMode[pIndex] == loc("Respawner") then
+ elseif pMode[pIndex] == "Respawner" then
placedExpense = 300
- elseif pMode[pIndex] == loc("Teleportation Node") then
+ elseif pMode[pIndex] == "Teleportation Node" then
placedExpense = 30
- elseif pMode[pIndex] == loc("Support Station") then
+ elseif pMode[pIndex] == "Support Station" then
placedExpense = 50
- elseif pMode[pIndex] == loc("Construction Station") then
+ elseif pMode[pIndex] == "Construction Station" then
placedExpense = 50
- elseif pMode[pIndex] == loc("Generator") then
- placedExpense = 300
- elseif pMode[pIndex] == loc("Reflector Shield") then
- placedExpense = 200
+ elseif pMode[pIndex] == "Generator" then
+ placedExpense = 300
+ elseif pMode[pIndex] == "Reflector Shield" then
+ placedExpense = 200
elseif cat[cIndex] == "Weapon Crate Placement Mode" then
- placedExpense = atkArray[pIndex][4]
+ placedExpense = atkArray[pIndex][2]
elseif cat[cIndex] == "Utility Crate Placement Mode" then
- placedExpense = utilArray[pIndex][4]
+ placedExpense = utilArray[pIndex][2]
+ elseif cat[cIndex] == "Health Crate Placement Mode" then
+ placedExpense = 5
+ elseif cat[cIndex] == "Mine Placement Mode" then
+ placedExpense = 15
+ elseif cat[cIndex] == "Sticky Mine Placement Mode" then
+ placedExpense = 20
+ elseif cat[cIndex] == "Barrel Placement Mode" then
+ placedExpense = 10
+ elseif cat[cIndex] == "Girder Placement Mode" then
+ placedExpense = 1
+ elseif cat[cIndex] == "Rubber Placement Mode" then
+ placedExpense = 3
end
- AddCaption(loc("Cost") .. ": " .. placedExpense,0xffba00ff,capgrpAmmostate)
+ -- Hide cost from spectators.
+ -- Also, this information is hidden cuz it could be used to infer e.g. crate contents.
+ if IsHogLocal(CurrentHedgehog) then
+ AddCaption(string.format(loc("Cost: %d"), placedExpense), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmostate)
+ end
end
-function onTimer(key)
-
- checkForSpecialWeaponsIn = 1
-
-end
-
-function onLeft()
-
- pIndex = pIndex - 1
- if pIndex == 0 then
- pIndex = #pMode
- end
-
- if (curWep == amGirder) or (curWep == amAirAttack) or (curWep == amNapalm) or (curWep == amDrillStrike) then
+-- Should be called when the index of the mode was changed by the player.
+-- E.g. new weapon crate contents or structure type
+function updateIndex()
+ if (curWep == amGirder) or (curWep == amRubber) or (curWep == amCMStructurePlacer) or (curWep == amCMCratePlacer) or (curWep == amCMObjectPlacer) then
showModeMessage()
updateCost()
end
-
-end
-
-function onRight()
-
- pIndex = pIndex + 1
- if pIndex > #pMode then
- pIndex = 1
+ -- Update team variables so the previous state can be restored later
+ if CurrentHedgehog == nil or band(GetState(CurrentHedgehog), gstHHDriven) == 0 then return end
+ local val = pMode[pIndex]
+ local team = GetHogTeamName(CurrentHedgehog)
+ if cat[cIndex] == "Structure Placement Mode" then
+ teamLStructIndex[team] = pIndex
+ elseif cat[cIndex] == "Mine Placement Mode" then
+ teamLMineIndex[team] = pIndex
+ elseif cat[cIndex] == "Weapon Crate Placement Mode" then
+ teamLWeapIndex[team] = pIndex
+ elseif cat[cIndex] == "Utility Crate Placement Mode" then
+ teamLUtilIndex[team] = pIndex
end
-
- if (curWep == amGirder) or (curWep == amAirAttack) or (curWep == amNapalm) or (curWep == amDrillStrike) then
- showModeMessage()
- updateCost()
- end
-
end
function showModeMessage()
@@ -1433,84 +1476,159 @@
if cat[cIndex] == "Mine Placement Mode" then
-- timer in seconds
str = string.format(loc("%d sec"), div(val, 1000))
+ elseif cat[cIndex] == "Structure Placement Mode" then
+ str = loc(val)
elseif cat[cIndex] == "Girder Placement Mode" then
- str = loc("Girder")
+ str = GetAmmoName(amGirder)
elseif cat[cIndex] == "Rubber Placement Mode" then
- str = loc("Rubber")
+ str = GetAmmoName(amRubber)
+ elseif cat[cIndex] == "Sticky Mine Placement Mode" then
+ str = GetAmmoName(amSMine)
+ elseif cat[cIndex] == "Weapon Crate Placement Mode"
+ or cat[cIndex] == "Utility Crate Placement Mode" then
+ str = GetAmmoName(val)
+ elseif cat[cIndex] == "Health Crate Placement Mode" then
+ str = tostring(val)
else
str = tostring(val)
end
- AddCaption(str,0xffba00ff,capgrpMessage2)
+ -- Hide the mode message from prying enemy eyes except for the structure placer.
+ -- So stuff like crate contents or mine timers are secret.
+ if cat[cIndex] == "Structure Placement Mode" or IsHogLocal(CurrentHedgehog) then
+ AddCaption(str, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpMessage2)
+ end
end
-function updatePlacementDisplay(pDir)
-
- foundMatch = false
+function rotateMode(pDir)
+ curWep = GetCurAmmoType()
+ local foundMatch = false
while(foundMatch == false) do
cIndex = cIndex + pDir
- if (cIndex == 1) or (cIndex == 2) then --1 --we no longer hit girder by normal means
+ if (cIndex == 1) or (cIndex == 2) then -- we no longer hit girder by normal means
cIndex = #cat
elseif cIndex > #cat then
- cIndex = 3 -- 2 ----we no longer hit girder by normal means
+ cIndex = 3 -- we no longer hit girder by normal means
end
- if sProx[cIndex][2] == true then
- if (GetCurAmmoType() == amNapalm) then
- if (sProx[cIndex][1] == loc("Health Crate Placement Mode")) or
- (sProx[cIndex][1] == loc("Weapon Crate Placement Mode")) or
- (sProx[cIndex][1] == loc("Utility Crate Placement Mode"))
- then
- foundMatch = true
- end
- elseif (GetCurAmmoType() == amDrillStrike) then
- if (sProx[cIndex][1] == loc("Mine Placement Mode")) or
- (sProx[cIndex][1] == loc("Sticky Mine Placement Mode")) or
- (sProx[cIndex][1] == loc("Barrel Placement Mode"))
- then
- foundMatch = true
- end
- elseif (GetCurAmmoType() == amAirAttack) then
- if sProx[cIndex][1] == loc("Structure Placement Mode") then
+ if (GetCurAmmoType() == amCMCratePlacer) then
+ if (cat[cIndex] == "Health Crate Placement Mode") or
+ (cat[cIndex] == "Weapon Crate Placement Mode") or
+ (cat[cIndex] == "Utility Crate Placement Mode") then
foundMatch = true
- end
+ end
+ elseif (GetCurAmmoType() == amCMObjectPlacer) then
+ if (cat[cIndex] == "Mine Placement Mode") or
+ (cat[cIndex] == "Sticky Mine Placement Mode") or
+ (cat[cIndex] == "Barrel Placement Mode") then
+ foundMatch = true
+ end
+ elseif (GetCurAmmoType() == amCMStructurePlacer) then
+ if cat[cIndex] == "Structure Placement Mode" then
+ foundMatch = true
end
end
-
-
- if foundMatch == true then
- RedefineSubset()
- updateCost()
- end
-
end
+ if foundMatch == true then
+ RedefineSubset()
+ --updateCost()
+ HandleConstructionModeTools()
+ end
end
----------------------------------------------------------
--- Cycle through primary categories (by changing cIndex)
--- i.e mine, sticky mine, barrels
--- health/weapon/utility crate, placement of gears
----------------------------------------------------------
-function onUp()
+---------------------
+-- PLAYER CONTROLS --
+---------------------
+
+-- [Timer X]: Used as shortcut key for faster selection of stuff
+function onTimer(key)
+ curWep = GetCurAmmoType()
+
+ if (curWep == amCMStructurePlacer) then
+ -- Select structure directly in structure placer
+ -- [Timer X] selects structures 1-5
+ -- [Precise]+[Timer X] selects structures 6-10
- if ( (curWep == amNapalm) or (curWep == amDrillStrike) ) then
- if CurrentHedgehog ~= nil or band(GetState(CurrentHedgehog), gstHHDriven) ~= 0 then
- updatePlacementDisplay(-1)
+ local structureID = key
+ local precise = band(GetGearMessage(CurrentHedgehog), gmPrecise) ~= 0
+ if precise then
+ structureID = structureID + 5
+ end
+ -- Check for valid pIndex
+ if structureID <= #pMode then
+ pIndex = structureID
+ updateIndex()
+ end
+ elseif (curWep == amCMObjectPlacer) then
+ -- [Timer X]: Set mine time 1-5
+ if cat[cIndex] == "Mine Placement Mode" then
+ local index = key + 1
+ if key <= #pMode then
+ pIndex = index
+ updateIndex()
+ end
end
end
end
-function onDown()
+-- [Switch]: Set mine time to 0 (only in mine placement mode)
+function onSwitch()
+ curWep = GetCurAmmoType()
+ if (curWep == amCMObjectPlacer) then
+ pIndex = 1
+ updateIndex()
+ end
+end
- if ( (curWep == amNapalm) or (curWep == amDrillStrike) ) then
- if CurrentHedgehog ~= nil or band(GetState(CurrentHedgehog), gstHHDriven) ~= 0 then
- updatePlacementDisplay(1)
+-- [Left]/[Right]: Change submode (e.g. structure type) of any Construction Mode tool or rotate girder/rubber
+function onLeft()
+ curWep = GetCurAmmoType()
+ if (curWep == amGirder) or (curWep == amRubber) or (curWep == amCMStructurePlacer) or (curWep == amCMCratePlacer) or (curWep == amCMObjectPlacer) then
+ pIndex = pIndex - 1
+ if pIndex == 0 then
+ pIndex = #pMode
+ end
+ updateIndex()
+ end
+end
+function onRight()
+ curWep = GetCurAmmoType()
+ if (curWep == amGirder) or (curWep == amRubber) or (curWep == amCMStructurePlacer) or (curWep == amCMCratePlacer) or (curWep == amCMObjectPlacer) then
+ pIndex = pIndex + 1
+ if pIndex > #pMode then
+ pIndex = 1
+ end
+ updateIndex()
+ end
+end
+
+-- [Up]/[Down]
+-- Cycle through the primary categories
+-- (by changing cIndex) i.e. mine, sticky mine,
+-- barrels, health/weapon/utility crate.
+function onUp()
+ curWep = GetCurAmmoType()
+ if ( (curWep == amCMCratePlacer) or (curWep == amCMObjectPlacer) ) then
+ if CurrentHedgehog ~= nil and band(GetState(CurrentHedgehog), gstHHDriven) ~= 0 then
+ rotateMode(-1)
end
end
end
+function onDown()
+ curWep = GetCurAmmoType()
+ if ( (curWep == amCMCratePlacer) or (curWep == amCMObjectPlacer) ) then
+ if CurrentHedgehog ~= nil and band(GetState(CurrentHedgehog), gstHHDriven) ~= 0 then
+ rotateMode(1)
+ end
+ end
+end
+
+-- [Set weapon]/[Slot X]: Just update internal stuff
+onSetWeapon = HandleConstructionModeTools()
+onSlot = onSetWeapon
----------------------------
-- standard event handlers
@@ -1561,16 +1679,29 @@
function initialSetup(gear)
- -- engine already placed hogs in fort mode
+ -- Engine already placed hogs in fort mode
if not fortMode then
FindPlace(gear, false, clanBoundsSX[GetHogClan(gear)], clanBoundsEX[GetHogClan(gear)],true)
end
- -- for now, everyone should have this stuff
- AddAmmo(gear, amAirAttack, 100)
- AddAmmo(gear, amSwitch, 100)
+ -- Add core ammo
+ AddAmmo(gear, amCMStructurePlacer, 100)
AddAmmo(gear, amSkip, 100)
+ -- Remove special Construction Mode stuff.
+ -- This stuff is added and removed dynamically based on
+ -- proximity to structures.
+ AddAmmo(gear, amCMObjectPlacer, 0)
+ AddAmmo(gear, amCMCratePlacer, 0)
+ AddAmmo(gear, amGirder, 0)
+ AddAmmo(gear, amRubber, 0)
+ AddAmmo(gear, amTeleport, 0)
+
+ -- Drill strike is broken, so we force-remove it
+ AddAmmo(gear, amDrillStrike, 0)
+
+ -- Everything else is set by the weapon scheme.
+ -- Infinite switch is recommended.
end
function onGameStart()
@@ -1579,58 +1710,72 @@
ShowMission (
loc("CONSTRUCTION MODE"),
- loc("a Hedgewars mini-game"),
+ loc("A Hedgewars mini-game"),
loc("Build a fortress and destroy your enemy.") .. "|" ..
loc("There are a variety of structures available to aid you.") .. "|" ..
loc("Use the structure placer to place structures.")
- , 4, 5000
+ , -amCMStructurePlacer, 5000
)
- SetAmmoTexts(amAirAttack, loc("Structure Placer"), loc("Construction Mode tool"), loc("Build one of multiple different structures|to aid you in victory, at the cost of energy.") .. "| |" ..
+ SetAmmoTexts(amCMStructurePlacer, loc("Structure Placer"), loc("Construction Mode tool"), loc("Build one of multiple different structures|to aid you in victory, at the cost of energy.") .. "| |" ..
+ loc("Support Station: Allows placement of crates.") .. "|"..
+ loc("Construction Station: Allows placement of| girders, rubber, mines, sticky mines| and barrels.") .. "|" ..
loc("Healing Station: Heals nearby hogs.") .. "|" ..
+ loc("Teleportation Node: Allows teleportation| between other nodes.") .. "|" ..
+ loc("Weapon Filter: Dematerializes all ammo| carried by enemies entering it.") .. "|" ..
loc("Bio-Filter: Aggressively removes enemies.") .. "|" ..
- loc("Weapon Filter: Dematerializes all ammo| carried by enemies entering it.") .. "|" ..
loc("Reflector Shield: Reflects enemy projectiles.") .. "|" ..
+ loc("Respawner: Resurrects dead hogs.") .. "|" ..
loc("Generator: Generates energy.") .. "|" ..
- loc("Respawner: Resurrects dead hogs.") .. "|" ..
- loc("Teleportation Node: Allows teleportation| between other nodes.") .. "|" ..
- loc("Construction Station: Allows placement of| girders, rubber, mines, sticky mines| and barrels.") .. "|" ..
- loc("Support Station: Allows placement of crates.") .. "| |" ..
+ " |" ..
- loc("Left/right: Choose structure type|Cursor: Build structure"))
+ loc("Left/right: Choose structure type").."|"..
+ loc("1-5, Precise + 1-4: Choose structure type").."|"..
+ loc("Cursor: Build structure"))
local txt_crateLimit = ""
if conf_cratesPerRound ~= "inf" then
txt_crateLimit = string.format(loc("You may only place %d crates per round."), conf_cratesPerRound) .. "|"
end
- SetAmmoTexts(amNapalm, loc("Crate Placer"), loc("Construction Mode tool"),
+ SetAmmoTexts(amCMCratePlacer, loc("Crate Placer"), loc("Construction Mode tool"),
loc("This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy.") .. "|" ..
txt_crateLimit ..
- loc("Up/down: Choose crate type") .. "|" ..
+ loc("Up/down: Choose crate type") .. "|" ..
loc("Left/right: Choose crate contents") .. "|" ..
loc("|Cursor: Place crate"))
- SetAmmoTexts(amDrillStrike, loc("Object Placer"), loc("Construction Mode tool"), loc("This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.|Up/down: Choose object type|Left/right: Choose timer (for mines)|Cursor: Place object"))
+ SetAmmoTexts(amCMObjectPlacer, loc("Object Placer"), loc("Construction Mode tool"),
+ loc("This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy.").."|"..
+ loc("Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object")
+ )
SetAmmoDescriptionAppendix(amTeleport, loc("It only works in teleportation nodes of your own clan."))
- sCirc = AddVisualGear(0,0,vgtCircle,0,true)
+ local sCirc = AddVisualGear(0,0,vgtCircle,0,true)
SetVisualGearValues(sCirc, 0, 0, 100, 255, 1, 10, 0, 40, 3, 0x00000000)
for i = 0, ClansCount-1 do
clanPower[i] = math.min(conf_initialEnergy, conf_maxEnergy)
- clanLWepIndex[i] = 1 -- for ease of use let's track this stuff
- clanLUtilIndex[i] = 1
- clanLGearIndex[i] = 1
+
clanUsedExtraTime[i] = false
clanCratesSpawned[i] = 0
clanFirstTurn[i] = true
end
+ for i = 0, TeamsCount-1 do
+ local team = GetTeamName(i)
+ teamLStructIndex[team] = 1
+ teamLObjectMode[team] = "Mine Placement Mode"
+ teamLCrateMode[team] = "Weapon Crate Placement Mode"
+ teamLMineIndex[team] = 1
+ teamLWeapIndex[team] = 1
+ teamLUtilIndex[team] = 1
+ SetTeamLabel(team, tostring(clanPower[GetTeamClan(team)]))
+ end
- tMapWidth = RightX - LeftX
- tMapHeight = WaterLine - TopY
- clanInterval = div(tMapWidth,ClansCount)
+ local tMapWidth = RightX - LeftX
+ local tMapHeight = WaterLine - TopY
+ local clanInterval = div(tMapWidth,ClansCount)
-- define construction areas for each clan
-- if there are forts-based spawn locations, adjust areas around them
@@ -1650,12 +1795,12 @@
clanBoundsEY[i] = WaterLine
--top and bottom
- AddWall(LeftX+(clanInterval*slot),TopY,clanInterval,margin,color)
- AddWall(LeftX+(clanInterval*slot),WaterLine-25,clanInterval,margin,color)
+ AddWall(LeftX+(clanInterval*slot),TopY,clanInterval,wMargin,color)
+ AddWall(LeftX+(clanInterval*slot),WaterLine-25,clanInterval,wMargin,color)
--add a wall to the left and right
- AddWall(LeftX+(clanInterval*slot)+20,TopY,margin,WaterLine,color)
- AddWall(LeftX+(clanInterval*slot)+clanInterval-20,TopY,margin,WaterLine,color)
+ AddWall(LeftX+(clanInterval*slot)+20,TopY,wMargin,WaterLine,color)
+ AddWall(LeftX+(clanInterval*slot)+clanInterval-20,TopY,wMargin,WaterLine,color)
end
@@ -1666,6 +1811,10 @@
function onNewTurn()
+ curWep = GetCurAmmoType()
+
+ HandleConstructionModeTools()
+
local clan = GetHogClan(CurrentHedgehog)
if clanFirstTurn[clan] then
clanFirstTurn[clan] = false
@@ -1678,30 +1827,40 @@
clanUsedExtraTime[clan] = false
clanCratesSpawned[clan] = 0
+ RenderClanPower()
+end
+
+function onEndTurn()
+ curWep = amNothing
+ HandleConstructionModeTools()
+ DeleteClanPowerTag()
end
function onGameTick()
- HandleHedgeEditor()
+ HandleConstructionMode()
end
-function isATrackedGear(gear)
- if (GetGearType(gear) == gtHedgehog) or
- (GetGearType(gear) == gtTarget) or
- (GetGearType(gear) == gtCase)
- then
- return(true)
- else
- return(false)
+function onScreenResize()
+ -- redraw Tags so that their screen locations are updated
+ if (CurrentHedgehog ~= nil) then
+ RenderClanPower()
+ end
+end
+
+
+function onGearResurrect(gear)
+ if GetGearType(gear) == gtHedgehog then
+ AddVisualGear(GetX(gear), GetY(gear), vgtExplosion, 0, false)
+ FindRespawner(gear)
end
end
-- track hedgehogs and placement gears
function onGearAdd(gear)
- if GetGearType(gear) == gtHedgehog then
- elseif (GetGearType(gear) == gtAirAttack) or (GetGearType(gear) == gtTeleport) or (GetGearType(gear) == gtGirder) then
+ local gt = GetGearType(gear)
+ if (gt == gtAirAttack) or (gt == gtTeleport) or (gt == gtGirder) then
cGear = gear
-
end
if isATrackedGear(gear) then
@@ -1725,10 +1884,6 @@
if (isATrackedGear(gear) or gearCanBeDeflected(gear)) then
- if getGearValue(gear, "tCirc") ~= nil then
- DeleteVisualGear(getGearValue(gear, "tCirc"))
- end
-
trackDeletion(gear)
end
Binary file share/hedgewars/Data/Scripts/Multiplayer/Continental_supplies.hwp has changed
--- a/share/hedgewars/Data/Scripts/Multiplayer/Continental_supplies.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Continental_supplies.lua Tue Mar 13 23:19:24 2018 +0100
@@ -128,7 +128,7 @@
--====GENERAL GLOBALS (useful for handling continents)====
-local GLOBAL_GENERAL_INFORMATION="- "..loc("Per team weapons").."|- 10 "..loc("weaponschemes").."|- "..loc("Unique new weapons").."| |"..loc("Select your continent/weaponset: with the \"Up\" or \"Down\" keys. You can also select one with the weapons menu.").."|"..loc("Note: Some weapons have a second option (See continent information). Find and use them with the \"")..loc("switch").."\" "..loc("key.").."|"..loc("Tip: See the \"esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials.")
+local GLOBAL_GENERAL_INFORMATION="- "..loc("Per team weapons").."|- "..loc("10 weapon schemes").."|- "..loc("Unique new weapons").."| |"..loc("Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu.").."|"..string.format(loc("Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."), loc("switch")).."|"..loc("Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials.")
local GLOBAL_SHOW_SMALL_INFO=0
@@ -139,7 +139,7 @@
loc("Dust storm: [Deals 15 damage to all enemies in the circle]"),
loc("Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"),
loc("Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"),
-loc("Penguin roar: [Deal 15 damage + 10% of your hogs health to all hogs around you and get 2/3 back]"),
+loc("Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"),
loc("Disguise as a Rockhopper Penguin: [Swap place with a random enemy hog in the circle]"),
nil,
loc("Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"),
@@ -176,7 +176,7 @@
{loc("Kerguelen"),"["..loc("Difficulty: ")..loc("EASY").."] "..loc("Area")..": 1,100,000 km2, "..loc("Population")..": ~100",loc("Special Weapons:").."|"..loc("Hammer")..": "..GLOBAL_WEAPON_TEXTS[7].."|"..loc("Hammer")..": "..GLOBAL_WEAPON_TEXTS[8].." ("..loc("Duration")..": 2)|"..loc("Hammer")..": "..GLOBAL_WEAPON_TEXTS[10].."|"..loc("Hammer")..": "..GLOBAL_WEAPON_TEXTS[15],amHammer,
{{amHammer,100},{amMineStrike,1},{amBallgun,1}}},
-{loc("Zealandia"),"["..loc("Difficulty: ")..loc("MEDIUM").."] "..loc("Area")..": 3,500,000 km2, "..loc("Population")..": 5,000,000",loc("- Will Get 1-3 random weapons") .. "|" .. loc("- Massive weapon bonus on first turn"),amInvulnerable,
+{loc("Zealandia"),"["..loc("Difficulty: ")..loc("MEDIUM").."] "..loc("Area")..": 3,500,000 km2, "..loc("Population")..": 5,000,000",loc("- Will get 1-3 random weapons") .. "|" .. loc("- Massive weapon bonus on first turn"),amInvulnerable,
{{amBazooka,1},{amGrenade,1},{amBlowTorch,1},{amSwitch,100},{amRope,1},{amDrill,1},{amDEagle,1},{amPickHammer,1},{amFirePunch,1},{amWhip,1},{amMortar,1},{amSnowball,1},{amExtraTime,1},{amInvulnerable,1},{amVampiric,1},{amFlamethrower,1},{amBee,1},{amClusterBomb,1},{amTeleport,1},{amLowGravity,1},{amJetpack,1},{amGirder,1},{amLandGun,1},{amBirdy,1}}},
{loc("Sundaland"),"["..loc("Difficulty: ")..loc("HARD").."] "..loc("Area")..": 1,850,000 km2, "..loc("Population")..": 290,000,000",loc("- You will recieve 2-4 weapons on each kill! (Even on own hogs)"),amTardis,
@@ -707,7 +707,7 @@
then
if(gearIsInCircle(GLOBAL_TEMP_VALUE,GetX(hog), GetY(hog), 100, false))
then
- SetHealth(hog, GetHealth(hog)+25+(div(25*GLOBAL_VAMPIRIC_IS_ON,100)))
+ HealHog(hog, 25 + (div(25*GLOBAL_VAMPIRIC_IS_ON,100)), hog == CurrentHedgehog)
SetEffect(hog, hePoisoned, false)
GLOBAL_SABOTAGE_HOGS[hog]=0
end
@@ -1259,7 +1259,7 @@
then
GLOBAL_TEMP_VALUE=0
runOnGears(KerguelenSpecialRed)
- SetHealth(CurrentHedgehog, GetHealth(CurrentHedgehog)+GLOBAL_TEMP_VALUE)
+ HealHog(CurrentHedgehog, GLOBAL_TEMP_VALUE)
PlaySound(sndHellish)
--swap
Binary file share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.hwp has changed
--- a/share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua Tue Mar 13 23:19:24 2018 +0100
@@ -253,12 +253,18 @@
HedgewarsScriptLoad("/Scripts/Params.lua")
HedgewarsScriptLoad("/Scripts/TechMaps.lua")
--- experimental crap
---local destroyMap = false
+-- Fake ammo type for the gear placement tool
+local amCMGearPlacementTool = amAirAttack
-- Special frames in Ammos.png/Ammos_bw.png
local ammoFrameAirAttack = 63
+-- Caption colors
+local colorErrorMessage = 0xFFFFFFFF
+local colorInfoMessage = 0xFFFFFFFF
+local colorPlaceMode1 = 0xFFBA00FF -- Main placement mode
+local colorPlaceMode2 = 0xFFDE85FF -- Secondary mode
+
-----------------------------------------
-- tracking vars for save/load purposes
-----------------------------------------
@@ -296,6 +302,8 @@
local tagGears = {}
local showGearTags = true
+local tagCursorX, tagCursorY
+
---------------------------------
-- crates are made of this stuff
---------------------------------
@@ -308,6 +316,7 @@
{amMortar, "amMortar"},
{amDrill, "amDrill"},
{amSnowball, "amSnowball"},
+ {amDuck, "amDuck"},
{amGrenade, "amGrenade"},
{amClusterBomb, "amClusterBomb"},
@@ -322,6 +331,7 @@
{amSineGun, "amSineGun"},
{amFlamethrower,"amFlamethrower"},
{amIceGun, "amIceGun"},
+ {amMinigun, "amMinigun"},
{amFirePunch, "amFirePunch"},
{amWhip, "amWhip"},
@@ -349,7 +359,6 @@
{amKnife, "amKnife"},
{amBirdy, "amBirdy"},
- {amDuck, "amDuck"},
}
@@ -560,7 +569,7 @@
sprTargetBee, sprAmGirder, sprAmRubber, sprIceTexture, sprHHTelepMask,
sprAMAmmos, sprAMAmmosBW, sprAMSlot, sprAMCorners, sprTurnsLeft, sprBotlevels,
sprSpeechCorner, sprSpeechEdge, sprSpeechTail, sprThoughtCorner, sprThoughtEdge, sprThoughtTail,
- sprShoutCorner, sprShoutEdge, sprShoutTail, sprCustom1, sprCustom2, }
+ sprShoutCorner, sprShoutEdge, sprShoutTail, }
-- Set in onGameInit
local reducedSpriteIDArrayFrames
@@ -569,7 +578,7 @@
"sprTargetBee", "sprAmGirder", "sprAmRubber", "sprIceTexture", "sprHHTelepMask",
"sprAMAmmos", "sprAMAmmosBW", "sprAMSlot", "sprAMCorners", "sprTurnsLeft", "sprBotlevels",
"sprSpeechCorner", "sprSpeechEdge", "sprSpeechTail", "sprThoughtCorner", "sprThoughtEdge", "sprThoughtTail",
- "sprShoutCorner", "sprShoutEdge", "sprShoutTail", "sprCustom1", "sprCustom2", }
+ "sprShoutCorner", "sprShoutEdge", "sprShoutTail", }
----------------------------
-- placement shite
@@ -584,7 +593,8 @@
local helpDisabled = false --determines whether help popups pop up
local CG = nil -- this is the visual gear displayed at CursorX, CursorY
local crateSprite = nil-- this is a visual gear aid for crate placement
-local tSpr = {}
+local crateSpriteBorer = nil
+local waypointPreviewSprite = nil
local cGear = nil -- detects placement of girders and objects (using airattack)
local curWep = amNothing
@@ -645,6 +655,8 @@
local closestGear = nil
local closestSpriteID = nil
+local wpRadius = 450
+
------------------------
-- SOME GENERAL METHODS
------------------------
@@ -893,8 +905,8 @@
placedSprite[placedCount] = vgtCircle
placedSpec[placedCount] = AddVisualGear(x,y,vgtCircle,0,true)
placedTint[placedCount] = 0xFF0000FF
- placedFrame[placedCount] = 1 --rad is 450
- SetVisualGearValues(placedSpec[placedCount], x, y, 20, 100, 1, 10, 0, 450, 5, placedTint[placedCount])
+ placedFrame[placedCount] = 1
+ SetVisualGearValues(placedSpec[placedCount], x, y, 164, 224, 1, 10, 0, wpRadius, 5, placedTint[placedCount])
placedCount = placedCount +1
end
@@ -954,7 +966,11 @@
end
-function CallPlaceSprite(pID)
+function CallPlaceSprite(pID, silent)
+
+ if silent == nil then
+ silent = false
+ end
if landType == lfIce then
placedLandFlags[pID] = "lfIce"
@@ -977,12 +993,22 @@
actualDisplayedImage = ammoFrameAirAttack
end
- return PlaceSprite(placedX[pID], placedY[pID], placedSprite[pID], actualDisplayedImage,
+ local success = PlaceSprite(placedX[pID], placedY[pID], placedSprite[pID], actualDisplayedImage,
placedTint[pID],
nil, -- overrite existing land
nil, nil, -- this stuff specifies flipping
landType)
+ if not silent then
+ if success then
+ PlaySound(sndPlaced)
+ else
+ PlaySound(sndDenied)
+ end
+ end
+
+ return success
+
end
function SelectClosestSprite()
@@ -1021,6 +1047,8 @@
nil, -- flip sprite vertically
placedLandFlags[closestSpriteID])
+ PlaySound(sndBump)
+
placedX[closestSpriteID] = nil
placedY[closestSpriteID] = nil
placedSpec[closestSpriteID] = nil
@@ -1031,6 +1059,8 @@
placedLandFlags[closestSpriteID] = nil
closestSpriteID = nil
SetVisualGearValues(sSprite, 0, 0, 0, 0, 0, 1, 10000, sprAmGirder, 10000, 0x00000000 )
+ else
+ PlaySound(sndDenied)
end
end
@@ -1042,16 +1072,15 @@
for i = 0, (placedCount-1) do
if (placedType[i] == loc("Waypoint Editing Mode")) then
- q = placedX[i] - placedX[placedCount]
- w = placedY[i] - placedY[placedCount]
- d = ( (q*q) + (w*w) )
- if d < closestDist then
- closestDist = d
- closestSpriteID = i
-
- SetVisualGearValues(sSprite, placedX[i], placedY[i], 0, 0, nil, placedFrame[i], 10000, placedSprite[i], 10000, newTint )
-
- end
+ local q = placedX[i] - placedX[placedCount]
+ local w = placedY[i] - placedY[placedCount]
+ local d = ( (q*q) + (w*w) )
+ if d < closestDist then
+ closestDist = d
+ closestSpriteID = i
+
+ SetVisualGearValues(sSprite, placedX[i], placedY[i], 0, 0, nil, placedFrame[i], 10000, placedSprite[i], 10000, newTint )
+ end
end
end
@@ -1067,6 +1096,9 @@
placedLandFlags[closestSpriteID] = nil
closestSpriteID = nil
SetVisualGearValues(sSprite, 0, 0, 0, 0, 0, 1, 10000, sprAmGirder, 10000, 0x00000000 )
+ PlaySound(sndBump)
+ else
+ PlaySound(sndDenied)
end
end
@@ -1130,8 +1162,10 @@
elseif CGR == 2 then placedHWMapFlag[placedCount] = 126
elseif CGR == 3 then placedHWMapFlag[placedCount] = 127
end
+ PlaySound(sndPlaced)
else
placedType[placedCount] = "bogus"
+ PlaySound(sndDenied)
end
else
placedType[placedCount] = "bogus"
@@ -1175,18 +1209,25 @@
if pMode[pIndex] == loc("Selection Mode") then
sGear = GetClosestGear()
+ if sGear ~= nil then
+ PlaySound(sndPortalSwitch)
+ end
elseif pMode[pIndex] == loc("Placement Mode") then
if sGear ~= nil then
SetGearPosition(sGear, x, y)
+ PlaySound(sndWarp)
end
elseif pMode[pIndex] == loc("Deletion Mode") then
sGear = GetClosestGear()
if (sGear == nil) then
- AddCaption(loc("Please click on a gear."),0xffba00ff,capgrpVolume)
+ AddCaption(loc("Please click on a gear."), colorErrorMessage, capgrpVolume)
+ PlaySound(sndDenied)
elseif (GetGearType(sGear) == gtHedgehog) then
- AddCaption(loc("Hedgehogs can not be deleted."),0xffba00ff,capgrpVolume)
+ AddCaption(loc("Hedgehogs can not be deleted."), colorErrorMessage, capgrpVolume)
+ PlaySound(sndDenied)
else
DeleteGear(sGear)
+ PlaySound(sndBump)
end
sGear = nil
end
@@ -1200,8 +1241,10 @@
else -- set for the whole team
SetTeamIdentity(sGear)
end
+ PlaySound(sndHello, sGear)
else
- AddCaption(loc("Please click on a hedgehog."),0xffba00ff,capgrpVolume)
+ AddCaption(loc("Please click on a hedgehog."), colorErrorMessage, capgrpVolume)
+ PlaySound(sndDenied)
end
@@ -1211,13 +1254,21 @@
sGear = GetClosestGear()
local gt = GetGearType(sGear)
if gt == gtHedgehog or gt == gtExplosives or (gt == gtCase and GetGearPos(sGear) == 0x2) then
+ local oldHealth, hDiff = GetHealth(sGear)
if pMode[pIndex][2] == "set" then
SetHealth(sGear, pMode[pIndex][1])
+ hDiff = pMode[pIndex][1] - oldHealth
elseif pMode[pIndex][2] == "mod" then
local min
if gt == gtCase then min = 0 else min = 1 end
local newHealth = math.max(min, GetHealth(sGear) + tonumber(pMode[pIndex][1]))
SetHealth(sGear, newHealth)
+ hDiff = newHealth - oldHealth
+ end
+ PlaySound(sndPortalSwitch)
+ if gt == gtHedgehog and hDiff < 0 then
+ local snd = { sndOw1, sndOw2, sndOw3 }
+ PlaySound(snd[math.random(1, #snd)], sGear)
end
elseif gt == gtMine and GetHealth(sGear) == 0 then
local newHealth
@@ -1231,9 +1282,11 @@
end
if newHealth ~= nil then
SetGearValues(sGear, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 36 - newHealth)
+ PlaySound(sndPortalSwitch)
end
else
- AddCaption(loc("Please click on a hedgehog, barrel, health crate or dud mine."),0xffba00ff,capgrpVolume)
+ AddCaption(loc("Please click on a hedgehog, barrel, health crate or dud mine."), colorErrorMessage, capgrpVolume)
+ PlaySound(sndDenied)
end
elseif cat[cIndex] == loc("Sprite Modification Mode") then
@@ -1243,16 +1296,21 @@
if closestSpriteID ~= nil then
if pMode[pIndex] == loc("LandFlag Modification Mode") then
EraseSprite(placedX[closestSpriteID], placedY[closestSpriteID], placedSprite[closestSpriteID], placedFrame[closestSpriteID], nil, nil, nil, nil, placedLandFlags[closestSpriteID])
- placementSucceeded = CallPlaceSprite(closestSpriteID)
+ placementSucceeded = CallPlaceSprite(closestSpriteID, true)
if placementSucceeded then
closestSpriteID = nil
SetVisualGearValues(sSprite, 0, 0, 0, 0, 0, 1, 10000, sprAmGirder, 10000, 0x00000000 )
+ PlaySound(sndPortalSwitch)
+ else
+ PlaySound(sndDenied)
end
elseif pMode[pIndex] == loc("Sprite Erasure Mode") then
EraseClosestSprite()
end
+ else
+ PlaySound(sndDenied)
end
@@ -1266,14 +1324,18 @@
if pMode[pIndex] == loc("Victory Condition: Collect") then
if GetGearType(sGear) == gtCase then
setGearValue(sGear, "tag","collection")
+ PlaySound(sndPortalSwitch)
else
- AddCaption(loc("Please click on a crate."),0xffba00ff,capgrpVolume)
+ AddCaption(loc("Please click on a crate."), colorErrorMessage, capgrpVolume)
+ PlaySound(sndDenied)
end
else
if pMode[pIndex] == loc("Victory Condition: Destroy") then
setGearValue(sGear, "tag","victory")
+ PlaySound(sndPortalSwitch)
elseif pMode[pIndex] == loc("Losing Condition: Destroy") then
setGearValue(sGear, "tag","failure")
+ PlaySound(sndPortalSwitch)
end
end
@@ -1282,6 +1344,7 @@
setGearValue(sGear, "tag", nil)
DeleteVisualGear(getGearValue(sGear,"tCirc"))
setGearValue(sGear, "tCirc", nil)
+ PlaySound(sndBump)
end
@@ -1295,9 +1358,6 @@
placedFrame[placedCount] = sFrame
placedSprite[placedCount] = reducedSpriteIDArray[pIndex]
placementSucceeded = CallPlaceSprite(placedCount)
- if placementSucceeded then
- PlaySound(sndPlaced)
- end
else
placedType[placedCount] = "bogus"
SelectClosestSprite()
@@ -2349,7 +2409,7 @@
WriteLnToConsole("------ END GENERATED SCRIPT ------")
- AddCaption(loc("Level Data Saved!"))
+ AddCaption(loc("Level Data Saved!"), colorInfoMessage, capgrpGameState)
end
@@ -2456,7 +2516,7 @@
curAmmoType = GetCurAmmoType()
end
- if (curAmmoType ~= amGirder) and (curAmmoType ~= amRubber) and (curAmmoType ~= amAirAttack) then
+ if (curAmmoType ~= amGirder) and (curAmmoType ~= amRubber) and (curAmmoType ~= amCMGearPlacementTool) then
if not hedgeEditorMissionPanelShown then
showHedgeEditorMissionPanel()
@@ -2555,7 +2615,7 @@
loc("Change Placement Mode: [Up], [Down]") .. "|" ..
loc("Toggle Help: [Precise]+[1]") .. "|" ..
loc("Toggle Gear Information: [Precise]+[3]") .. "|" ..
- "", -amAirAttack, 60000
+ "", -amCMGearPlacementTool, 60000
)
hedgeEditorMissionPanelShown = false
@@ -2675,7 +2735,7 @@
loc("Change Placement Mode: [Up], [Down]") .. "|" ..
loc("Toggle Help: [Precise]+[1]") .. "|" ..
loc("Toggle Gear Information: [Precise]+[3]") .. "|" ..
- "", -amAirAttack, 60000
+ "", -amCMGearPlacementTool, 60000
)
hedgeEditorMissionPanelShown = false
@@ -2717,7 +2777,7 @@
loc("Change Placement Mode: [Up], [Down]") .. "|" ..
loc("Toggle Help: [Precise]+[1]") .. "|" ..
loc("Toggle Gear Information: [Precise]+[3]") .. "|" ..
- "", -amAirAttack, 60000
+ "", -amCMGearPlacementTool, 60000
)
hedgeEditorMissionPanelShown = false
@@ -2800,34 +2860,66 @@
updateHelp(ammoType)
end
+function onScreenResize()
+ updateCursorCoords()
+end
+
+-- Display the X and Y coordinates of the cursor while the cursor is active
+function updateCursorCoords()
+ if band(GetState(CurrentHedgehog), gstChooseTarget) ~= 0 and CursorX ~= -2147483648 then
+ local x1, y = 12, 24
+ if tagCursorX then
+ DeleteVisualGear(tagCursorX)
+ end
+ tagCursorX = AddVisualGear(-div(ScreenWidth, 2)+x1, y, vgtHealthTag, CursorX, true)
+ SetVisualGearValues(tagCursorX, nil, nil, 0, 0, nil, 1, nil, nil, 240000, 0xFFFFFFFF)
+
+ local x2
+ if string.len(tostring(CursorX)) > 6 then
+ x2 = x1 + 100
+ else
+ x2 = x1 + 60
+ end
+ if tagCursorY then
+ DeleteVisualGear(tagCursorY)
+ end
+ tagCursorY = AddVisualGear(-div(ScreenWidth, 2)+x2, y, vgtHealthTag, CursorY, true)
+ SetVisualGearValues(tagCursorY, nil, nil, 0, 0, nil, 1, nil, nil, 240000, 0xFFFFFFFF)
+ else
+ if tagCursorX then
+ DeleteVisualGear(tagCursorX)
+ end
+ if tagCursorY then
+ DeleteVisualGear(tagCursorY)
+ end
+ end
+end
+
-- called in onGameTick()
function HandleHedgeEditor()
-
if CurrentHedgehog ~= nil then
genTimer = genTimer + 1
-
tSprCol = 0x00000000
tempFrame = 0
xDisplacement = 42
yDisplacement = 42
- if (curWep == amAirAttack) then
+ if (curWep == amCMGearPlacementTool) then
+
+ SetSoundMask(sndIncoming, true)
--wowaweewa, holyeeeee shite this is badly hacked (please rewrite when less lazy/morefeatures)
dCol = 0xFFFFFFFF
dFrame = 0
dAngle = 0
if (cat[cIndex] == loc("Mine Placement Mode")) then
- dSprite = sprBotlevels--sprMineOff
- dFrame = 1
+ dSprite = sprCustom2
elseif (cat[cIndex] == loc("Dud Mine Placement Mode")) then
- dSprite = sprBotlevels--sprMineDead
- dFrame = 3
+ dSprite = sprCustom4
elseif (cat[cIndex] == loc("Sticky Mine Placement Mode")) then
- dSprite = sprBotlevels--sprSMineOff
- dFrame = 2
+ dSprite = sprCustom3
elseif (cat[cIndex] == loc("Air Mine Placement Mode")) then
dSprite = sprAirMine
elseif (cat[cIndex] == loc("Barrel Placement Mode")) then
@@ -2846,7 +2938,7 @@
elseif (cat[cIndex] == loc("Sprite Placement Mode")) then
dSprite = reducedSpriteIDArray[pIndex]
dFrame = sFrame
- if ((dSprite == sprAMAmmos) or (dSprite == sprAMAmmosBW)) and (dFrame == (amAirAttack - 1)) then
+ if ((dSprite == sprAMAmmos) or (dSprite == sprAMAmmosBW)) and (dFrame == (amCMGearPlacementTool - 1)) then
-- Special case: Air attack icon of ammos sprite needs to be fixed (since this icon is overwritten)
dFrame = ammoFrameAirAttack
end
@@ -2864,9 +2956,7 @@
if crateSprite == nil then
crateSprite = AddVisualGear(CursorX, CursorY-35, vgtStraightShot,0,true,3)
- for i = 1, 4 do
- tSpr[i] = AddVisualGear(CursorX, CursorY-35, vgtStraightShot,0,true,3)
- end
+ crateSpriteBorder = AddVisualGear(CursorX, CursorY-35, vgtStraightShot,0,true,3)
end
@@ -2888,18 +2978,29 @@
end
end
+ -- Waypoint outline
+ if (cat[cIndex] == loc("Waypoint Editing Mode")) and (pMode[pIndex] == loc("Place Waypoint")) then
+ if not waypointPreviewSprite then
+ waypointPreviewSprite = AddVisualGear(CursorX, CursorY, vgtCircle, 0, true)
+ SetVisualGearValues(waypointPreviewSprite, CursorX, CursorY, 244, 224, 0, 0, 0, div(wpRadius, 5), 5, 0xFF0000FF)
+ end
+ elseif waypointPreviewSprite then
+ DeleteVisualGear(waypointPreviewSprite)
+ waypointPreviewSprite = nil
+ end
+ if waypointPreviewSprite then
+ SetVisualGearValues(waypointPreviewSprite, CursorX, CursorY)
+ end
+
else
+ SetSoundMask(sndIncoming, false)
if CG ~= nil then
SetVisualGearValues(CG, 0, 0, 0, 0, 0, 0, 1000, sprArrow, 1000, 0xFFFFFF00)
end
end
SetVisualGearValues(crateSprite, CursorX+xDisplacement, CursorY+yDisplacement, 0, 0, dAngle, tempFrame, 1000, sprAMAmmos, 1000, tSprCol)
- SetVisualGearValues(tSpr[1], CursorX+xDisplacement-2, CursorY+yDisplacement-2, 0, 0, dAngle, 1, 1000, sprTarget, 1000, tSprCol)
- SetVisualGearValues(tSpr[2], CursorX+xDisplacement-2, CursorY+yDisplacement+2, 0, 0, dAngle, 1, 1000, sprTarget, 1000, tSprCol)
- SetVisualGearValues(tSpr[3], CursorX+xDisplacement+2, CursorY+yDisplacement-2, 0, 0, dAngle, 1, 1000, sprTarget, 1000, tSprCol)
- SetVisualGearValues(tSpr[4], CursorX+xDisplacement+2, CursorY+yDisplacement+2, 0, 0, dAngle, 1, 1000, sprTarget, 1000, tSprCol)
-
+ SetVisualGearValues(crateSpriteBorder, CursorX+xDisplacement, CursorY+yDisplacement, 0, 0, 0, 0, 1000, sprCustom1, 1000, tSprCol)
if genTimer >= 100 then
@@ -2928,12 +3029,18 @@
RedefineSubset()
end
+ if curWep == amGirder or curWep == amRubber then
+ SetSoundMask(sndDenied, true)
+ else
+ SetSoundMask(sndDenied, false)
+ end
+
-- update display selection criteria
- if (curWep == amGirder) or (curWep == amRubber) or (curWep == amAirAttack) then
- AddCaption(cat[cIndex],0xffba00ff,capgrpMessage)
+ if (curWep == amGirder) or (curWep == amRubber) or (curWep == amCMGearPlacementTool) then
+ AddCaption(cat[cIndex], colorPlaceMode1, capgrpMessage)
showSecondaryMessage()
if superDelete == true then
- AddCaption(loc("Deletition Mode"),0xffba00ff,capgrpAmmoinfo)
+ AddCaption(loc("Deletition Mode"), colorPlaceMode1, capgrpAmmoinfo)
end
end
@@ -2978,7 +3085,7 @@
x,y = GetGearTarget(cGear)
- if GetGearType(cGear) == gtAirAttack and GetCurAmmoType() == amAirAttack then
+ if GetGearType(cGear) == gtAirAttack and GetCurAmmoType() == amCMGearPlacementTool then
DeleteGear(cGear)
PlaceObject(x, y)
elseif GetGearType(cGear) == gtGirder then
@@ -2991,6 +3098,9 @@
end
+ -- Show cursor coords
+ updateCursorCoords()
+
-- Barrel health tags, mine timer tags and health crate health tags
do
local actualValue -- internal value
@@ -3103,7 +3213,6 @@
end
end
end
-
end
--------------------------------------------------
@@ -3124,27 +3233,27 @@
if (commandMode() == true) and (s == 4) then
SaveLevelData() -- positions of crates, etc
elseif (commandMode() == true) and (s == 2) then
- if GetAmmoCount(CurrentHedgehog, amAirAttack) == 100 then
+ if GetAmmoCount(CurrentHedgehog, amCMGearPlacementTool) == 100 then
SetEditingWeps(0)
- AddCaption(loc("The editor weapons and tools have been removed!"))
+ AddCaption(loc("The editor weapons and tools have been removed!"), colorInfoMessage, capgrpGameState)
else
SetEditingWeps(100)
- AddCaption(loc("The editor weapons and tools have been added!"))
+ AddCaption(loc("The editor weapons and tools have been added!"), colorInfoMessage, capgrpGameState)
end
elseif (preciseOn == true) and (s == 1) then
helpDisabled = not(helpDisabled)
if helpDisabled then
- AddCaption(loc("Help Disabled"),0xffba00ff,capgrpVolume)
+ AddCaption(loc("Help Disabled"), colorInfoMessage, capgrpVolume)
else
- AddCaption(loc("Help Enabled"),0xffba00ff,capgrpVolume)
+ AddCaption(loc("Help Enabled"), colorInfoMessage, capgrpVolume)
end
updateHelp()
elseif (preciseOn == true) and (s == 3) then
showGearTags = not(showGearTags)
if showGearTags then
- AddCaption(loc("Gear information shown"),0xffba00ff,capgrpVolume)
+ AddCaption(loc("Gear information shown"), colorInfoMessage, capgrpVolume)
else
- AddCaption(loc("Gear information hidden"),0xffba00ff,capgrpVolume)
+ AddCaption(loc("Gear information hidden"), colorInfoMessage, capgrpVolume)
end
elseif (cat[cIndex] == loc("Sprite Placement Mode")) or (cat[cIndex] == loc("Girder Placement Mode")) or (cat[cIndex] == loc("Rubber Placement Mode")) or (cat[cIndex] == loc("Sprite Modification Mode")) then
@@ -3152,22 +3261,22 @@
if (cat[cIndex] == loc("Rubber Placement Mode")) then
if s == 1 then
landType = lfBouncy
- AddCaption(loc("Bouncy Land"),0xffba00ff,capgrpAmmoinfo)
+ AddCaption(loc("Bouncy Land"), colorPlaceMode1, capgrpAmmoinfo)
elseif s == 5 then
superDelete = true
end
elseif s == 1 then
landType = 0
- AddCaption(loc("Normal Land"),0xffba00ff,capgrpAmmoinfo)
+ AddCaption(loc("Normal Land"), colorPlaceMode1, capgrpAmmoinfo)
elseif s == 2 then
landType = lfIndestructible
- AddCaption(loc("Indestructible Land"),0xffba00ff,capgrpAmmoinfo)
+ AddCaption(loc("Indestructible Land"), colorPlaceMode1, capgrpAmmoinfo)
elseif s == 3 then
landType = lfIce
- AddCaption(loc("Icy Land"),0xffba00ff,capgrpAmmoinfo)
+ AddCaption(loc("Icy Land"), colorPlaceMode1, capgrpAmmoinfo)
elseif (s == 4) then
landType = lfBouncy
- AddCaption(loc("Bouncy Land"),0xffba00ff,capgrpAmmoinfo)
+ AddCaption(loc("Bouncy Land"), colorPlaceMode1, capgrpAmmoinfo)
elseif (s == 5) and (cat[cIndex] ~= loc("Sprite Modification Mode")) and (cat[cIndex] ~= loc("Sprite Placement Mode")) then
superDelete = true
end
@@ -3218,7 +3327,7 @@
else
caption2 = tostring(pMode[pIndex])
end
- AddCaption(caption2, 0xffba00ff, capgrpMessage2)
+ AddCaption(caption2, colorPlaceMode2, capgrpMessage2)
end
---------------------------------------------------------------
@@ -3229,7 +3338,7 @@
---------------------------------------------------------------
function onLeft()
- if (curWep == amAirAttack) then
+ if (curWep == amCMGearPlacementTool) then
leftHeld = true
rightHeld = false
@@ -3249,7 +3358,7 @@
sFrame = math.min(sFrame, reducedSpriteIDArrayFrames[pIndex] - 1)
end
- if (curWep == amGirder) or (curWep == amRubber) or (curWep == amAirAttack) then
+ if (curWep == amGirder) or (curWep == amRubber) or (curWep == amCMGearPlacementTool) then
showSecondaryMessage()
end
end
@@ -3259,7 +3368,7 @@
function onRight()
- if (curWep == amAirAttack) then
+ if (curWep == amCMGearPlacementTool) then
leftHeld = false
rightHeld = true
@@ -3279,7 +3388,7 @@
sFrame = math.min(sFrame, reducedSpriteIDArrayFrames[pIndex] - 1)
end
- if (curWep == amGirder) or (curWep == amRubber) or (curWep == amAirAttack) then
+ if (curWep == amGirder) or (curWep == amRubber) or (curWep == amCMGearPlacementTool) then
showSecondaryMessage()
end
end
@@ -3294,7 +3403,7 @@
---------------------------------------------------------
function onUp()
- if (curWep == amAirAttack) then
+ if (curWep == amCMGearPlacementTool) then
cIndex = cIndex - 1
if (cIndex == 1) or (cIndex == 2) then --1 --we no longer hit girder by normal means
cIndex = #cat
@@ -3309,7 +3418,7 @@
function onDown()
- if (curWep == amAirAttack) then
+ if (curWep == amCMGearPlacementTool) then
cIndex = cIndex + 1
if cIndex > #cat then
cIndex = 3 -- 2 ----we no longer hit girder by normal means
@@ -3403,7 +3512,7 @@
, 4, 5000
)
- SetAmmoTexts(amAirAttack,
+ SetAmmoTexts(amCMGearPlacementTool,
loc("Gear Placement Tool"),
loc("HedgeEditor tool"),
loc("Place, modify and delete gears (e.g. objects)|and waypoints, edit hedgehog settings, values,|victory conditions, and more.") .. "|" ..
@@ -3436,7 +3545,7 @@
sSprite = AddVisualGear(0, 0, vgtStraightShot, 0, true,1)
SetVisualGearValues(sSprite, 1, 1, 0, 0, nil, frameID, 20000, visualSprite, 20000, 0 )
- SetAmmoDelay(amAirAttack,0)
+ SetAmmoDelay(amCMGearPlacementTool,0)
SetAmmoDelay(amGirder,0)
SetAmmoDelay(amRubber,0)
@@ -3444,7 +3553,7 @@
function SetEditingWeps(ammoCount)
- AddAmmo(CurrentHedgehog, amAirAttack, ammoCount)
+ AddAmmo(CurrentHedgehog, amCMGearPlacementTool, ammoCount)
AddAmmo(CurrentHedgehog, amGirder, ammoCount)
AddAmmo(CurrentHedgehog, amRubber, ammoCount)
AddAmmo(CurrentHedgehog, amTeleport, ammoCount)
@@ -3680,7 +3789,7 @@
if GetHogLevel(CurrentHedgehog) == 0 then
TurnTimeLeft = -1 -- is that turntime in your pocket? :D
else
- ParseCommand("skip") -- skip the computer's turn
+ SkipTurn() -- skip the computer's turn
end
end
@@ -3725,7 +3834,7 @@
end
end
- if (GetGearType(gear) == gtAirAttack and GetCurAmmoType() == amAirAttack) or (GetGearType(gear) == gtGirder) then
+ if (GetGearType(gear) == gtAirAttack and GetCurAmmoType() == amCMGearPlacementTool) or (GetGearType(gear) == gtGirder) then
cGear = gear
end
@@ -3801,3 +3910,11 @@
end
+function onVisualGearDelete(vGear)
+ if vGear == tagCursorX then
+ tagCursorX = nil
+ end
+ if vGear == tagCursorY then
+ tagCursorY = nil
+ end
+end
--- a/share/hedgewars/Data/Scripts/Multiplayer/Highlander.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Highlander.lua Tue Mar 13 23:19:24 2018 +0100
@@ -99,7 +99,7 @@
[amBazooka]=true, [amBee]=true, [amMortar]=true, [amDrill]=true, [amSnowball]=true,
[amGrenade]=true, [amClusterBomb]=true, [amMolotov]=true, [amWatermelon]=true,
[amHellishBomb]=true, [amGasBomb]=true, [amShotgun]=true, [amDEagle]=true,
- [amFlamethrower]=true, [amSniperRifle]=true, [amSineGun]=true,
+ [amFlamethrower]=true, [amSniperRifle]=true, [amSineGun]=true, [amMinigun]=true,
[amFirePunch]=true, [amWhip]=true, [amBaseballBat]=true, [amKamikaze]=true,
[amSeduction]=true, [amHammer]=true, [amMine]=true, [amDynamite]=true, [amCake]=true,
[amBallgun]=true, [amSMine]=true, [amRCPlane]=true, [amBirdy]=true, [amKnife]=true,
--- a/share/hedgewars/Data/Scripts/Multiplayer/Mutant.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Mutant.lua Tue Mar 13 23:19:24 2018 +0100
@@ -98,26 +98,27 @@
-- Total damage
local totalDamage = 0
+local mutantHat = "WhySoSerious"
+local feederHat = "poke_slowpoke"
+
function rules()
- local ruleSet = loc("Rules: ") .. "|" ..
- loc("Hedgehogs will be revived after their death.") .. "|" ..
+ local ruleSet = loc("Hedgehogs will be revived after their death.") .. "|" ..
string.format(loc("Mines explode after %d s."), div(MinesTime, 1000)) .. "|" ..
- " |"..
loc("The first hedgehog to kill someone becomes the Mutant.") .. "|" ..
- loc("The Mutant has super-weapons and a lot of health.") .. "|" ..
- loc("The Mutant loses health quickly if he doesn't keep scoring kills.") .. "|" ..
+ loc("The Mutant has super weapons and a lot of health.") .. "|" ..
+ loc("The Mutant loses health quickly, but gains health by killing.") .. "|" ..
" |" ..
- loc("Score points by killing other hedgehogs (see below).") .. "|" ..
+ loc("Score points by killing other hedgehogs.") .. "|" ..
loc("The hedgehog with least points (or most deaths) becomes the Bottom Feeder.") .. "|" ..
- string.format(loc("The first hedgehog which scores %d or more wins the game."), winScore) .. "|" ..
+ loc("The score and deaths are shown next to the team bar.") .. "|" ..
+ string.format(loc("Goal: Score %d points or more to win!"), winScore) .. "|" ..
" |" ..
loc("Scoring: ") .. "|" ..
loc("+2 for becoming the Mutant") .. "|" ..
loc("+1 to the Mutant for killing anyone") .. "|" ..
loc("+1 to the Bottom Feeder for killing anyone") .. "|" ..
- loc("-1 to anyone for a suicide") .. "|" ..
- loc("Other kills don't give you points.")
+ loc("-1 to anyone for a suicide")
return ruleSet
@@ -143,11 +144,12 @@
function limitHogs(gear)
cnthhs = cnthhs + 1
- if cnthhs > 1 then
- hogLimitHit = true
- SetEffect(gear, heResurrectable, false)
- SetGearPosition(gear, -100,LAND_HEIGHT)
- end
+ if cnthhs > 1 then
+ hogLimitHit = true
+ SetEffect(gear, heResurrectable, 0)
+ setGearValue(gear, "excess", true)
+ DeleteGear(gear)
+ end
end
function onGameStart()
@@ -164,7 +166,7 @@
runOnHogsInTeam(limitHogs, teams[i])
end
if hogLimitHit then
- AddCaption(loc("Only one hog per team allowed! Excess hogs will be removed"), 0xFFFFFFFF, capgrpGameState)
+ WriteLnToChat(loc("Only one hog per team allowed! Excess hogs will be removed."))
end
showStartingInfo()
end
@@ -330,36 +332,48 @@
end
+--[[
+Forces the special mutant/feeder names and hats only to be
+taken by those who deserved it.
+Names and hats will be changed (and ridiculed) if neccesary.
+]]
+function exposeIdentityTheft(gear)
+ local lon = string.lower(GetHogName(gear)) -- lowercase origina name
+ local name, hat
+ -- Change name if hog uses a reserved one
+ if lon == "mutant" or lon == string.lower(loc("Mutant")) then
+ SetHogName(gear, loc("Identity Thief"))
+ SetHogHat(gear, "Disguise")
+ elseif lon == "bottom feeder" or lon == string.lower(loc("Bottom Feeder")) then
+ -- Word play on "Bottom Feeder". Someone who is low on cotton. :D
+ -- Either translate literally or make up your ow word play
+ SetHogName(gear, loc("Cotton Needer"))
+ SetHogHat(gear, "StrawHat")
+ end
+ -- Strip hog off its special hat
+ if GetHogHat(gear) == mutantHat or GetHogHat(gear) == feederHat then
+ SetHogHat(gear, "NoHat")
+ end
+end
+
function saveStuff(gear)
+ exposeIdentityTheft(gear)
setGearValue(gear,"Name",GetHogName(gear))
setGearValue(gear,"Hat",GetHogHat(gear))
end
function armageddon(gear)
SetState(gear, gstLoser)
- SetEffect(gear, heResurrectable, false)
+ SetEffect(gear, heResurrectable, 0)
SetHealth(gear, 0)
end
-function updateScore()
-
- local showScore = ""
-
+function renderScores()
for i=0, TeamsCount-1 do
if teams[i]~= nil then
-
- local curr_score = getTeamValue(teams[i], "Score")
- showScore = showScore .. string.format(loc("%s: %d (deaths: %d)"), teams[i], curr_score, getTeamValue(teams[i], "DeadHogs")) .. "|"
-
+ SetTeamLabel(teams[i], string.format(loc("%d | %d"), getTeamValue(teams[i], "Score"), getTeamValue(teams[i], "DeadHogs")))
end
end
-
- ShowMission(loc("Mutant"),
- loc("Scores"),
- showScore, 4, 1)
-
- HideMission()
-
end
function checkScore()
@@ -479,11 +493,6 @@
if meh == false then
meh = true
- else
- ShowMission( loc("Mutant"),
- loc("Scores"),
- showScore, 4, 1)
- HideMission()
end
end
@@ -501,7 +510,7 @@
function setAIHints()
for i = 0, #hhs do
if mutant == nil or hhs[i] == mutant or CurrentHedgehog == mutant or getGearValue(CurrentHedgehog, "Feeder") then
- SetGearAIHints(hhs[i], aihUsual)
+ SetGearAIHints(hhs[i], aihUsualProcessing)
else
SetGearAIHints(hhs[i], aihDoesntMatter)
end
@@ -522,7 +531,7 @@
function setFeeder(gear)
if gear~= mutant and gear~= nil then
SetHogName(gear, loc("Bottom Feeder"))
- SetHogHat(gear, 'poke_slowpoke')
+ SetHogHat(gear, feederHat)
setGearValue(gear,"Feeder", true)
end
end
@@ -531,7 +540,7 @@
mutant = gear
SetHogName(gear, loc("Mutant"))
- SetHogHat(gear,'WhySoSerious')
+ SetHogHat(gear, mutantHat)
SetHealth(gear, ( mutant_base_health + numhhs*25) )
SetEffect(gear, hePoisoned, 1)
setGearValue(mutant,"SelfDestruct",false)
@@ -575,6 +584,8 @@
end
end
+ renderScores()
+
---***---
end
@@ -633,9 +644,8 @@
else
if curr_team ~=GetHogTeamName(gear) then
if CurrentHedgehog==mutant and getGearValue(mutant,"SelfDestruct")==false then
- SetHealth(CurrentHedgehog, GetHealth(CurrentHedgehog)+kill_reward)
+ HealHog(CurrentHedgehog, kill_reward)
AddCaption(loc("+1 point"), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpMessage)
- AddCaption(string.format(loc("+%d health"), kill_reward), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpMessage2)
increaseTeamValue(curr_team,"Score")
end
if getGearValue(CurrentHedgehog,"Feeder") then
@@ -673,7 +683,7 @@
end
AddVisualGear(GetX(gear), GetY(gear), vgtSmokeRing, 0, false)
PlaySound(sndWhack)
- updateScore()
+ renderScores()
end
end
end
@@ -684,16 +694,14 @@
end
end
-function onHogAttack(ammoType)
+function onSkipTurn()
-- Record skips for achievement
- if ammoType == amSkip then
- local team = GetHogTeamName(CurrentHedgehog)
- increaseTeamValue(team, "Skips")
- if(getTeamValue(team, "Skips") > recordSkips) then
- recordSkips = getTeamValue(team, "Skips")
- recordSkipsHogName = getGearValue(CurrentHedgehog, "Name")
- recordSkipsTeamName = team
- end
+ local team = GetHogTeamName(CurrentHedgehog)
+ increaseTeamValue(team, "Skips")
+ if(getTeamValue(team, "Skips") > recordSkips) then
+ recordSkips = getTeamValue(team, "Skips")
+ recordSkipsHogName = getGearValue(CurrentHedgehog, "Name")
+ recordSkipsTeamName = team
end
end
@@ -750,7 +758,9 @@
teams[TeamsCount - 1] = nil
TeamsCount = TeamsCount - 1
end
- AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false)
+ if getGearValue(gear, "excess") ~= true then
+ AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false)
+ end
trackDeletion(gear)
elseif GetGearType(gear) == gtCase then
-- Check if a crate has been collected
--- a/share/hedgewars/Data/Scripts/Multiplayer/Racer.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Racer.lua Tue Mar 13 23:19:24 2018 +0100
@@ -116,6 +116,9 @@
local TeamRope = false
+local waypointCursor = false
+local waypointPreview = nil
+
--------------------------
-- hog and team tracking variales
--------------------------
@@ -137,6 +140,7 @@
--------
local cGear = nil
+local cameraGear = nil -- gear created to center the cameera on
local bestClan = 10
local bestTime = 1000000
@@ -166,10 +170,72 @@
local boostY = 0
local boostValue = 1
+-- themes with bright background
+local brightThemes = {
+ Bath = true,
+ Bamboo = true,
+ Beach = true,
+ Blox = true,
+ Compost = true,
+ Desert = true,
+ Fruit = true,
+ Golf = true,
+ Hoggywood = true,
+ Jungle = true,
+ Olympics = true,
+ Sheep = true,
+}
+-- themes with medium or heavily mixed brightness.
+-- only add themes here if both bright and dark waypoint
+-- colors fail otherwise.
+local mediumThemes = {
+ Halloween = true,
+}
+-- All themes not explicitly listed above are assumed to
+-- be "dark" and work with the default bright waypoints.
+
+-- Waypoint colors in 3 color themes!
+-- We do this so the waypoints are easy on the eyes,
+-- at least in each of the default themes.
+
+-- Bright waypoints (default)
+local waypointColourBright = 0xFFFFFFFF -- Primary colour of inactive waypoints
+local waypointColourBrightAtPlacement = 0xAAAAAAFF -- Colour of non-highlighted waypoints while placing
+-- Medium bright waypoints
+local waypointColourMedium = 0x606060FF
+local waypointColourMediumAtPlacement = 0x404040FF
+-- Dark waypoints
+local waypointColourDark = 0x000000FF
+local waypointColourDarkAtPlacement = 0x303030FF
+
+-- Waypoints touched by the players assume the clan color, which is unchanged.
+-- Touched waypoints are not important to be visible.
+
+-- Default waypoint colors (only use these color variables in the code below)
+local waypointColour = waypointColourBright
+local waypointColourAtPlacement = waypointColourBrightAtPlacement
+
-------------------
-- general methods
-------------------
+-- Returns brightness level of background from 1-3.
+-- 1 = brightest
+function GetBackgroundBrightness()
+ -- This just looks at the theme names above.
+ -- This code will fail for bright unofficial themes.
+ -- TODO: Change how this thing works.
+ -- Consider adding a function into the Lua API which looks
+ -- up the theme's sky color, so we could use thit instead.
+ if brightThemes[Theme] then
+ return 1
+ elseif mediumThemes[Theme] then
+ return 2
+ else
+ return 3
+ end
+end
+
--[[
Parameters syntax:
@@ -316,7 +382,7 @@
if dist < (NR*NR) then
wpCol[i] = GetClanColor(GetHogClan(CurrentHedgehog))
- SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], 20, 100, 1, 10, 0, wpRad, 5, wpCol[i])
+ SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], 64, 64, 1, 10, 0, wpRad, 5, wpCol[i])
wpRem = 0
for k = 0, (wpCount-1) do
@@ -398,6 +464,11 @@
PlaySound(sndHellish)
end
+ for i = 0, (TeamsCount-1) do
+ if teamNameArr[i] ~= " " and teamScore[i] ~= 1000000 then
+ SetTeamLabel(teamNameArr[i], string.format(loc("%.1fs"), teamScore[i]/1000))
+ end
+ end
if bestTime == trackTime then
@@ -489,6 +560,10 @@
end
gameOver = true
+ for i=0, wpCount-1 do
+ -- Fade out waypoints
+ SetVisualGearValues(wpCirc[i], nil, nil, 0, 0, nil, 6)
+ end
EndTurn(true)
end
@@ -512,6 +587,16 @@
EndTurn(true)
end
racerActive = false -- newadd
+
+ if trackFinished and not gameOver then
+ for i=0, wpCount-1 do
+ SetVisualGearValues(wpCirc[i], nil, nil, 255, 255, nil, 2)
+ end
+ elseif not gameOver then
+ for i=0, wpCount-1 do
+ SetVisualGearValues(wpCirc[i], nil, nil, 32, 32, nil, 1)
+ end
+ end
end
end
@@ -584,10 +669,23 @@
SendHealthStatsOff()
SendAchievementsStatsOff()
+ SetSoundMask(sndIncoming, true)
+ SetSoundMask(sndMissed, true)
+
roundN = 0
lastRound = TotalRounds
RoundHasChanged = false
+ if GetBackgroundBrightness() == 1 then
+ -- Dark waypoint colour theme
+ waypointColour = waypointColourDark
+ waypointColourAtPlacement = waypointColourDarkAtPlacement
+ elseif GetBackgroundBrightness() == 2 then
+ -- Medium waypoint colour theme
+ waypointColour = waypointColourMedium
+ waypointColourAtPlacement = waypointColourMediumAtPlacement
+ end
+
for i = 0, (specialPointsCount-1) do
PlaceWayPoint(specialPointsX[i], specialPointsY[i], false)
end
@@ -621,19 +719,29 @@
wpX[wpCount] = x
wpY[wpCount] = y
- if wpCount == 0 then
- wpCol[wpCount] = 0x80ff80ff
- else
- wpCol[wpCount] = 0xffffffff
- end
+ wpCol[wpCount] = waypointColour
wpCirc[wpCount] = AddVisualGear(wpX[wpCount],wpY[wpCount],vgtCircle,0,true)
- SetVisualGearValues(wpCirc[wpCount], wpX[wpCount], wpY[wpCount], 20, 100, 1, 10, 0, wpRad, 5, wpCol[wpCount])
+ local flashing, minO, maxO
+ if wpCount == 0 then
+ -- First waypoint flashes. Useful to know since this is the spawn position.
+ minO, maxO = 164, 255
+ flashing = 5
+ else
+ -- Other waypoints are not animated (before the race starts)
+ minO, maxO = 255, 255
+ flashing = 0
+ end
+ SetVisualGearValues(wpCirc[wpCount], wpX[wpCount], wpY[wpCount], minO, maxO, 1, flashing, 0, wpRad, 5, wpCol[wpCount])
+
+ -- Use alternate waypoint color for all waypoints but the last one. This gives a subtle “highlighting” effect.
+ SetVisualGearValues(wpCirc[wpCount-1], nil, nil, nil, nil, nil, nil, nil, nil, nil, waypointColourAtPlacement)
wpCount = wpCount + 1
if placedByUser then
AddCaption(string.format(loc("Waypoint placed. Available points remaining: %d"), wpLimit-wpCount))
+ PlaySound(sndPlaced)
end
end
end
@@ -653,7 +761,9 @@
wpCol[wpCount] = nil
DeleteVisualGear(wpCirc[wpCount])
wpCirc[wpCount] = nil
+ SetVisualGearValues(wpCirc[wpCount-1], nil, nil, nil, nil, nil, nil, nil, nil, nil, waypointColour)
AddCaption(string.format(loc("Waypoint removed. Available points: %d"), wpLimit-wpCount))
+ PlaySound(sndBump)
else
PlaySound(sndDenied)
AddCaption(loc("No waypoint to be removed!"))
@@ -689,13 +799,6 @@
AddAmmo(CurrentHedgehog, amAirAttack, 0)
gTimer = 0
- -- Set the waypoints to unactive on new round
- for i = 0,(wpCount-1) do
- wpActive[i] = false
- wpCol[i] = 0xffffffff
- SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], 20, 100, 1, 10, 0, wpRad, 5, wpCol[i])
- end
-
-- Handle Starting Stage of Game
if (gameOver == false) and (gameBegun == false) then
if wpCount >= 2 then
@@ -721,17 +824,45 @@
end
end
+ -- Set the waypoints to unactive on new round
+ if gameBegun and not gameOver then
+ for i = 0,(wpCount-1) do
+ wpActive[i] = false
+ wpCol[i] = waypointColour
+ local flashing, minO, maxO
+ if i == 0 then
+ -- Make first waypoint flash very noticably
+ minO, maxO = 92, 255
+ flashing = 2
+ else
+ minO, maxO = 164, 224
+ flashing = 10
+ end
+ SetVisualGearValues(wpCirc[i], nil, nil, minO, maxO, nil, flashing, nil, nil, nil, wpCol[i])
+ end
+
+ if cameraGear then
+ DeleteGear(cameraGear)
+ end
+ -- Move camera to first waypoint
+ -- We use a dummy gear to feed FollowGear. It does not affect the race.
+ cameraGear = AddGear(wpX[0], wpY[0], gtGenericFaller, 0, 0, 0, 5000)
+ SetState(cameraGear, bor(GetState(cameraGear), gstNoGravity+gstInvisible))
+ FollowGear(cameraGear)
+ end
+
if gameOver == true then
gameBegun = false
racerActive = false -- newadd
end
AddAmmo(CurrentHedgehog, amTardis, 0)
+ AddAmmo(CurrentHedgehog, amResurrector, 0)
+ AddAmmo(CurrentHedgehog, amInvulnerable, 0)
AddAmmo(CurrentHedgehog, amDrillStrike, 0)
AddAmmo(CurrentHedgehog, amMineStrike, 0)
AddAmmo(CurrentHedgehog, amNapalm, 0)
AddAmmo(CurrentHedgehog, amPiano, 0)
-
end
function onGameTick20()
@@ -789,9 +920,15 @@
-- still in placement mode
end
- end
- end
-
+ end
+ if not racerActive and not gameBegun and GetCurAmmoType() == amAirAttack then
+ waypointCursor = true
+ else
+ waypointCursor = false
+ end
+ else
+ waypointCursor = false
+ end
-- has the player started his tumbling spree?
if (CurrentHedgehog ~= nil) then
@@ -830,6 +967,20 @@
end
+function onGameTick()
+ if waypointCursor then
+ if not waypointPreview then
+ waypointPreview = AddVisualGear(CursorX, CursorY, vgtCircle, 0, true)
+ end
+ SetVisualGearValues(waypointPreview, CursorX, CursorY, 200, 200, 0, 0, 0, div(wpRad, 5), 5, waypointColourAtPlacement)
+ else
+ if waypointPreview then
+ DeleteVisualGear(waypointPreview)
+ waypointPreview = nil
+ end
+ end
+end
+
function onGearResurrect(gear)
AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false)
@@ -860,6 +1011,8 @@
if GetGearType(gear) == gtAirAttack then
cGear = nil
+ elseif gear == cameraGear then
+ cameraGear = nil
end
end
--- a/share/hedgewars/Data/Scripts/Multiplayer/Random_Weapon.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Random_Weapon.lua Tue Mar 13 23:19:24 2018 +0100
@@ -12,7 +12,8 @@
amBaseballBat, amTeleport, amMortar, amCake, amSeduction,
amWatermelon, amHellishBomb, amDrill, amBallgun, amRCPlane,
amSniperRifle, amMolotov, amBirdy, amBlowTorch, amGasBomb,
- amFlamethrower, amSMine, amHammer, amDuck }
+ amFlamethrower, amSMine, amHammer, amMinigun, amSineGun,
+ amKnife, amAirMine }
-- List of weapons that attack from the air
local airweapons = { amAirAttack, amMineStrike, amNapalm, amDrillStrike }
--- a/share/hedgewars/Data/Scripts/Multiplayer/Space_Invasion.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Space_Invasion.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -1,2 +1,2 @@
-Default
+Space_Invasion
locked
--- a/share/hedgewars/Data/Scripts/Multiplayer/Space_Invasion.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Space_Invasion.lua Tue Mar 13 23:19:24 2018 +0100
@@ -363,6 +363,7 @@
local RoundHasChanged = true
-- for script parameters
+-- NOTE: If you change this, also change the default “Space Invasion” game scheme
local startBarrels = 5 -- "barrels"
local startShield = 30 -- "shield"
local startRadShots = 2 -- "pings"
@@ -417,6 +418,14 @@
local awardAccuracy -- awarded to hog who didn’t miss once in his round, with most kills (min. 5)
local awardCombo -- hog with longest combo (min. 5)
+
+
+-- Taunt trackers
+local tauntTimer = -1
+local tauntGear = nil
+local tauntSound = nil
+local tauntClanShots = 0 -- hogs of same clans shot in this turn
+
---------------------
-- tumbler goods
---------------------
@@ -575,7 +584,6 @@
-- make a list of individual team names
for i = 0, (TeamsCount-1) do
- teamNameArr[i] = " " -- = i
teamSize[i] = 0
teamIndex[i] = 0
teamScore[i] = 0
@@ -628,6 +636,10 @@
end
+ for i=0, TeamsCount-1 do
+ SetTeamLabel(teamNameArr[i], teamScore[i])
+ end
+
end
-- control
@@ -638,6 +650,7 @@
for i = 0,(TeamsCount-1) do
if teamClan[i] == GetHogClan(CurrentHedgehog) then
teamScore[i] = teamScore[i] + p
+ SetTeamLabel(teamNameArr[i], teamScore[i])
end
end
@@ -729,16 +742,11 @@
end
local statusText, scoreText
if roundNumber >= roundLimit then
- if teamStats[1].score == teamStats[2].score then
- statusText = loc("Status Update")
- scoreText = loc("Team scores:")
- else
- statusText = loc("Game over!")
- scoreText = loc("Final team scores:")
- end
+ statusText = loc("Game over!")
+ scoreText = loc("Final team scores:")
else
- statusText = loc("Status Update")
- scoreText = loc("Team scores:")
+ AddCaption(string.format(loc("Rounds complete: %d/%d"), roundNumber, roundLimit, 0xFFFFFFFF))
+ return
end
local displayTime
if roundNumber >= roundLimit then
@@ -1089,7 +1097,7 @@
beam = true
SetVisualGearValues(pShield, GetX(CurrentHedgehog), GetY(CurrentHedgehog), 40, 255, 1, 10, 0, 300, 1, 0xa800ffff)
AddCaption( string.format(loc("Shield ON: %d power remaining"), shieldHealth - 80))
- PlaySound(sndWarp)
+ PlaySound(sndInvulnerable)
else
beam = false
SetVisualGearValues(pShield, GetX(CurrentHedgehog), GetY(CurrentHedgehog), 0, 0, 1, 10, 0, 0, 0, 0xa800ffff)
@@ -1256,7 +1264,6 @@
" " .. "|" ..
string.format(loc("Round Limit: %d"), roundLimit) .. "|" ..
- string.format(loc("Turn Time: %dsec"), (TurnTime/1000)) .. "|" ..
" " .. "|" ..
loc("Movement: [Up], [Down], [Left], [Right]") .. "|" ..
@@ -1311,6 +1318,9 @@
chainLength = 0
chainCounter = 0
+ tauntClanShots = 0
+ tauntTimer = -1
+
-------------------------
-- gaudy racer
-------------------------
@@ -1401,7 +1411,12 @@
end
end
-
+ if tauntTimer > 0 then
+ tauntTimer = tauntTimer - 100
+ if tauntTimer <= 0 and tumbleStarted and not stopMovement then
+ PlaySound(tauntSound, tauntGear)
+ end
+ end
--nw WriteLnToConsole("Starting ThingsToBeRunOnGears()")
@@ -1629,11 +1644,31 @@
end
function onGearDamage(gear, damage)
- if GetGearType(gear) == gtHedgehog then
- if (fierceComp == false) and (damage >= 60) and (GetHogClan(gear) ~= GetHogClan(CurrentHedgehog)) then
- fierceComp = true
- AddCaption(loc("Fierce Competition! +8 points!"),0xffba00ff,capgrpGameState)
- AwardPoints(8)
+ if GetGearType(gear) == gtHedgehog and damage >= 60 then
+ if GetHogClan(gear) ~= GetHogClan(CurrentHedgehog) then
+ if (fierceComp == false) then
+ fierceComp = true
+ AddCaption(loc("Fierce Competition! +8 points!"),0xffba00ff,capgrpGameState)
+ AwardPoints(8)
+ end
+
+ tauntTimer = 500
+ tauntGear = gear
+ local r = math.random(1, 2)
+ if r == 1 then
+ tauntSound = sndIllGetYou
+ else
+ tauntSound = sndJustYouWait
+ end
+ elseif gear ~= CurrentHedgehog then
+ tauntTimer = 500
+ tauntGear = gear
+ if tauntClanShots == 0 then
+ tauntSound = sndSameTeam
+ else
+ tauntSound = sndTraitor
+ end
+ tauntClanShots = tauntClanShots + 1
end
end
end
@@ -1903,6 +1938,9 @@
elseif (vType[i] == "blueboss") then
PlaySound(sndHellishImpact3)
+ tauntTimer = 300
+ tauntSound = sndEnemyDown
+ tauntGear = CurrentHedgehog
AddCaption(loc("Boss defeated! +30 points!"), 0x0050ffff,capgrpMessage)
morte = AddGear(vCircX[i], vCircY[i], gtExplosives, 0, 0, 0, 1)
@@ -2048,7 +2086,7 @@
end
-function WellHeAintGonnaJumpNoMore(x,y,explode)
+function WellHeAintGonnaJumpNoMore(x,y,explode,kamikaze)
if explode==true then
AddVisualGear(x, y, vgtBigExplosion, 0, false)
PlaySound(sndExplosion)
@@ -2059,7 +2097,10 @@
playerIsFine = false
AddCaption(loc("GOTCHA!"))
FailGraphics()
- PlaySound(sndHellish)
+
+ if not kamikaze then
+ PlaySound(sndHellish)
+ end
targetHit = true
@@ -2220,24 +2261,27 @@
ss = CircleDamaged(i)
local explosion
if vType[i] == "blueboss" then explosion = true else explosion = false end
- WellHeAintGonnaJumpNoMore(GetX(CurrentHedgehog),GetY(CurrentHedgehog),explosion)
-
+
+ local kamikaze = false
if ss == "fatal" then
-
if (wepAmmo[0] == 0) and (TimeLeft <= 9) then
AddCaption(loc("Kamikaze Expert! +15 points!"),0xffba00ff,capgrpMessage)
AwardPoints(15)
PlaySound(sndKamikaze, CurrentHedgehog)
+ kamikaze = true
elseif (wepAmmo[0] == 0) then
AddCaption(loc("Depleted Kamikaze! +5 points!"),0xffba00ff,capgrpMessage)
AwardPoints(5)
PlaySound(sndKamikaze, CurrentHedgehog)
+ kamikaze = true
elseif TimeLeft <= 9 then
AddCaption(loc("Timed Kamikaze! +10 points!"),0xffba00ff,capgrpMessage)
AwardPoints(10)
PlaySound(sndKamikaze, CurrentHedgehog)
+ kamikaze = true
end
end
+ WellHeAintGonnaJumpNoMore(GetX(CurrentHedgehog),GetY(CurrentHedgehog),explosion,kamikaze)
end
--- a/share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua Tue Mar 13 23:19:24 2018 +0100
@@ -212,6 +212,7 @@
--------
local cGear = nil
+local cameraGear = nil
local bestClan = 10
local bestTime = 1000000
@@ -305,6 +306,22 @@
-- RACER METHODS
-----------------
+-- Returns min opacity, max opacity and flashing speed (`FrameTicks`)
+-- for the waypoint visual gears
+function FlashingHelper(wpIndex)
+ local minO, maxO, flashing
+ if wpIndex == 0 then
+ -- Notable flashing of first waypoint
+ minO, maxO = 92, 255
+ flashing = 2
+ else
+ -- Slow pulsation
+ minO, maxO = 164, 224
+ flashing = 10
+ end
+ return minO, maxO, flashing
+end
+
function CheckWaypoints()
trackFinished = true
@@ -324,11 +341,11 @@
NR = (48/100*wpRad)/2
- if dist < (NR*NR) then
+ if dist < (NR*NR) and not gameOver then
--if dist < (wpRad*wpRad) then
--AddCaption("howdy")
wpCol[i] = GetClanColor(GetHogClan(CurrentHedgehog)) -- new --GetClanColor(1)
- SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], 20, 100, 1, 10, 0, wpRad, 5, wpCol[i])
+ SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], 64, 64, 1, 10, 0, wpRad, 5, wpCol[i])
wpRem = 0
for k = 0, (wpCount-1) do
@@ -412,6 +429,11 @@
PlaySound(sndHellish)
end
+ for i = 0, (TeamsCount-1) do
+ if teamNameArr[i] ~= " " and teamScore[i] ~= 1000000 then
+ SetTeamLabel(teamNameArr[i], string.format(loc("%.1fs"), teamScore[i]/1000))
+ end
+ end
--------
--new
@@ -509,6 +531,10 @@
end
gameOver = true
+ for i=0, wpCount-1 do
+ -- Fade out waypoints
+ SetVisualGearValues(wpCirc[i], nil, nil, 0, 0, nil, 6)
+ end
EndTurn(true)
end
@@ -578,6 +604,15 @@
if endTurn then
EndTurn(true)
end
+ if trackFinished and not gameOver then
+ for i=0, wpCount-1 do
+ SetVisualGearValues(wpCirc[i], nil, nil, 255, 255, nil, 2)
+ end
+ elseif not gameOver then
+ for i=0, wpCount-1 do
+ SetVisualGearValues(wpCirc[i], nil, nil, 32, 32, nil, 1)
+ end
+ end
end
end
@@ -651,7 +686,7 @@
end
function CallBob(x,y)
- if not racerActive then
+ if not racerActive and not gameOver then
if wpCount == 0 or wpX[wpCount - 1] ~= x or wpY[wpCount - 1] ~= y then
wpX[wpCount] = x
@@ -659,7 +694,9 @@
wpCol[wpCount] = 0xffffffff
wpCirc[wpCount] = AddVisualGear(wpX[wpCount],wpY[wpCount],vgtCircle,0,true)
- SetVisualGearValues(wpCirc[wpCount], wpX[wpCount], wpY[wpCount], 20, 100, 1, 10, 0, wpRad, 5, wpCol[wpCount])
+ local minO, maxO, flashing = FlashingHelper(wpCount)
+ -- Make first waypoint flash very noticably before the hog starts racing
+ SetVisualGearValues(wpCirc[wpCount], wpX[wpCount], wpY[wpCount], minO, maxO, 1, flashing, 0, wpRad, 5, wpCol[wpCount])
wpCount = wpCount + 1
@@ -690,14 +727,21 @@
LoadMap(mapID)
end
- for i = 0,(wpCount-1) do
- DeleteVisualGear(wpCirc[i])
- end
- wpCount = 0
+ if gameOver then
+ for i = 0,(wpCount-1) do
+ SetVisualGearValues(wpCirc[wpCount], wpX[wpCount], wpY[wpCount], 164, 224, 1, 10, 0, wpRad, 5, wpCol[wpCount])
+ end
- for i = 1, techCount-1 do
- CallBob(techX[i],techY[i])
- end
+ else
+ for i = 0,(wpCount-1) do
+ DeleteVisualGear(wpCirc[i])
+ end
+ wpCount = 0
+
+ for i = 1, techCount-1 do
+ CallBob(techX[i],techY[i])
+ end
+ end
activationStage = 200
--runOnHogs(RestoreHog)
@@ -1032,10 +1076,13 @@
gTimer = 0
-- Set the waypoints to unactive on new round
- for i = 0,(wpCount-1) do
- wpActive[i] = false
- wpCol[i] = 0xffffffff
- SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], 20, 100, 1, 10, 0, wpRad, 5, wpCol[i])
+ if not gameOver then
+ for i = 0,(wpCount-1) do
+ wpActive[i] = false
+ wpCol[i] = 0xffffffff
+ local minO, maxO, flashing = FlashingHelper(i)
+ SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], minO, maxO, 1, flashing, 0, wpRad, 5, wpCol[i])
+ end
end
-- Handle Starting Stage of Game
@@ -1104,9 +1151,21 @@
end
- if activationStage < 10 then
- HandleFreshMapCreation()
- end
+ if activationStage < 10 then
+ HandleFreshMapCreation()
+
+ if not gameOver and gameBegun and not racerActive then
+ if cameraGear then
+ DeleteGear(cameraGear)
+ end
+ -- Move camera to first waypoint.
+ -- We use a dummy gear to feed FollowGear. It does not affect the race.
+ cameraGear = AddGear(wpX[0], wpY[0], gtGenericFaller, 0, 0, 0, 5000)
+ SetState(cameraGear, bor(GetState(cameraGear), gstNoGravity+gstInvisible))
+ FollowGear(cameraGear)
+ end
+
+ end
-- start the player tumbling with a boom once their turn has actually begun
@@ -1297,12 +1356,14 @@
function onGearDelete(gear)
if isATrackedGear(gear) then
- trackDeletion(gear)
- elseif GetGearType(gear) == gtAirAttack then
+ trackDeletion(gear)
+ elseif GetGearType(gear) == gtAirAttack then
cGear = nil
elseif GetGearType(gear) == gtJetpack then
- jet = nil
- end
+ jet = nil
+ elseif gear == cameraGear then
+ cameraGear = nil
+ end
end
--- a/share/hedgewars/Data/Scripts/Multiplayer/WxW.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/WxW.lua Tue Mar 13 23:19:24 2018 +0100
@@ -859,7 +859,7 @@
toSpawn = maxCrates - cratesInGame
end
for i=1,toSpawn do
- SpawnAmmoCrate(0, 0, weapons[1+GetRandom(#weapons)] )
+ SpawnSupplyCrate(0, 0, weapons[1+GetRandom(#weapons)] )
end
rPingTimer = 0
rAlpha = 0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Scripts/SimpleMission.lua Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,873 @@
+--[=[
+= Simple Mission Framework for Hedgewars =
+
+This is a simple library intended to make setting up simple missions an
+easy task for Lua scripters. The entire game logic and coding is
+abtracted away in a single function which you just need to feed
+a large definition table in which you define gears, goals, etc.
+
+This is ideal for missions in which you set up the entire scenario
+from the start and don't need any complex in-mission events.
+BUT! This is NOT suited for missions with scripted events, cut-scenes,
+branching story, etc.
+
+This library has the following features:
+* Add teams, clans, hogs
+* Spawn gears
+* Sensible defaults for almost everything
+* Set custom goals or use the default one (kill all enemies)
+* Add non-goals to fail the mission
+* Checks victory and failure automatically
+
+To use this library, you first have to load it and to call SimpleMission once with
+the appropriate parameters.
+See the comment of SimpleMission for a specification of all parameters.
+
+]=]
+
+HedgewarsScriptLoad("/Scripts/Locale.lua")
+HedgewarsScriptLoad("/Scripts/Tracker.lua")
+
+--[[
+SimpleMission(params)
+
+This function sets up the *entire* mission and needs one argument: params.
+The argument “params” is a table containing fields which describe the mission.
+
+ Mandatory fields:
+ - teams: Table of teams. There must be 1-8 teams.
+
+ Optional fields
+ - ammoConfig Table containing basic ammo values (default: infinite skip only)
+ - initVars Table where you set up environment parameters such as MinesNum.
+ - wind If set, the wind will permanently set to this value (-100..100). Implies gfDisableWind
+ - gears: Table of objects.
+ - girders Table of girders
+ - rubbers Table of rubbers
+
+ AMMO
+ - ammoType ammo type
+ - delay delay (default: 0)
+ - numberInCrate ammo per crate (default: 1)
+ - count default starter ammo for everyone, 9 for infinite (default: 0)
+ - probability probability in crates (default: 0)
+
+ TEAM DATA
+ - hogs table of hedgehogs in this team (must contain at least 1 hog)
+ - name team name
+ - clanID ID of the clan to which this team belongs to. Counting starts at 0.
+ By default, each team goes into its own clan.
+ Important: The clan of the player and allies MUST be 0.
+ Important: You MUST either set the clan ID explicitly for all teams or none of them.
+ - flag flag name (default: hedgewars)
+ - grave grave name (has default grave for each team)
+ - fort fort name (default: Castle)
+
+ HEDGEHOG DATA:
+ - id optional identifier for goals
+ - name hog name
+ - x, y hog position (default: spawns randomly on land)
+ - botLevel 1-5: Bot level (lower=stronger). 0=human player (default: 0)
+ - hat hat name (default: NoHat)
+ - health hog health (default: 100)
+ - poisoned if true, hedgehog starts poisoned with 5 poison damage. Set to a number for other poison damage (default: false)
+ - frozen if true, hedgehogs starts frozen (default: false)
+ - faceLeft initial facing direction. true=left, false=false (default: false)
+ - ammo table of ammo types
+
+ GEAR TYPES:
+ - type gear type
+ ALL types:
+ id optional identifier for goals
+ x x coordinate of starting position (default: 0)
+ y y coordinate of starting position (default: 0)
+ dx initial x speed (default: 0)
+ dy initial y speed (default: 0)
+ - type=gtMine Mine
+ timer Mine timer (only for non-duds). Default: MinesTime
+ isDud Whether the mine is a dud. default: false
+ isFrozen Whether the mine is frozen. If true, it implies being a dud as well. Default: false
+ health Initial health of dud mines. Has no effect if isDud=false. Default: 36
+ - type=gtSMine Sticky mine
+ timer Timer. Default: 500
+ - type=gtAirMine Air mine
+ timer Timer. Default: (MinesTime/1000 * 250)
+ - type=gtExplosives Barrel
+ health Initial health. Default: 60
+ isFrozen Whether the barrel is frozen. Default: true with health > 60, false otherwise
+ isRolling Whether the barrel starts in “rolling” state. Default: false
+ - type=gtCase Crate
+ crateType "health": Health crate
+ "supply": Ammo or utility crate (select crate type automatically)
+ "supply_ammo_explicit": Ammo crate (not recommened)
+ "supply_utility_explicit": Utility crate (not recommededn)
+ ammoType Contained ammo (only for ammo and utility crates).
+ health Contained health (only for health crates). Default: HealthCaseAmount
+ isFrozen Whether the crate is frozen. Default: false
+ - type=gtKnife Cleaver
+ - type=gtTarget Target
+
+ GOALS:
+ Note: If there are at least two opposing teams, a default goal is used, which is to defeat all the enemies of the
+ player's team. If this is what you want, you can skip this section.
+
+ The default goal is overwritten as if customGoals has been set. Set customGoals and other related parameters for
+ defining your own special goals. In this case, the mission is won if all customGoals are completed.
+ Note the mission will always fail if the player's hedgehogs and all their allies have been defeated.
+ If there is only one team (for the player), there is no default goal and one must be set explicitly.
+ - customGoals Table of custom goals (see below). All of them must be met to win. Some goal types might fail,
+ rendering the mission unwinnable and leading to the loss of the mission. An example is
+ blowing up a crate which you should have collected.ed.
+ - customNonGoals Table of non-goals, the player loses if one of them is achieved
+ - customGoalCheck When to check goals and non-goals. Values: "instant" (default), "turnStart", "turnEnd"
+
+ - missionTitle: The name of the mission (highly recommended)
+ - missionIcon: Icon of the mission panel, see documentation of ShowMission in the Lua API
+ - goalText: A short string explaining the goal of the mission (use this if you set custom goals).
+
+ GOAL TYPES:
+ - type name of goal type
+ - failText Optional. For non-goals, this text will be shown in the stats if mission fails due to this non-goal
+ being completed. For goals which fail, this text will be displayed at failure. Note that
+ all normal goals have sensible default fail texts.
+ - type="destroy" Gear must be destroyed
+ - id Gear to destroy
+ - type="teamDefeat" Team must be defeated
+ - teamName Name of team to defeat
+ - type="collect" Crate must be collected
+ FAIL CONDITION: Crate taken by enemy, or destroyed
+ - id ID of crate gear to collect
+ - collectors Optional table of gear IDs, any one of which must collect the gear (but nobody else!).
+ By default, this is for the player's teams and allies.
+ - type="turns" Achieved when a number of turns has been played
+ - turns Number of played turns
+ - type="rounds" Achieved when a number of rounds has been played
+ - rounds Number of played rounds
+ - type="suddenDeath" Sudden Death has started
+ - type="inZone" A gear is within given coordinate bounds. Each of xMin, xMax, yMin and yMax is a sub-goal.
+ Each sub-goal is only checked if not nil.
+ You can use this to check if a gear left, right, above or below a given coordinate.
+ To check if the gear is within a rectangle, just set all 4 sub-goals.
+ FAIL CONDITION: Gear destroyed
+ - id Gear to watch
+ - xMin gear's X coordinate must be lower than this
+ - xMax gear's X coordinate must be higher than this
+ - yMin gear's Y coordinate must be lower than this
+ - yMax gear's Y coordinate must be higher than this
+ - type="distGearPos" Distance between a gear and a fixed position
+ FAIL CONDITION: Gear destroyed
+ - distance goal distance to compare to
+ - relationship "greaterThan" or "lowerThan"
+ - id gear to watch
+ - x x coordinate to reach
+ - y y coordinate to reach
+ - type="distGearGear" Distance between two gears
+ FAIL CONDITION: Any of both gears destroyed
+ - distance goal distance to compare to
+ - relationship "greaterThan" or "lowerThan"
+ - id1 first gear to compare
+ - id2 second gear to compare
+ - type="damage" Gear took damage or was destroyed
+ - id Gear to watch
+ - damage Minimum amount of damage to take at a single blow. Default: 1
+ - canDestroy If false, this goal will fail if the gear was destroyed without taking the required damage
+ - type="drown" Gear has drowned
+ FAIL CONDITION: Gear destroyed by other means
+ - id Gear to watch
+ - type="poison" Gear must be poisoned
+ FAIL CONDITION: Gear destroyed
+ - id Gear to be poisoned
+ - type="cure" Gear must exist and be free from poisoning
+ FAIL CONDITION: Gear destroyed
+ - id Gear to check
+ - type="freeze" Gear must exist and be frozen
+ FAIL CONDITION: Gear destroyed
+ - id Gear to be frozen
+ - type="melt" Gear must exist and be unfrozen
+ FAIL CONDITION: Gear destroyed
+ - id Gear to check
+ - type="waterSkip" Gear must have skipped over water
+ FAIL CONDITION: Gear destroyed before it reached the required number of skips
+ - id
+ - skips Total number of water skips required at least (default: 1)
+
+]]
+
+local goals
+local teamHogs = {}
+
+--[[
+ HELPER VARIABLES
+]]
+
+local defaultClanColors = {
+ [0] = 0xff0204, -- red
+ [1] = 0x4980c1, -- blue
+ [2] = 0x1de6ba, -- cyan
+ [3] = 0xb541ef, -- purple
+ [4] = 0xe55bb0, -- magenta
+ [5] = 0x20bf00, -- green
+ [6] = 0xfe8b0e, -- orange
+ [7] = 0x5f3605, -- brown
+ [8] = 0xffff01, -- yellow
+}
+local defaultGraves = {
+ "Grave", "Statue", "pyramid", "Simple", "skull", "Badger", "Duck2", "Flower"
+}
+local defaultFlags = {
+ "hedgewars", "cm_birdy", "cm_eyes", "cm_spider", "cm_kiwi", "cm_scout", "cm_skull", "cm_bars"
+}
+
+-- Utility functions
+
+-- Returns value if it is non-nil, otherwise returns default
+local function def(value, default)
+ if value == nil then
+ return default
+ else
+ return value
+ end
+end
+
+-- Get hypotenuse of a triangle with legs x and y
+local function hypot(x, y)
+ local t
+ x = math.abs(x)
+ y = math.abs(y)
+ t = math.min(x, y)
+ x = math.max(x, y)
+ if x == 0 then
+ return 0
+ end
+ t = t / x
+ return x * math.sqrt(1 + t * t)
+end
+
+local errord = false
+
+-- This function generates the mission. See above for the meaning of params.
+function SimpleMission(params)
+ if params.missionTitle == nil then
+ params.missionTitle = loc("Scenario")
+ end
+ if params.missionIcon == nil then
+ params.missionIcon = 1 -- target icon
+ end
+ if params.goalText == nil then
+ params.goalText = loc("Eliminate the enemy.")
+ end
+ if params.customGoalCheck == nil and (params.customGoals ~= nil or params.customNonGoals ~= nil) then
+ params.customGoalCheck = "instant"
+ end
+
+ _G.sm = {}
+
+ _G.sm.isInSuddenDeath = false
+
+ -- Number of completed turns
+ _G.sm.gameTurns = 0
+
+ _G.sm.goalGears = {}
+
+ _G.sm.params = params
+
+ _G.sm.gameEnded = false
+
+ _G.sm.playerClan = 0
+
+ _G.sm.makeStats = function(winningClan, customAchievements)
+ for t=0, TeamsCount-1 do
+ local team = GetTeamName(t)
+ local stats = GetTeamStats(team)
+ local clan = GetTeamClan(team)
+ if clan == winningClan then
+ SendStat(siPlayerKills, stats.Kills, team)
+ end
+ end
+ for t=0, TeamsCount-1 do
+ local team = GetTeamName(t)
+ local stats = GetTeamStats(team)
+ local clan = GetTeamClan(team)
+ if clan ~= winningClan then
+ SendStat(siPlayerKills, stats.Kills, team)
+ end
+ end
+ if customAchievements ~= nil then
+ for a=1, #customAchievements do
+ SendStat(siCustomAchievement, customAchievements[a])
+ end
+ end
+ end
+
+ _G.sm.criticalGearFailText = function(gearSmid)
+ local gear = _G.sm.goalGears[gearSmid]
+ if GetGearType(gear) == gtHedgehog then
+ return string.format(loc("%s is dead, who was critical to this mission!"), GetHogName(gear))
+ else
+ return loc("We have lost an object which was critical to this mission.")
+ end
+ end
+
+ _G.sm.checkGoal = function(goal)
+ if goal.type == "destroy" then
+ return getGearValue(_G.sm.goalGears[goal.id], "sm_destroyed")
+ elseif goal.type == "collect" then
+ local collector = getGearValue(_G.sm.goalGears[goal.id], "sm_collected")
+ if collector then
+ if not goal.collectors then
+ if GetHogClan(collector) == _G.sm.playerClan then
+ return true
+ else
+ -- Fail if the crate was collected by enemy
+ return "fail", loc("The enemy has taken a crate which we really needed!")
+ end
+ else
+ for c=1, #goal.collectors do
+ if _G.sm.goalGears[goal.collectors[c]] == collector then
+ return true
+ end
+ end
+ -- Fail if the crate was collected by someone who was not supposed to get it
+ return "fail", loc("The wrong hedgehog has taken the crate.")
+ end
+ else
+ -- Fail goal if crate was destroyed
+ if getGearValue(_G.sm.goalGears[goal.id], "sm_destroyed") then
+ return "fail", loc("A crate critical to this mission has been destroyed.")
+ end
+ return false
+ end
+ elseif goal.type == "turns" then
+ return sm.gameTurns >= goal.turns
+ elseif goal.type == "rounds" then
+ return (TotalRounds) >= goal.rounds
+ elseif goal.type == "inZone" then
+ if getGearValue(_G.sm.goalGears[goal.id], "sm_destroyed") then
+ return "fail", criticalGearFailText(goal.id)
+ end
+ local gX, gY = GetGearPosition(_G.sm.goalGears[goal.id])
+ -- 4 sub-goals, each optional
+ local g1 = (not goal.xMin) or gX >= goal.xMin
+ local g2 = (not goal.xMax) or gX <= goal.xMax
+ local g3 = (not goal.yMin) or gY >= goal.yMin
+ local g4 = (not goal.yMax) or gY <= goal.yMax
+ return g1 and g2 and g3 and g4
+ elseif goal.type == "distGearPos" or goal.type == "distGearGear" then
+ local gX, tY, tX, tY
+ if goal.type == "distGearPos" then
+ if getGearValue(_G.sm.goalGears[goal.id], "sm_destroyed") then
+ -- Fail if gear was destroyed
+ return "fail", criticalGearFailText(goal.id)
+ end
+ gX, gY = GetGearPosition(_G.sm.goalGears[goal.id])
+ tX, tY = goal.x, goal.y
+ elseif goal.type == "distGearGear" then
+ -- Fail if one of the gears was destroyed
+ if getGearValue(_G.sm.goalGears[goal.id1], "sm_destroyed") then
+ return "fail", criticalGearFailText(goal.id1)
+ elseif getGearValue(_G.sm.goalGears[goal.id2], "sm_destroyed") then
+ return "fail", criticalGearFailText(goal.id2)
+ end
+ gX, gY = GetGearPosition(_G.sm.goalGears[goal.id1])
+ tX, tY = GetGearPosition(_G.sm.goalGears[goal.id2])
+ end
+
+ local h = hypot(gX - tX, gY - tY)
+ if goal.relationship == "smallerThan" then
+ return h < goal.distance
+ elseif goal.relationship == "greaterThan" then
+ return h > goal.distance
+ end
+ -- Invalid parameters!
+ error("SimpleMission: Invalid parameters for distGearPos/distGearGear!")
+ errord = true
+ return false
+ elseif goal.type == "suddenDeath" then
+ return sm.isInSuddenDeath
+ elseif goal.type == "damage" then
+ local damage = goal.damage or 1
+ local gear = _G.sm.goalGears[goal.id]
+ local tookEnoughDamage = getGearValue(gear, "sm_maxDamage") >= damage
+ if getGearValue(gear, "sm_destroyed") then
+ -- Fail if gear was destroyed without taking enough damage first
+ if not tookEnoughDamage and goal.canDestroy == false then
+ if GetGearType(gear) == gtHedgehog then
+ return "fail", string.format(loc("%s has been killed before taking enough damage first."), GetHogName(gear))
+ else
+ return "fail", loc("An object has been destroyed before it took enough damage.")
+ end
+ else
+ -- By default, succeed if gear was destroyed
+ return true
+ end
+ end
+ return tookEnoughDamage
+ elseif goal.type == "drown" then
+ local drowned = getGearValue(_G.sm.goalGears[goal.id], "sm_drowned")
+ -- Fail if gear was destroyed by something other than drowning
+ if not drowned and getGearValue(_G.sm.goalGears[goal.id], "sm_destroyed") then
+ return "fail", criticalGearFailText(goal.id)
+ end
+ return drowned
+ elseif goal.type == "poison" then
+ if getGearValue(_G.sm.goalGears[goal.id], "sm_destroyed") then
+ return "fail", criticalGearFailText(goal.id)
+ end
+ return GetEffect(_G.sm.goalGears[goal.id], hePoisoned) >= 1
+ elseif goal.type == "freeze" then
+ if getGearValue(_G.sm.goalGears[goal.id], "sm_destroyed") then
+ return "fail", criticalGearFailText(goal.id)
+ end
+ return GetEffect(_G.sm.goalGears[goal.id], heFrozen) >= 256
+ elseif goal.type == "cure" then
+ if getGearValue(_G.sm.goalGears[goal.id], "sm_destroyed") then
+ return "fail", criticalGearFailText(goal.id)
+ end
+ return GetEffect(_G.sm.goalGears[goal.id], hePoisoned) == 0
+ elseif goal.type == "melt" then
+ if getGearValue(_G.sm.goalGears[goal.id], "sm_destroyed") then
+ return "fail", criticalGearFailText(goal.id)
+ end
+ return GetEffect(_G.sm.goalGears[goal.id], heFrozen) == 0
+ elseif goal.type == "waterSkip" then
+ local skips = goal.skips or 1
+ local hasEnoughSkips = getGearValue(_G.sm.goalGears[goal.id], "sm_waterSkips") >= skips
+ -- Fail if gear was destroyed before it got the required number of skips
+ if not hasEnoughSkips and getGearValue(_G.sm.goalGears[goal.id], "sm_destroyed") then
+ return "fail", criticalGearFailText(goal.id)
+ end
+ return hasEnoughSkips
+ elseif goal.type == "teamDefeat" then
+ return #teamHogs[goal.teamName] == 0
+ else
+ return false
+ end
+ end
+
+ --[[ Checks the custom goals.
+ Returns true when all custom goals are met.
+ Returns false when not all custom goals are met.
+ Returns "fail" if any of the goals has failed (i.e. is impossible to complete).
+ Returns nil when there are no custom goals ]]
+ _G.sm.checkGoals = function()
+ if params.customGoals ~= nil and #params.customGoals > 0 then
+ for key, goal in pairs(params.customGoals) do
+ local done, defaultFailText = _G.sm.checkGoal(goal)
+ if done == false or done == "fail" then
+ local failText
+ if goal.failText then
+ failText = goal.failText
+ else
+ failText = customFailText
+ end
+ return done, failText
+ end
+ end
+ return true
+ else
+ return nil
+ end
+ end
+
+ --[[ Checks the custom non-goals.
+ Returns true when any non-goal is met.
+ Returns false otherwise. ]]
+ _G.sm.checkNonGoals = function()
+ if params.customNonGoals ~= nil and #params.customNonGoals > 0 then
+ for key, nonGoal in pairs(params.customNonGoals) do
+ local done = _G.sm.checkGoal(nonGoal)
+ if done == true then
+ return true, nonGoal.failText
+ end
+ end
+ end
+ return false
+ end
+
+ -- Declare the game ended if all enemy teams are dead and player teams or allies are still alive
+ _G.sm.checkRegularVictory = function()
+ local victory = true
+ for t=0, TeamsCount-1 do
+ local team = GetTeamName(t)
+ local defeat = _G.sm.checkGoal({type="teamDefeat", teamName=team})
+ if not defeat then
+ -- Deep check, also look at damage of all hogs
+ local dead = 0
+ for h=1, #teamHogs[team] do
+ local _,_,_,_,_,_,_,_,_,_,_,Damage = GetGearValues(teamHogs[team][h])
+ if Damage >= GetHealth(teamHogs[team][h]) then
+ dead = dead + 1
+ end
+ end
+ if dead >= #teamHogs[team] then
+ defeat = true
+ end
+ end
+ if (defeat == true) and (GetTeamClan(team) == _G.sm.playerClan) then
+ victory = false
+ break
+ elseif (defeat == false) and (GetTeamClan(team) ~= _G.sm.playerClan) then
+ victory = false
+ break
+ end
+ end
+ if victory then
+ _G.sm.gameEnded = true
+ end
+ end
+
+ -- Checks goals and non goals and wins or loses mission
+ _G.sm.checkWinOrFail = function()
+ if errord then
+ return
+ end
+ local nonGoalStatus, nonGoalFailText = _G.sm.checkNonGoals()
+ local goalStatus, goalFailText = _G.sm.checkGoals()
+ if nonGoalStatus == true then
+ _G.sm.lose(nonGoalFailText)
+ elseif goalStatus == "fail" then
+ _G.sm.lose(goalText)
+ elseif goalStatus == true then
+ _G.sm.win()
+ end
+ end
+
+ _G.sm.win = function()
+ if not _G.sm.gameEnded then
+ _G.sm.gameEnded = true
+ AddCaption(loc("Victory!"), 0xFFFFFFFF, capgrpGameState)
+ SendStat(siGameResult, loc("You win!"))
+ if GetHogLevel(CurrentHedgehog) == 0 then
+ SetState(CurrentHedgehog, bor(GetState(CurrentHedgehog), gstWinner))
+ SetState(CurrentHedgehog, band(GetState(CurrentHedgehog), bnot(gstHHDriven)))
+ PlaySound(sndVictory, CurrentHedgehog)
+ end
+ _G.sm.makeStats(_G.sm.playerClan)
+ EndGame()
+ end
+ end
+
+ _G.sm.lose = function(failReason)
+ if not _G.sm.gameEnded then
+ _G.sm.gameEnded = true
+ AddCaption(loc("Scenario failed!"), 0xFFFFFFFF, capgrpGameState)
+ SendStat(siGameResult, loc("You lose!"))
+ if failReason then
+ SendStat(siCustomAchievement, failReason)
+ end
+ if GetHogLevel(CurrentHedgehog) == 0 then
+ SetState(CurrentHedgehog, bor(GetState(CurrentHedgehog), gstLoser))
+ SetState(CurrentHedgehog, band(GetState(CurrentHedgehog), bnot(gstHHDriven)))
+ end
+ local clan = ClansCount-1
+ for t=0, TeamsCount-1 do
+ local team = GetTeamName(t)
+ -- Just declare any living team other than the player team the winner
+ if (_G.sm.checkGoal({type="teamDefeat", teamName=team}) == false) and (GetTeamClan(team) ~= _G.sm.playerClan) then
+ clan = GetTeamClan(team)
+ break
+ end
+ end
+ _G.sm.makeStats(clan)
+ EndGame()
+ end
+ end
+
+ _G.onSuddenDeath = function()
+ sm.isInSuddenDeath = true
+ end
+
+ _G.onGearWaterSkip = function(gear)
+ increaseGearValue(gear, "sm_waterSkips")
+ end
+
+ _G.onGearAdd = function(gear)
+ if GetGearType(gear) == gtHedgehog then
+ local team = GetHogTeamName(gear)
+ if teamHogs[team] == nil then
+ teamHogs[team] = {}
+ end
+ table.insert(teamHogs[GetHogTeamName(gear)], gear)
+ end
+ setGearValue(gear, "sm_waterSkips", 0)
+ setGearValue(gear, "sm_maxDamage", 0)
+ setGearValue(gear, "sm_drowned", false)
+ setGearValue(gear, "sm_destroyed", false)
+ end
+
+ _G.onGearResurrect = function(gear)
+ if GetGearType(gear) == gtHedgehog then
+ table.insert(teamHogs[GetHogTeamName(gear)], gear)
+ end
+ setGearValue(gear, "sm_destroyed", false)
+ end
+
+ _G.onGearDelete = function(gear)
+ if GetGearType(gear) == gtCase and band(GetGearMessage(gear), gmDestroy) ~= 0 then
+ -- Set ID of collector
+ setGearValue(gear, "sm_collected", CurrentHedgehog)
+ end
+ if GetGearType(gear) == gtHedgehog then
+ local team = GetHogTeamName(gear)
+ local hogList = teamHogs[team]
+ for h=1, #hogList do
+ if hogList[h] == gear then
+ table.remove(hogList, h)
+ break
+ end
+ end
+ end
+ if band(GetState(gear), gstDrowning) ~= 0 then
+ setGearValue(gear, "sm_drowned", true)
+ end
+ setGearValue(gear, "sm_destroyed", true)
+ end
+
+ _G.onGearDamage = function(gear, damage)
+ local currentDamage = getGearValue(gear, "sm_maxDamage")
+ if damage > currentDamage then
+ setGearValue(gear, "sm_maxDamage", damage)
+ end
+ end
+
+ _G.onGameInit = function()
+ CaseFreq = 0
+ WaterRise = 0
+ HealthDecrease = 0
+ MinesNum = 0
+ Explosives = 0
+
+ for initVarName, initVarValue in pairs(params.initVars) do
+ if initVarName == GameFlags then
+ EnableGameFlags(initVarValue)
+ else
+ _G[initVarName] = initVarValue
+ end
+ end
+ if #params.teams == 1 then
+ EnableGameFlags(gfOneClanMode)
+ end
+ if params.wind then
+ EnableGameFlags(gfDisableWind)
+ end
+
+ local clanCounter = 0
+ for teamID, teamData in pairs(params.teams) do
+ local name, clanID, grave, fort, voice, flag
+ name = def(teamData.name, string.format(loc("Team %d"), teamID))
+ if teamData.clanID == nil then
+ clanID = clanCounter
+ clanCounter = clanCounter + 1
+ else
+ clanID = teamData.clanID
+ end
+ grave = def(teamData.grave, defaultGraves[math.min(teamID, 8)])
+ fort = def(teamData.fort, "Castle")
+ voice = def(teamData.voice, "Default")
+ flag = def(teamData.flag, defaultFlags[math.min(teamID, 8)])
+
+ AddTeam(name, defaultClanColors[clanID], grave, fort, voice, flag)
+
+ for hogID, hogData in pairs(teamData.hogs) do
+ local name, botLevel, health, hat
+ name = def(hogData.name, string.format(loc("Hog %d"), hogID))
+ botLevel = def(hogData.botLevel, 0)
+ health = def(hogData.health, 100)
+ hat = def(hogData.hat, "NoHat")
+ local hog = AddHog(name, botLevel, health, hat)
+ if hogData.x ~= nil and hogData.y ~= nil then
+ SetGearPosition(hog, hogData.x, hogData.y)
+ end
+ if hogData.faceLeft then
+ HogTurnLeft(hog, true)
+ end
+ if hogData.poisoned == true then
+ SetEffect(hog, hePoisoned, 5)
+ elseif type(hogData.poisoned) == "number" then
+ SetEffect(hog, hePoisoned, hogData.poisoned)
+ end
+ if hogData.frozen then
+ SetEffect(hog, heFrozen, 199999)
+ end
+
+ if hog ~= nil and hogData.id ~= nil then
+ _G.sm.goalGears[hogData.id] = hog
+ setGearValue(hog, "sm_id", hogData.id)
+ end
+
+ -- Remember this hedgehog's gear ID for later use
+ hogData.gearID = hog
+ end
+ end
+ end
+
+ _G.onNewTurn = function()
+ _G.sm.gameStarted = true
+
+ if params.customGoalCheck == "turnStart" then
+ _G.sm.checkRegularVictory()
+ _G.sm.checkWinOrFail()
+ end
+ end
+
+ _G.onEndTurn = function()
+ _G.sm.gameTurns = _G.sm.gameTurns + 1
+
+ if params.customGoalCheck == "turnEnd" then
+ _G.sm.checkRegularVictory()
+ _G.sm.checkWinOrFail()
+ end
+ end
+
+ _G.onAmmoStoreInit = function()
+ local ammoTypesDone = {}
+ -- Read script's stated ammo wishes
+ if params.ammoConfig ~= nil then
+ for ammoType, v in pairs(params.ammoConfig) do
+ SetAmmo(ammoType, def(v.count, 0), def(v.probability, 0), def(v.delay, 0), def(v.numberInCrate, 1))
+ ammoTypesDone[ammoType] = true
+ end
+ end
+ -- Apply default values for all ammo types which have not been set
+ for a=0, AmmoTypeMax do
+ if a ~= amNothing and ammoTypesDone[a] ~= true then
+ local count = 0
+ if a == amSkip then
+ count = 9
+ end
+ SetAmmo(a, count, 0, 0, 1)
+ end
+ end
+ end
+
+ _G.onGameStart = function()
+ -- Mention mines timer
+ if MinesTime ~= 3000 and MinesTime ~= nil then
+ if MinesTime < 0 then
+ params.goalText = params.goalText .. "|" .. loc("Mines time: 0s-5s")
+ elseif (MinesTime % 1000) == 0 then
+ params.goalText = params.goalText .. "|" .. string.format(loc("Mines time: %ds"), MinesTime/1000)
+ elseif (MinesTime % 100) == 0 then
+ params.goalText = params.goalText .. "|" .. string.format(loc("Mines time: %.1fs"), MinesTime/1000)
+ else
+ params.goalText = params.goalText .. "|" .. string.format(loc("Mines time: %.2fs"), MinesTime/1000)
+ end
+ end
+ if params.wind then
+ SetWind(params.wind)
+ end
+ ShowMission(params.missionTitle, loc("Scenario"), params.goalText, params.missionIcon, 5000)
+
+ -- Spawn objects
+
+ if params.gears ~= nil then
+ for listGearID, gv in pairs(params.gears) do
+ local timer, state, x, y, dx, dy
+ local g
+ state = 0
+ if gv.type == gtMine then
+ if gv.isFrozen then
+ state = gstFrozen
+ end
+ g = AddGear(def(gv.x,0), def(gv.y,0), gv.type, state, def(gv.dx, 0), def(gv.dy, 0), def(gv.timer, MinesTime))
+ if gv.isDud then
+ SetHealth(g, 0)
+ if gv.health ~= nil then
+ SetGearValues(g, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 36 - gv.health)
+ end
+ end
+ elseif gv.type == gtSMine then
+ g = AddGear(def(gv.x,0), def(gv.y,0), gv.type, 0, def(gv.dx,0), def(gv.dy,0), def(gv.timer, 500))
+ elseif gv.type == gtAirMine then
+ if gv.isFrozen then
+ state = gstFrozen
+ end
+ local timer = def(gv.timer, div(MinesTime, 1000) * 250)
+ g = AddGear(def(gv.x,0), def(gv.y,0), gv.type, state, def(gv.dx,0), def(gv.dy,0), timer)
+ SetGearValues(g, nil, nil, timer) -- WDTimer
+ elseif gv.type == gtExplosives then
+ if gv.isRolling then
+ state = gsttmpFlag
+ end
+ g = AddGear(def(gv.x,0), def(gv.y,0), gv.type, state, def(gv.dx,0), def(gv.dy,0), 0)
+ if gv.health then
+ SetHealth(g, gv.health)
+ end
+ if gv.isFrozen ~= nil then
+ if gv.isFrozen == true then
+ SetState(g, bor(GetState(g, gstFrozen)))
+ end
+ elseif GetHealth(g) > 60 then
+ SetState(g, bor(GetState(g, gstFrozen)))
+ end
+ elseif gv.type == gtCase then
+ local x, y, spawnTrick
+ spawnTrick = false
+ x = def(gv.x, 0)
+ y = def(gv.y, 0)
+ if x==0 and y==0 then
+ x=1
+ y=1
+ spawnTrick = true
+ end
+ g = AddGear(x, y, gv.type, 0, def(gv.dx,0), def(gv.dy,0), 0)
+ if spawnTrick then
+ SetGearPosition(g, 0, 0)
+ end
+ if gv.crateType == "supply" then
+ g = SpawnSupplyCrate(def(gv.x, 0), def(gv.y, 0), gv.ammoType)
+ elseif gv.crateType == "supply_ammo_explicit" then
+ g = SpawnAmmoCrate(def(gv.x, 0), def(gv.y, 0), gv.ammoType)
+ elseif gv.crateType == "supply_utility_explicit" then
+ g = SpawnUtilityCrate(def(gv.x, 0), def(gv.y, 0), gv.ammoType)
+ elseif gv.crateType == "health" then
+ g = SpawnHealthCrate(def(gv.x, 0), def(gv.y, 0))
+ if gv.health ~= nil then
+ SetHealth(g, gv.health)
+ end
+ end
+ if gv.isFrozen then
+ SetState(g, bor(GetState(g, gstFrozen)))
+ end
+ elseif gv.type == gtKnife or gv.type == gtTarget then
+ g = AddGear(def(gv.x,0), def(gv.y,0), gv.type, 0, def(gv.dx,0), def(gv.dy,0), 0)
+ end
+ if g ~= nil and gv.id ~= nil then
+ _G.sm.goalGears[gv.id] = g
+ setGearValue(g, "sm_id", gv.id)
+ end
+ end
+ end
+
+ -- Spawn girders and rubbers
+ if params.girders ~= nil then
+ for i, girderData in pairs(params.girders) do
+ PlaceGirder(girderData.x, girderData.y, girderData.frameIdx)
+ end
+ end
+ if params.rubbers ~= nil then
+ for i, rubberData in pairs(params.rubbers) do
+ PlaceSprite(rubberData.x, rubberData.y, sprAmRubber, 0xFFFFFFFF, rubberData.frameIdx, false, false, false, lfBouncy)
+ end
+ end
+
+ -- Per-hedgehog ammo loadouts
+ for teamID, teamData in pairs(params.teams) do
+ for hogID, hogData in pairs(teamData.hogs) do
+ if hogData.ammo ~= nil then
+ for ammoType, count in pairs(hogData.ammo) do
+ AddAmmo(hogData.gearID, ammoType, count)
+ end
+ end
+ end
+ end
+ end
+
+ _G.onGameTick20 = function()
+ if params.customGoalCheck == "instant" then
+ _G.sm.checkWinOrFail()
+ end
+ end
+
+end
+
--- a/share/hedgewars/Data/Scripts/SpeedShoppa.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/SpeedShoppa.lua Tue Mar 13 23:19:24 2018 +0100
@@ -117,6 +117,8 @@
_G.onGameStart = function()
SendHealthStatsOff()
ShowMission(params.missionTitle, loc("Challenge"), params.goalText, -amRope, 5000)
+ -- <crates collected>/<total number of crates>
+ SetTeamLabel(params.teamName, string.format(loc("%d/%d"), cratesCollected, #crates))
for i=1,#crates do
spawnCrate(crates[i].x, crates[i].y)
end
@@ -130,12 +132,14 @@
_G.onGearDelete = function(gear)
if GetGearType(gear) == gtCase and not hogHurt and not timeOut then
cratesCollected = cratesCollected + 1
+ -- <crates collected>/<total number of crates>
+ SetTeamLabel(params.teamName, string.format(loc("%d/%d"), cratesCollected, #crates))
PlaySound(sndShotgunReload)
if cratesCollected == #crates then
endTime = TurnTimeLeft
finalize()
else
- AddCaption(string.format(loc("%d crate(s) remaining"), #crates - cratesCollected))
+ AddCaption(string.format(loc("Crates left: %d"), #crates - cratesCollected))
end
elseif gear == playerHog then
finalize()
@@ -162,6 +166,7 @@
if not gameEnded then
if cratesCollected == #crates then
PlaySound(sndVictory, playerHog)
+ SetEffect(playerHog, heInvulnerable, 1)
SetState(playerHog, bor(GetState(playerHog), gstWinner))
SetState(playerHog, band(GetState(playerHog), bnot(gstHHDriven)))
AddCaption(loc("Challenge completed!"))
--- a/share/hedgewars/Data/Scripts/TargetPractice.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/TargetPractice.lua Tue Mar 13 23:19:24 2018 +0100
@@ -33,6 +33,7 @@
time = ,
ammoType = ,
gearType = ,
+ secondaryGearType = ,
targets = {
{ x = , y = },
{ x = , y = },
@@ -64,6 +65,8 @@
local time_goal = 0
local total_targets
local targets
+local gearsInGameCount = 0
+local gearsInGame = {}
--[[
TrainingMission(params)
@@ -76,7 +79,7 @@
- theme: the name of the theme (does not need to be a standalone theme)
- time: the time limit in milliseconds
- ammoType: the ammo type of the weapon to be used
- - gearType: the gear type of the gear which is fired (used to count shots)
+ - gearType: the gear type of the gear which is fired (used to count shots and re-center camera)
- targets: The coordinates of where the targets will be spawned.
It is a table containing tables containing coordinates of format
{ x=value, y=value }. The targets will be spawned in the same
@@ -97,12 +100,19 @@
- teamName: name of the hedgehog’s team (default: "Training Team")
- teamGrave: name of the hedgehog’s grave
- teamFlag: name of the team’s flag (default: "cm_crosshair")
+ - secGearType: cluster of projectile gear (if present) (used to re-center camera)
- clanColor: color of the (only) clan (default: 0xFF0204, which is a red tone)
- goalText: A short string explaining the goal of the mission
(default: "Destroy all targets within the time!")
- shootText: A string which says how many times the player shot, “%d” is replaced
by the number of shots. (default: "You have shot %d times.")
]]
+
+
+local getTargetsScore = function()
+ return scored * math.ceil(6000/#targets)
+end
+
function TargetPracticeMission(params)
if params.hogHat == nil then params.hogHat = "NoHat" end
if params.hogName == nil then params.hogName = loc("Trainee") end
@@ -128,7 +138,8 @@
_G.onGameInit = function()
Seed = 1
- GameFlags = gfDisableWind + gfInfAttack + gfOneClanMode + solid + artillery
+ ClearGameFlags()
+ EnableGameFlags(gfDisableWind, gfInfAttack, gfOneClanMode, solid, artillery)
TurnTime = params.time
Map = params.map
Theme = params.theme
@@ -151,6 +162,7 @@
_G.onGameStart = function()
SendHealthStatsOff()
ShowMission(params.missionTitle, loc("Aiming practice"), params.goalText, -params.ammoType, 5000)
+ SetTeamLabel(params.teamName, "0")
spawnTarget()
end
@@ -192,19 +204,33 @@
else
TurnTimeLeft = time_goal
end
- end_timer = end_timer - 20
+ end_timer = end_timer - 20
+ end
+
+ for gear, _ in pairs(gearsInGame) do
+ if band(GetState(gear), gstDrowning) ~= 0 then
+ -- Re-center camera on hog if projectile gears drown
+ gearsInGame[gear] = nil
+ gearsInGameCount = gearsInGameCount - 1
+ if gearsInGameCount == 0 and GetHealth(CurrentHedgehog) then
+ FollowGear(CurrentHedgehog)
+ end
+ end
end
end
_G.onGearAdd = function(gear)
- if GetGearType(gear) == params.gearType then
+ if GetGearType(gear) == params.gearType or (params.secGearType and GetGearType(gear) == params.secGearType) then
shots = shots + 1
+ gearsInGameCount = gearsInGameCount + 1
+ gearsInGame[gear] = true
end
end
_G.onGearDamage = function(gear, damage)
if GetGearType(gear) == gtTarget then
scored = scored + 1
+ SetTeamLabel(params.teamName, tostring(getTargetsScore()))
if scored < total_targets then
AddCaption(string.format(loc("Targets left: %d"), (total_targets-scored)), 0xFFFFFFFF, capgrpMessage)
spawnTarget()
@@ -213,6 +239,7 @@
AddCaption(loc("You have destroyed all targets!"), 0xFFFFFFFF, capgrpGameState)
ShowMission(params.missionTitle, loc("Aiming practice"), loc("Congratulations! You have destroyed all targets within the time."), 0, 0)
PlaySound(sndVictory, player)
+ SetEffect(player, heInvulnerable, 1)
SetState(player, bor(GetState(player), gstWinner))
time_goal = TurnTimeLeft
-- Disable control
@@ -243,17 +270,25 @@
if not success then
WriteLnToConsole("ERROR: Failed to spawn girder under respawned target!")
end
+ elseif gearsInGame[gear] then
+ gearsInGame[gear] = nil
+ gearsInGameCount = gearsInGameCount - 1
+ if gearsInGameCount == 0 and GetHealth(CurrentHedgehog) then
+ -- Re-center camera to hog after all projectile gears were destroyed
+ FollowGear(CurrentHedgehog)
+ end
end
end
_G.generateStats = function()
local accuracy = (scored/shots)*100
- local end_score_targets = scored * math.ceil(6000/#targets)
+ local end_score_targets = getTargetsScore()
local end_score_overall
if not game_lost then
local end_score_time = math.ceil(time_goal/(params.time/6000))
local end_score_accuracy = math.ceil(accuracy * 60)
end_score_overall = end_score_time + end_score_targets + end_score_accuracy
+ SetTeamLabel(params.teamName, tostring(end_score_overall))
SendStat(siGameResult, loc("You have finished the target practice!"))
--- a/share/hedgewars/Data/Scripts/TechMaps.lua Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Scripts/TechMaps.lua Tue Mar 13 23:19:24 2018 +0100
@@ -1460,11 +1460,11 @@
LoadSprite(3514, 1750, sprAmGirder, 0)
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(1707, 1755, amBazooka)
- tempG = SpawnAmmoCrate(3983, 1873, amBazooka)
- tempG = SpawnAmmoCrate(184, 1561, amBazooka)
- tempG = SpawnAmmoCrate(2644, 1378, amBazooka)
- tempG = SpawnAmmoCrate(2914, 865, amBazooka)
+ tempG = SpawnSupplyCrate(1707, 1755, amBazooka)
+ tempG = SpawnSupplyCrate(3983, 1873, amBazooka)
+ tempG = SpawnSupplyCrate(184, 1561, amBazooka)
+ tempG = SpawnSupplyCrate(2644, 1378, amBazooka)
+ tempG = SpawnSupplyCrate(2914, 865, amBazooka)
------ MINE LIST ------
SetTimer(AddGear(2340, 580, gtMine, 0, 0, 0, 0), 1)
@@ -1619,51 +1619,51 @@
AddWayPoint(2142, 1674)
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(324, 613, amFirePunch)
+ tempG = SpawnSupplyCrate(324, 613, amFirePunch)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amFirePunch")
- tempG = SpawnAmmoCrate(2361, 1721, amBazooka)
+ tempG = SpawnSupplyCrate(2361, 1721, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(2430, 1721, amBazooka)
+ tempG = SpawnSupplyCrate(2430, 1721, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(2510, 1721, amBazooka)
+ tempG = SpawnSupplyCrate(2510, 1721, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(2581, 1721, amBazooka)
+ tempG = SpawnSupplyCrate(2581, 1721, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(405, 1839, amSineGun)
+ tempG = SpawnSupplyCrate(405, 1839, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amSineGun")
- tempG = SpawnAmmoCrate(481, 1839, amSineGun)
+ tempG = SpawnSupplyCrate(481, 1839, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amSineGun")
------ UTILITY CRATE LIST ------
- tempG = SpawnUtilityCrate(696, 611, amParachute)
+ tempG = SpawnSupplyCrate(696, 611, amParachute)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amParachute")
- tempG = SpawnUtilityCrate(825, 1664, amJetpack)
+ tempG = SpawnSupplyCrate(825, 1664, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(919, 1657, amJetpack)
+ tempG = SpawnSupplyCrate(919, 1657, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(1015, 1662, amJetpack)
+ tempG = SpawnSupplyCrate(1015, 1662, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(1095, 1654, amJetpack)
+ tempG = SpawnSupplyCrate(1095, 1654, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(1166, 1659, amJetpack)
+ tempG = SpawnSupplyCrate(1166, 1659, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(1250, 1650, amJetpack)
+ tempG = SpawnSupplyCrate(1250, 1650, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(1335, 1655, amJetpack)
+ tempG = SpawnSupplyCrate(1335, 1655, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
@@ -1754,22 +1754,22 @@
AddWayPoint(555, 864)
------ UTILITY CRATE LIST ------
- tempG = SpawnUtilityCrate(3801, 491, amJetpack)
+ tempG = SpawnSupplyCrate(3801, 491, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(3803, 460, amJetpack)
+ tempG = SpawnSupplyCrate(3803, 460, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(3799, 429, amJetpack)
+ tempG = SpawnSupplyCrate(3799, 429, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(3846, 491, amJetpack)
+ tempG = SpawnSupplyCrate(3846, 491, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(3845, 460, amJetpack)
+ tempG = SpawnSupplyCrate(3845, 460, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(3845, 429, amJetpack)
+ tempG = SpawnSupplyCrate(3845, 429, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
@@ -2139,57 +2139,57 @@
AddWayPoint(2592, 1334)
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(548, 1844, amBazooka)
+ tempG = SpawnSupplyCrate(548, 1844, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(595, 1844, amBazooka)
+ tempG = SpawnSupplyCrate(595, 1844, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(642, 1844, amBazooka)
+ tempG = SpawnSupplyCrate(642, 1844, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(1314, 1845, amBazooka)
+ tempG = SpawnSupplyCrate(1314, 1845, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(1362, 1845, amBazooka)
+ tempG = SpawnSupplyCrate(1362, 1845, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(1419, 1845, amBazooka)
+ tempG = SpawnSupplyCrate(1419, 1845, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(2208, 1853, amBazooka)
+ tempG = SpawnSupplyCrate(2208, 1853, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(2264, 1853, amBazooka)
+ tempG = SpawnSupplyCrate(2264, 1853, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(2318, 1853, amBazooka)
+ tempG = SpawnSupplyCrate(2318, 1853, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(3027, 1704, amBazooka)
+ tempG = SpawnSupplyCrate(3027, 1704, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(3072, 1704, amBazooka)
+ tempG = SpawnSupplyCrate(3072, 1704, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(1822, 1042, amBazooka)
+ tempG = SpawnSupplyCrate(1822, 1042, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
------ UTILITY CRATE LIST ------
- tempG = SpawnUtilityCrate(313, 535, amRope)
+ tempG = SpawnSupplyCrate(313, 535, amRope)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amRope")
- tempG = SpawnUtilityCrate(365, 535, amRope)
+ tempG = SpawnSupplyCrate(365, 535, amRope)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amRope")
- tempG = SpawnUtilityCrate(313, 504, amRope)
+ tempG = SpawnSupplyCrate(313, 504, amRope)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amRope")
- tempG = SpawnUtilityCrate(339, 478, amRope)
+ tempG = SpawnSupplyCrate(339, 478, amRope)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amRope")
- tempG = SpawnUtilityCrate(365, 504, amRope)
+ tempG = SpawnSupplyCrate(365, 504, amRope)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amRope")
@@ -2268,88 +2268,88 @@
AddWayPoint(3642, 1601)
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(397, 1295, amSineGun)
+ tempG = SpawnSupplyCrate(397, 1295, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(461, 1295, amSineGun)
+ tempG = SpawnSupplyCrate(461, 1295, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(555, 1295, amSineGun)
+ tempG = SpawnSupplyCrate(555, 1295, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(621, 1295, amSineGun)
+ tempG = SpawnSupplyCrate(621, 1295, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(759, 1867, amSineGun)
+ tempG = SpawnSupplyCrate(759, 1867, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(1504, 1862, amSineGun)
+ tempG = SpawnSupplyCrate(1504, 1862, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(2521, 528, amSineGun)
+ tempG = SpawnSupplyCrate(2521, 528, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(3639, 474, amSineGun)
+ tempG = SpawnSupplyCrate(3639, 474, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(3078, 809, amSineGun)
+ tempG = SpawnSupplyCrate(3078, 809, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(1752, 1192, amSineGun)
+ tempG = SpawnSupplyCrate(1752, 1192, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(2349, 1183, amSineGun)
+ tempG = SpawnSupplyCrate(2349, 1183, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(1582, 349, amSineGun)
+ tempG = SpawnSupplyCrate(1582, 349, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(3560, 1647, amSineGun)
+ tempG = SpawnSupplyCrate(3560, 1647, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(3711, 1644, amSineGun)
+ tempG = SpawnSupplyCrate(3711, 1644, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(433, 560, amSineGun)
+ tempG = SpawnSupplyCrate(433, 560, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(568, 559, amSineGun)
+ tempG = SpawnSupplyCrate(568, 559, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(1935, 1677, amSineGun)
+ tempG = SpawnSupplyCrate(1935, 1677, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(2084, 1673, amSineGun)
+ tempG = SpawnSupplyCrate(2084, 1673, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(1018, 1752, amSineGun)
+ tempG = SpawnSupplyCrate(1018, 1752, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(1086, 1752, amSineGun)
+ tempG = SpawnSupplyCrate(1086, 1752, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(1176, 1751, amSineGun)
+ tempG = SpawnSupplyCrate(1176, 1751, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(1238, 1751, amSineGun)
+ tempG = SpawnSupplyCrate(1238, 1751, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(2009, 1668, amSineGun)
+ tempG = SpawnSupplyCrate(2009, 1668, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(3641, 1639, amSineGun)
+ tempG = SpawnSupplyCrate(3641, 1639, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(3580, 469, amSineGun)
+ tempG = SpawnSupplyCrate(3580, 469, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(3700, 467, amSineGun)
+ tempG = SpawnSupplyCrate(3700, 467, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(2458, 523, amSineGun)
+ tempG = SpawnSupplyCrate(2458, 523, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
- tempG = SpawnAmmoCrate(2595, 521, amSineGun)
+ tempG = SpawnSupplyCrate(2595, 521, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents","amSineGun")
@@ -2446,36 +2446,36 @@
------ HEALTH CRATE LIST ------
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(1943, 1978, amBazooka)
+ tempG = SpawnSupplyCrate(1943, 1978, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(2002, 1952, amSineGun)
+ tempG = SpawnSupplyCrate(2002, 1952, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amSineGun")
- tempG = SpawnAmmoCrate(2002, 1890, amSineGun)
+ tempG = SpawnSupplyCrate(2002, 1890, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amSineGun")
- tempG = SpawnAmmoCrate(2002, 1921, amSineGun)
+ tempG = SpawnSupplyCrate(2002, 1921, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amSineGun")
- tempG = SpawnAmmoCrate(1998, 1859, amSineGun)
+ tempG = SpawnSupplyCrate(1998, 1859, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amSineGun")
------ UTILITY CRATE LIST ------
- tempG = SpawnUtilityCrate(368, 274, amPickHammer)
+ tempG = SpawnSupplyCrate(368, 274, amPickHammer)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amPickHammer")
- tempG = SpawnUtilityCrate(526, 568, amExtraTime)
+ tempG = SpawnSupplyCrate(526, 568, amExtraTime)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amExtraTime")
- tempG = SpawnUtilityCrate(474, 1014, amExtraTime)
+ tempG = SpawnSupplyCrate(474, 1014, amExtraTime)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amExtraTime")
- tempG = SpawnUtilityCrate(906, 1955, amRope)
+ tempG = SpawnSupplyCrate(906, 1955, amRope)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amRope")
- tempG = SpawnUtilityCrate(2127, 1529, amBlowTorch)
+ tempG = SpawnSupplyCrate(2127, 1529, amBlowTorch)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amBlowTorch")
@@ -2584,30 +2584,30 @@
AddWayPoint(892, 1119)
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(1740, 1905, amBazooka)
+ tempG = SpawnSupplyCrate(1740, 1905, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(1780, 1905, amSineGun)
+ tempG = SpawnSupplyCrate(1780, 1905, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amSineGun")
- tempG = SpawnAmmoCrate(1782, 1874, amSineGun)
+ tempG = SpawnSupplyCrate(1782, 1874, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amSineGun")
- tempG = SpawnAmmoCrate(1782, 1843, amSineGun)
+ tempG = SpawnSupplyCrate(1782, 1843, amSineGun)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amSineGun")
------ UTILITY CRATE LIST ------
- tempG = SpawnUtilityCrate(368, 274, amPickHammer)
+ tempG = SpawnSupplyCrate(368, 274, amPickHammer)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amPickHammer")
- tempG = SpawnUtilityCrate(526, 568, amExtraTime)
+ tempG = SpawnSupplyCrate(526, 568, amExtraTime)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amExtraTime")
- tempG = SpawnUtilityCrate(474, 1014, amExtraTime)
+ tempG = SpawnSupplyCrate(474, 1014, amExtraTime)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amExtraTime")
- tempG = SpawnUtilityCrate(906, 1955, amRope)
+ tempG = SpawnSupplyCrate(906, 1955, amRope)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amRope")
@@ -2794,36 +2794,36 @@
AddWayPoint(1379, 1192)
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(1757, 706, amBazooka)
+ tempG = SpawnSupplyCrate(1757, 706, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(1838, 706, amBazooka)
+ tempG = SpawnSupplyCrate(1838, 706, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(1319, 926, amBazooka)
+ tempG = SpawnSupplyCrate(1319, 926, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(1389, 926, amBazooka)
+ tempG = SpawnSupplyCrate(1389, 926, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(3184, 839, amBazooka)
+ tempG = SpawnSupplyCrate(3184, 839, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(3185, 808, amBazooka)
+ tempG = SpawnSupplyCrate(3185, 808, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
------ UTILITY CRATE LIST ------
- tempG = SpawnUtilityCrate(3677, 412, amJetpack)
+ tempG = SpawnSupplyCrate(3677, 412, amJetpack)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amJetpack")
- tempG = SpawnUtilityCrate(3079, 1007, amExtraTime)
+ tempG = SpawnSupplyCrate(3079, 1007, amExtraTime)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amExtraTime")
- tempG = SpawnUtilityCrate(3138, 1007, amExtraTime)
+ tempG = SpawnSupplyCrate(3138, 1007, amExtraTime)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amExtraTime")
- tempG = SpawnUtilityCrate(420, 929, amExtraTime)
+ tempG = SpawnSupplyCrate(420, 929, amExtraTime)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amExtraTime")
@@ -3445,36 +3445,36 @@
AddWayPoint(4075, 1887)
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(889, 1126, amBaseballBat)
- tempG = SpawnAmmoCrate(1211, 975, amSineGun)
- tempG = SpawnAmmoCrate(3619, 451, amFirePunch)
+ tempG = SpawnSupplyCrate(889, 1126, amBaseballBat)
+ tempG = SpawnSupplyCrate(1211, 975, amSineGun)
+ tempG = SpawnSupplyCrate(3619, 451, amFirePunch)
------ UTILITY CRATE LIST ------
- tempG = SpawnUtilityCrate(304, 1594, amRope)
- tempG = SpawnUtilityCrate(1538, 1987, amJetpack)
- tempG = SpawnUtilityCrate(1958, 2000, amExtraTime)
- tempG = SpawnUtilityCrate(2744, 1923, amJetpack)
- tempG = SpawnUtilityCrate(3283, 1363, amParachute)
- tempG = SpawnUtilityCrate(2749, 1812, amRope)
- tempG = SpawnUtilityCrate(970, 779, amJetpack)
+ tempG = SpawnSupplyCrate(304, 1594, amRope)
+ tempG = SpawnSupplyCrate(1538, 1987, amJetpack)
+ tempG = SpawnSupplyCrate(1958, 2000, amExtraTime)
+ tempG = SpawnSupplyCrate(2744, 1923, amJetpack)
+ tempG = SpawnSupplyCrate(3283, 1363, amParachute)
+ tempG = SpawnSupplyCrate(2749, 1812, amRope)
+ tempG = SpawnSupplyCrate(970, 779, amJetpack)
- tempG = SpawnUtilityCrate(3284, 1332, amExtraTime)
- tempG = SpawnUtilityCrate(1082, 975, amBlowTorch)
- tempG = SpawnUtilityCrate(1547, 981, amJetpack)
- tempG = SpawnUtilityCrate(1707, 397, amRope)
- tempG = SpawnUtilityCrate(2309, 649, amExtraTime)
- tempG = SpawnUtilityCrate(1116, 867, amExtraTime)
+ tempG = SpawnSupplyCrate(3284, 1332, amExtraTime)
+ tempG = SpawnSupplyCrate(1082, 975, amBlowTorch)
+ tempG = SpawnSupplyCrate(1547, 981, amJetpack)
+ tempG = SpawnSupplyCrate(1707, 397, amRope)
+ tempG = SpawnSupplyCrate(2309, 649, amExtraTime)
+ tempG = SpawnSupplyCrate(1116, 867, amExtraTime)
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(2559, 880, amBazooka)
- tempG = SpawnAmmoCrate(2630, 880, amBazooka)
- tempG = SpawnAmmoCrate(1951, 1406, amGrenade)
+ tempG = SpawnSupplyCrate(2559, 880, amBazooka)
+ tempG = SpawnSupplyCrate(2630, 880, amBazooka)
+ tempG = SpawnSupplyCrate(1951, 1406, amGrenade)
------ UTILITY CRATE LIST ------
- tempG = SpawnUtilityCrate(3536, 320, amBlowTorch)
- tempG = SpawnUtilityCrate(3582, 1994, amJetpack)
- tempG = SpawnUtilityCrate(682, 349, amExtraTime)
- tempG = SpawnUtilityCrate(2842, 633, amExtraTime)
+ tempG = SpawnSupplyCrate(3536, 320, amBlowTorch)
+ tempG = SpawnSupplyCrate(3582, 1994, amJetpack)
+ tempG = SpawnSupplyCrate(682, 349, amExtraTime)
+ tempG = SpawnSupplyCrate(2842, 633, amExtraTime)
------ BARREL LIST ------
SetHealth(AddGear(506, 1034, gtExplosives, 0, 0, 0, 0), 1)
@@ -3654,18 +3654,18 @@
SetHealth(SpawnHealthCrate(694, 553), 25)
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(463, 461, amBazooka)
+ tempG = SpawnSupplyCrate(463, 461, amBazooka)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amBazooka")
- tempG = SpawnAmmoCrate(579, 461, amWatermelon)
+ tempG = SpawnSupplyCrate(579, 461, amWatermelon)
setGearValue(tempG,"caseType", "ammo")
setGearValue(tempG,"contents", "amWatermelon")
------ UTILITY CRATE LIST ------
- tempG = SpawnUtilityCrate(367, 500, amBlowTorch)
+ tempG = SpawnSupplyCrate(367, 500, amBlowTorch)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amBlowTorch")
- tempG = SpawnUtilityCrate(638, 493, amExtraTime)
+ tempG = SpawnSupplyCrate(638, 493, amExtraTime)
setGearValue(tempG,"caseType", "util")
setGearValue(tempG,"contents", "amExtraTime")
@@ -3712,24 +3712,24 @@
LoadSprite(3629, 413, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
------ AMMO CRATE LIST ------
- tempG = SpawnAmmoCrate(3772, 446, amWatermelon)
- tempG = SpawnAmmoCrate(3769, 415, amWatermelon)
- tempG = SpawnAmmoCrate(3773, 384, amWatermelon)
- tempG = SpawnAmmoCrate(3771, 353, amWatermelon)
- tempG = SpawnAmmoCrate(3770, 322, amWatermelon)
- tempG = SpawnAmmoCrate(3775, 291, amWatermelon)
- tempG = SpawnAmmoCrate(3776, 260, amWatermelon)
- tempG = SpawnAmmoCrate(3775, 229, amWatermelon)
- tempG = SpawnAmmoCrate(3772, 198, amWatermelon)
- tempG = SpawnAmmoCrate(3776, 167, amWatermelon)
+ tempG = SpawnSupplyCrate(3772, 446, amWatermelon)
+ tempG = SpawnSupplyCrate(3769, 415, amWatermelon)
+ tempG = SpawnSupplyCrate(3773, 384, amWatermelon)
+ tempG = SpawnSupplyCrate(3771, 353, amWatermelon)
+ tempG = SpawnSupplyCrate(3770, 322, amWatermelon)
+ tempG = SpawnSupplyCrate(3775, 291, amWatermelon)
+ tempG = SpawnSupplyCrate(3776, 260, amWatermelon)
+ tempG = SpawnSupplyCrate(3775, 229, amWatermelon)
+ tempG = SpawnSupplyCrate(3772, 198, amWatermelon)
+ tempG = SpawnSupplyCrate(3776, 167, amWatermelon)
------ UTILITY CRATE LIST ------
- tempG = SpawnUtilityCrate(3723, 446, amJetpack)
- tempG = SpawnUtilityCrate(3725, 415, amJetpack)
- tempG = SpawnUtilityCrate(3814, 446, amJetpack)
- tempG = SpawnUtilityCrate(3814, 415, amJetpack)
- tempG = SpawnUtilityCrate(3815, 384, amJetpack)
- tempG = SpawnUtilityCrate(3728, 384, amJetpack)
+ tempG = SpawnSupplyCrate(3723, 446, amJetpack)
+ tempG = SpawnSupplyCrate(3725, 415, amJetpack)
+ tempG = SpawnSupplyCrate(3814, 446, amJetpack)
+ tempG = SpawnSupplyCrate(3814, 415, amJetpack)
+ tempG = SpawnSupplyCrate(3815, 384, amJetpack)
+ tempG = SpawnSupplyCrate(3728, 384, amJetpack)
------ AIR MINE LIST ------
SetTimer(AddGear(3489, 110, gtAirMine, 0, 0, 0, 0), 1)
Binary file share/hedgewars/Data/Sounds/minigun.ogg has changed
--- a/share/hedgewars/Data/Sounds/voices/CMakeLists.txt Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Sounds/voices/CMakeLists.txt Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,7 @@
Classic
Default
Default_es
+ Default_pl
Default_ru
Default_uk
HillBilly
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Boring.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Byebye.ogg has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Sounds/voices/Default_pl/CMakeLists.txt Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,42 @@
+file(GLOB VoiceSounds
+Boring.ogg
+Byebye.ogg
+Comeonthen.ogg
+Coward.ogg
+Enemydown.ogg
+Firstblood.ogg
+Firepunch*.ogg
+Flawless.ogg
+Hello.ogg
+Hurry.ogg
+Illgetyou.ogg
+Incoming.ogg
+Jump*.ogg
+Justyouwait.ogg
+Kamikaze.ogg
+Laugh.ogg
+Melon.ogg
+Missed.ogg
+Nooo.ogg
+Nutter.ogg
+Ooff*.ogg
+Oops.ogg
+Ow*.ogg
+PoisonCough.ogg
+PoisonMoan.ogg
+Reinforcements.ogg
+Sameteam.ogg
+Stupid.ogg
+Takecover.ogg
+Traitor.ogg
+Uh-oh.ogg
+Victory.ogg
+Watchit.ogg
+Yessir.ogg
+Youllregretthat.ogg
+)
+
+install(FILES
+${VoiceSounds}
+ DESTINATION
+ ${SHAREPATH}Data/Sounds/voices/Default_pl)
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Comeonthen.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Coward.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Enemydown.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Firepunch1.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Firepunch2.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Firepunch3.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Firepunch4.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Firepunch5.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Firepunch6.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Firstblood.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Flawless.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Hello.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Hurry.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Illgetyou.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Incoming.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Jump1.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Jump2.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Jump3.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Justyouwait.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Kamikaze.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Laugh.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Melon.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Missed.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Nooo.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Nutter.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Ooff1.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Ooff2.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Ooff3.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Oops.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Ow1.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Ow2.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Ow3.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Ow4.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/PoisonCough.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/PoisonMoan.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Reinforcements.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Sameteam.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Stupid.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Takecover.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Traitor.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Uh-oh.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Victory.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Watchit.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Yessir.ogg has changed
Binary file share/hedgewars/Data/Sounds/voices/Default_pl/Youllregretthat.ogg has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Sounds/voices/Default_pl/credits.txt Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,4 @@
+Default_pl Hedgewars Voice Set 29-Jan-2018
+Prepared by: MTG90PL (mtg90pl@gmail.com)
+Recorded using RODE NT-USB Microphone
+Recorded and edited with AudaCity 2.2.1
--- a/share/hedgewars/Data/Themes/Bamboo/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Bamboo/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -7,3 +7,4 @@
object = Bamboo2, 3, 65, 258, 80, 2, 1, 0, 0, 240, 215
object = Bamboo3, 3, 65, 258, 80, 2, 1, 0, 0, 240, 215
flakes = 100, 1, 1000, 50, 50
+sd-tint = $ff, $82, $82, $ff
Binary file share/hedgewars/Data/Themes/Bath/SDClouds.png has changed
Binary file share/hedgewars/Data/Themes/Bath/SDFlake.png has changed
--- a/share/hedgewars/Data/Themes/Bath/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Bath/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -9,3 +9,5 @@
object = Duck2, 3, 50, 94, 16, 4, 1, 5, 15, 101, 72
object = Bubble, 3, 37, 78, 3, 2, 1, 0, 0, 77, 44
flakes = 100, 1, 0, 0, 10
+sd-flakes = 100, 3, 0, 11, 90
+sd-tint = $ff, $e2, $ff, $ff
--- a/share/hedgewars/Data/Themes/Beach/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Beach/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -17,3 +17,4 @@
object = LandObject4, 1, 7, 10, 52, 15, 1, 17, 65, 55, 51
object = LandObject5, 1, 3, 0, 47, 13, 1, 0, 35, 27, 98
object = Surfboard, 1, 120, 250, 40, 7, 1, 15, 6, 120, 200
+sd-tint = $93, $6f, $54, $ff
--- a/share/hedgewars/Data/Themes/Blox/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Blox/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -3,3 +3,4 @@
music = Nature.ogg
clouds = 0
flakes = 0, 0, 0, 0, 0
+sd-tint = $a5, $5d, $92, $ff
Binary file share/hedgewars/Data/Themes/Brick/SDDroplet.png has changed
Binary file share/hedgewars/Data/Themes/Brick/SDSplash.png has changed
Binary file share/hedgewars/Data/Themes/Brick/SDWater.png has changed
--- a/share/hedgewars/Data/Themes/Brick/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Brick/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,9 @@
water-top = $51, $5B, $60
water-bottom = $22, $2F, $36
water-opacity = $80
+sd-water-top = $38, $31, $2e
+sd-water-bottom = $20, $1f, $1f
+sd-water-opacity = $90
music = Brick.ogg
clouds = 9
object = plant1, 1, 83, 215, 92, 35, 1, 0, 0, 250, 190
@@ -19,3 +22,4 @@
spray = spray3, 2
;Should this theme have flakes? they where disabled
flakes = 2, 0, 0, 15, 3000
+sd-tint = $9d, $37, $60, $ff
Binary file share/hedgewars/Data/Themes/Castle/SDClouds.png has changed
Binary file share/hedgewars/Data/Themes/Castle/SDDroplet.png has changed
Binary file share/hedgewars/Data/Themes/Castle/SDSplash.png has changed
Binary file share/hedgewars/Data/Themes/Castle/SDWater.png has changed
--- a/share/hedgewars/Data/Themes/Castle/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Castle/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -3,8 +3,12 @@
water-top = 81, 91, 96
water-bottom = 81, 91, 96
water-opacity = $80
+sd-water-top = $15, $17, $18
+sd-water-bottom = $15, $17, $18
+sd-water-opacity = $80
music = Castle.ogg
clouds = 5
+sd-clouds = 20
object = Spear, 3, 65, 258, 175, 2, 1, 0, 0, 240, 215
object = Shield, 3, 0, 165, 163, 2, 1, 0, 0, 163, 140
object = Sword, 3, 240, 22, 17, 43, 1, 8, 21, 227, 80
--- a/share/hedgewars/Data/Themes/City/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/City/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -10,3 +10,4 @@
object = plant3, 3, 45, 0, 14, 1, 1, 23, 9, 54, 57
object = plant4, 3, 99, 8, 1, 38, 1, 42, 7, 42, 103
flakes = 1500, 0, 0, 0, 2000
+sd-tint = $97, $46, $46, $ff
Binary file share/hedgewars/Data/Themes/Compost/SDClouds.png has changed
Binary file share/hedgewars/Data/Themes/Compost/SDDroplet.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Compost/SDDroplet.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ height="64"
+ width="16"
+ version="1.1"
+ id="svg2">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ transform="matrix(0.79909714,0,0,0.79909714,1.7940601,49.267153)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path2884"
+ style="color:#000000;fill:#2f190d;fill-opacity:1;fill-rule:nonzero;stroke:#502b16;stroke-width:1.25141227;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#2f190d;fill-opacity:1;fill-rule:nonzero;stroke:#502b16;stroke-width:1.46754324;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3630"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.68141097,0,0,0.68141097,2.7080332,34.258725)" />
+ <path
+ transform="matrix(0.92351393,0,0,0.92351393,0.82781602,16.21887)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3632"
+ style="color:#000000;fill:#2f190d;fill-opacity:1;fill-rule:nonzero;stroke:#502b16;stroke-width:1.08282065;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#2f190d;fill-opacity:1;fill-rule:nonzero;stroke:#502b16;stroke-width:1.821926;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3634"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.54886968,0,0,0.54886968,3.737374,3.375461)" />
+</svg>
Binary file share/hedgewars/Data/Themes/Compost/SDSplash.png has changed
Binary file share/hedgewars/Data/Themes/Compost/SDWater.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Compost/SDWater.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ height="48"
+ width="128"
+ version="1.1"
+ id="svg2">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <cc:license
+ rdf:resource="" />
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6">
+ <linearGradient
+ id="linearGradient3617">
+ <stop
+ id="stop3619"
+ offset="0"
+ style="stop-color:#2f190d;stop-opacity:1" />
+ <stop
+ id="stop3621"
+ offset="0.52097768"
+ style="stop-color:#2f190d;stop-opacity:0.24710424" />
+ <stop
+ id="stop3623"
+ offset="1"
+ style="stop-color:#2f190d;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ y2="48"
+ x2="64"
+ y1="31.882462"
+ x1="64"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3615"
+ xlink:href="#linearGradient3617" />
+ </defs>
+ <path
+ id="rect2818"
+ d="M 64 2 C 38.959039 2 20.132303 14 0 14 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.040961 20.5 107.56704 32.5 128 32.5 L 128 14 C 107.61504 14 89.040961 2 64 2 z "
+ style="color:#000000;fill:#502b16;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ id="path3595"
+ d="M 64 5 C 38.959039 5 19.996219 17 0 17 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.040961 20.5 107.56704 32.5 128 32.5 L 128 17 C 107.44342 17 89.040961 5 64 5 z "
+ style="color:#000000;fill:#412315;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ id="path3597"
+ d="M 64 9.25 C 38.959039 9.25 19.95839 21.25 0 21.25 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.04096 20.5 107.56704 32.5 128 32.5 L 128 21.25 C 108.02065 21.25 89.040961 9.25 64 9.25 z "
+ style="color:#000000;fill:#381e12;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ id="path3599"
+ d="M 64 14.5 C 38.959039 14.5 19.95839 26.5 0 26.5 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.04096 20.5 107.56704 32.5 128 32.5 L 128 26.5 C 108.1723 26.5 89.040961 14.5 64 14.5 z "
+ style="color:#000000;fill:#321a10;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:url(#linearGradient3615);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 64,20.146447 c -25.04096,0 -43.964774,12 -64,12 L 0,48 l 128,0 0,-15.853553 c -20.43296,0 -38.959039,-12 -64,-12 z"
+ id="path3691" />
+ <rect
+ ry="128"
+ rx="128"
+ height="0"
+ width="0"
+ y="12.273567"
+ x="94.876152"
+ id="rect3603"
+ style="color:#000000;fill:#545c9d;fill-opacity:1;fill-rule:nonzero;stroke:#9aa3dc;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+</svg>
--- a/share/hedgewars/Data/Themes/Compost/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Compost/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,9 @@
water-top = $41, $23, $12
water-bottom = $33, $21, $9
water-opacity = $FF
+sd-water-top = $2F, $19, $0D
+sd-water-bottom = $10, $02, $04
+sd-water-opacity = $FF
music = Compost.ogg
clouds = 16
object = Eggshell1, 3, 48, 92, 78, 37, 1, 0, 0, 125, 47
@@ -18,3 +21,4 @@
spray = Carrot3, 1
spray = Carrot4, 1
flakes = 100, 1, 130, 0, 5
+sd-tint = $cd, $85, $88, $FF
--- a/share/hedgewars/Data/Themes/CrazyMission/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/CrazyMission/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -5,3 +5,4 @@
water-opacity = $80
music = snow.ogg
clouds = 4
+sd-tint = $9a, $72, $72, $ff
Binary file share/hedgewars/Data/Themes/Desert/SDClouds.png has changed
Binary file share/hedgewars/Data/Themes/Desert/SDDroplet.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Desert/SDDroplet.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg2"
+ version="1.1"
+ width="16"
+ height="64">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ style="color:#000000;fill:#502941;fill-opacity:1;fill-rule:nonzero;stroke:#7d3e54;stroke-width:1.73254383;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path2884"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.57718597,0,0,0.57718597,3.5174643,51.136881)" />
+ <path
+ transform="matrix(0.48723869,0,0,0.48723869,4.2160119,35.894737)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3630"
+ style="color:#000000;fill:#502941;fill-opacity:1;fill-rule:nonzero;stroke:#7d3e54;stroke-width:2.05238217;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#502941;fill-opacity:1;fill-rule:nonzero;stroke:#7d3e54;stroke-width:1.32086337;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3632"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.75708055,0,0,0.75708055,2.1203692,17.621166)" />
+ <path
+ transform="matrix(0.43791409,0,0,0.43791409,4.5990761,4.3103248)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3634"
+ style="color:#000000;fill:#502941;fill-opacity:1;fill-rule:nonzero;stroke:#7d3e54;stroke-width:2.28355292;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+</svg>
Binary file share/hedgewars/Data/Themes/Desert/SDSplash.png has changed
Binary file share/hedgewars/Data/Themes/Desert/SDWater.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Desert/SDWater.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ height="48"
+ width="128"
+ version="1.1"
+ id="svg2">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <cc:license
+ rdf:resource="" />
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6">
+ <linearGradient
+ id="linearGradient3617">
+ <stop
+ id="stop3619"
+ offset="0"
+ style="stop-color:#47243e;stop-opacity:0.97604793" />
+ <stop
+ id="stop3621"
+ offset="0.52097768"
+ style="stop-color:#47243e;stop-opacity:0.57485032" />
+ <stop
+ id="stop3623"
+ offset="1"
+ style="stop-color:#47243e;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3605">
+ <stop
+ style="stop-color:#545c9d;stop-opacity:1;"
+ offset="0"
+ id="stop3607" />
+ <stop
+ style="stop-color:#545c9d;stop-opacity:0.24705882;"
+ offset="0.5907774"
+ id="stop3613" />
+ <stop
+ style="stop-color:#545c9d;stop-opacity:0;"
+ offset="1"
+ id="stop3611" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3718">
+ <stop
+ id="stop3720"
+ offset="0"
+ style="stop-color:#545c9d;stop-opacity:1;" />
+ <stop
+ style="stop-color:#545c9d;stop-opacity:0.49803922;"
+ offset="0.5"
+ id="stop3603" />
+ <stop
+ id="stop3722"
+ offset="1"
+ style="stop-color:#545c9d;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3706">
+ <stop
+ id="stop3708"
+ offset="0"
+ style="stop-color:#9aa3dc;stop-opacity:1;" />
+ <stop
+ id="stop3710"
+ offset="1"
+ style="stop-color:#9aa3dc;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="48"
+ x2="64"
+ y1="31.882462"
+ x1="64"
+ id="linearGradient3724"
+ xlink:href="#linearGradient3605" />
+ <linearGradient
+ y2="48"
+ x2="64"
+ y1="39.058487"
+ x1="64"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3728"
+ xlink:href="#linearGradient3718" />
+ <linearGradient
+ y2="48"
+ x2="64"
+ y1="39.058487"
+ x1="64"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3733"
+ xlink:href="#linearGradient3718" />
+ <linearGradient
+ y2="48"
+ x2="64"
+ y1="39.058487"
+ x1="64"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3738"
+ xlink:href="#linearGradient3718" />
+ <linearGradient
+ y2="48"
+ x2="64"
+ y1="39.058487"
+ x1="64"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3743"
+ xlink:href="#linearGradient3718" />
+ <linearGradient
+ y2="48"
+ x2="64"
+ y1="31.882462"
+ x1="64"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3615"
+ xlink:href="#linearGradient3617" />
+ </defs>
+ <path
+ id="rect2818"
+ d="M 64 2 C 38.959039 2 20.132303 14 0 14 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.040961 20.5 107.56704 32.5 128 32.5 L 128 14 C 107.61504 14 89.040961 2 64 2 z "
+ style="color:#000000;fill:#7d3e54;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ id="path3595"
+ d="M 64 5 C 38.959039 5 19.996219 17 0 17 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.040961 20.5 107.56704 32.5 128 32.5 L 128 17 C 107.44342 17 89.040961 5 64 5 z "
+ style="color:#000000;fill:#6a354b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ id="path3597"
+ d="M 64 9.25 C 38.959039 9.25 19.95839 21.25 0 21.25 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.04096 20.5 107.56704 32.5 128 32.5 L 128 21.25 C 108.02065 21.25 89.040961 9.25 64 9.25 z "
+ style="color:#000000;fill:#5a2d45;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ id="path3599"
+ d="M 64 14.5 C 38.959039 14.5 19.95839 26.5 0 26.5 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.04096 20.5 107.56704 32.5 128 32.5 L 128 26.5 C 108.1723 26.5 89.040961 14.5 64 14.5 z "
+ style="color:#000000;fill:#502941;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:url(#linearGradient3615);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 64,20.146447 c -25.04096,0 -43.964774,12 -64,12 L 0,48 l 128,0 0,-15.853553 c -20.43296,0 -38.959039,-12 -64,-12 z"
+ id="path3691" />
+ <rect
+ ry="128"
+ rx="128"
+ height="0"
+ width="0"
+ y="12.273567"
+ x="94.876152"
+ id="rect3603"
+ style="color:#000000;fill:#545c9d;fill-opacity:1;fill-rule:nonzero;stroke:#9aa3dc;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+</svg>
--- a/share/hedgewars/Data/Themes/Desert/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Desert/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,9 @@
water-top = $3E, $7B, $94
water-bottom = $35, $69, $85
water-opacity = $80
+sd-water-top = $47, $24, $3e
+sd-water-bottom = $42, $1F, $39
+sd-water-opactiy = $80
music = Desert.ogg
clouds = 9
object = sand, 4, 9, 3, 4, 4, 2, 1, 1, 7, 27, 9, 31, 5, 6
@@ -13,3 +16,4 @@
object = rock1, 2, 75, 108, 73, 12, 1, 0, 0, 173, 99
object = rock2, 5, 7, 18, 10, 1, 1, 0, 0, 24, 12
spray = cowskull, 2
+sd-tint = $e7, $68, $68, $ff
--- a/share/hedgewars/Data/Themes/EarthRise/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/EarthRise/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -5,3 +5,4 @@
object = Rock, 3, 65, 258, 175, 2, 1, 0, 0, 240, 215
object = RockShort, 3, 0, 165, 163, 2, 1, 0, 0, 163, 140
flakes = 20, 1, 0, 20, 0
+sd-tint = $ff, $ff, $ff, $ff
Binary file share/hedgewars/Data/Themes/Freeway/SDClouds.png has changed
Binary file share/hedgewars/Data/Themes/Fruit/SDClouds.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Fruit/SDClouds.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ height="512"
+ width="256"
+ version="1.1"
+ id="svg2">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ id="path3628"
+ d="m 167.79628,429.90625 c 6.88621,-54.20506 -95.910233,-47.98209 -91.152321,6.33998 -36.780523,13.44756 -17.393783,55.60537 68.176851,45.15254 6.07372,5.86147 14.71644,7.1321 22.90295,4.54859 50.44072,0.35828 33.06824,-64.7277 0.0725,-56.04111 z"
+ style="fill:#a65240;fill-opacity:1;stroke:#291c2e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ id="path3624"
+ d="m 162.03744,441.25881 c -1.36319,-49.25801 -70.84174,-44.59276 -73.56421,-0.0256 -37.89558,0.67449 -29.98797,47.87467 57.17122,35.71956 6.0099,7.17251 13.2001,8.57757 21.7257,5.87623 43.45828,-5.64496 20.24934,-50.77328 -5.33271,-41.57015 z"
+ style="fill:#c16040;fill-opacity:1;stroke:none" />
+ <path
+ id="path2818"
+ d="M 35.51038,60.826602 C 30.10945,5.369057 173.31939,8.812326 176.54237,56.135592 202.32043,49.47102 245.36426,58.660968 243.28372,83.01503 241.20317,107.36909 165.62848,112.01794 126.37288,101.9661 14.82644,110.79522 -9.11426,74.486646 35.51038,60.826602 z"
+ style="fill:#a65240;fill-opacity:1;stroke:none" />
+ <path
+ id="path3594"
+ d="M 47.935121,67.693673 C 55.279955,21.727655 154.13261,20.419517 165.21999,67.471595 c 17.14098,-3.43759 63.50622,-0.561734 63.15549,20.35266 -0.35074,20.914395 -62.747,24.193685 -102.0026,14.141845 C 14.82644,110.79522 4.5308199,68.60796 47.935121,67.693673 z"
+ style="fill:#c16040;fill-opacity:1;stroke:none;opacity:1" />
+ <path
+ style="fill:#bc7e41;fill-opacity:1;stroke:none;opacity:1"
+ d="M 58.290041,72.487617 C 50.71962,34.11482 162.60753,34.981818 158.50847,75.525421 180.25962,71.545459 222.35333,78.028505 219.69751,92.027645 217.0417,106.02679 165.62848,112.01794 126.37288,101.9661 14.82644,110.79522 23.156926,71.503599 58.290041,72.487617 z"
+ id="path3592" />
+ <path
+ style="fill:none;fill-opacity:1;stroke:#291c2e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 35.51038,60.826602 C 30.10945,5.3690574 173.31939,8.8123258 176.54237,56.135592 202.32043,49.47102 245.36426,58.660968 243.28372,83.015027 241.20317,107.36909 165.62848,112.01794 126.37288,101.9661 14.82644,110.79522 -9.11426,74.486646 35.51038,60.826602 z"
+ id="path3596" />
+ <path
+ id="path3598"
+ d="m 91.280324,186.44749 c -0.572532,-52.33401 78.269996,-60.0929 77.262046,6.50166 25.56939,18.81678 9.23638,58.58843 -50.30508,47.32204 -7.93005,7.2174 -19.934946,7.40328 -28.344387,4.54859 -50.462498,6.87804 -46.267598,-69.35997 1.387421,-58.37229 z"
+ style="fill:#a65140;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" />
+ <path
+ style="fill:#c16040;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 97.00091,200.50411 c 2.307391,-48.17327 59.56702,-58.37674 63.55102,-0.2503 25.9859,2.78382 20.49274,49.59484 -42.32241,39.74083 -7.88081,7.17251 -19.811166,7.35723 -28.16839,4.5203 -41.903581,3.57537 -33.516057,-54.16312 6.93978,-44.01083 z"
+ id="path3600" />
+ <path
+ id="path3602"
+ d="m 100.64431,209.90024 c 0.40908,-42.47835 53.97713,-52.6313 55.11368,-3.31842 20.0414,-0.66782 26.05371,40.96574 -37.52847,33.41282 -7.88081,7.17251 -19.811166,7.35723 -28.16839,4.5203 -36.344259,-0.62802 -24.042151,-43.27546 10.58318,-34.6147 z"
+ style="fill:#bc7e41;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;fill-opacity:1" />
+ <path
+ style="fill:none;stroke:#291c2e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;fill-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 91.280324,186.44749 c -0.572532,-52.33401 78.269996,-60.0929 77.262046,6.50166 25.56939,18.81678 9.23638,58.58843 -50.30508,47.32204 -7.93005,7.2174 -19.934946,7.40328 -28.344387,4.54859 -50.462498,6.87804 -46.267598,-69.35997 1.387421,-58.37229 z"
+ id="path3604" />
+ <path
+ style="fill:#a65240;fill-opacity:1;stroke:none"
+ d="m 200.66036,311.36124 c 3.82282,-50.33223 -108.617799,-46.47836 -110.791616,-3.53573 -20.29452,-5.91384 -54.028615,2.64179 -52.210845,24.72238 1.817778,22.08058 61.203712,25.91198 91.956301,16.59385 87.66707,7.43976 106.19423,-25.6173 71.04616,-37.7805 z"
+ id="path3606" />
+ <path
+ style="fill:#c16040;fill-opacity:1;stroke:none"
+ d="m 190.95474,317.65364 c -6.11513,-41.6576 -83.75665,-42.33994 -92.108644,0.39683 -13.487225,-3.03075 -49.877382,-0.1856 -49.444047,18.78374 0.433343,18.96934 49.459562,21.62566 80.212151,12.30753 87.66707,7.43976 95.43399,-30.88016 61.34054,-31.4881 z"
+ id="path3608" />
+ <path
+ id="path3610"
+ d="m 182.85893,322.05497 c 5.65555,-34.84599 -82.20648,-33.4888 -78.6813,3.26676 -17.111802,-3.4992 -50.120181,2.59619 -47.928803,15.28105 2.191368,12.68487 42.612784,17.85709 73.365373,8.53896 87.66707,7.43976 80.82828,-28.15856 53.24473,-27.08677 z"
+ style="fill:#bc7e41;fill-opacity:1;stroke:none" />
+ <path
+ id="path3612"
+ d="m 200.66037,311.36125 c 3.82282,-50.33223 -108.617806,-46.47837 -110.791623,-3.53574 -20.29452,-5.91384 -54.028616,2.6418 -52.210846,24.72238 1.817778,22.08058 61.203715,25.91199 91.956299,16.59386 87.66708,7.43976 106.19424,-25.61731 71.04617,-37.7805 z"
+ style="fill:none;stroke:#291c2e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ style="fill:#bc7e41;fill-opacity:1;stroke:none"
+ d="m 159.62078,452.65494 c 2.4529,-46.81733 -66.020473,-42.32621 -62.612044,-3.5896 -29.498451,-3.1085 -38.604784,40.92719 48.134714,29.30647 8.04379,8.39285 14.92143,7.93815 21.27755,5.10122 35.16882,3.16859 20.7172,-41.91953 -6.80022,-30.81809 z"
+ id="path3626" />
+</svg>
Binary file share/hedgewars/Data/Themes/Fruit/SDDroplet.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Fruit/SDDroplet.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg2"
+ version="1.1"
+ width="16"
+ height="64">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ style="color:#000000;fill:#ad5825;fill-opacity:0.97628456;fill-rule:nonzero;stroke:#c8a92c;stroke-width:1.73254383;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path2884"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.57718597,0,0,0.57718597,3.5174643,51.136881)" />
+ <path
+ transform="matrix(0.48723869,0,0,0.48723869,4.2160119,35.894737)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3630"
+ style="color:#000000;fill:#ad5825;fill-opacity:0.97628456;fill-rule:nonzero;stroke:#c8a92c;stroke-width:2.05238217;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#ad5825;fill-opacity:0.97628456;fill-rule:nonzero;stroke:#c8a92c;stroke-width:1.32086337;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3632"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.75708055,0,0,0.75708055,2.1203692,17.621166)" />
+ <path
+ transform="matrix(0.43791409,0,0,0.43791409,4.5990761,4.3103248)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3634"
+ style="color:#000000;fill:#ad5825;fill-opacity:0.97628456;fill-rule:nonzero;stroke:#c8a92c;stroke-width:2.28355289;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <rect
+ style="color:#000000;fill:#545c9d;fill-opacity:1;fill-rule:nonzero;stroke:#9aa3dc;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect3603"
+ x="-38.614849"
+ y="21.853107"
+ width="0"
+ height="0"
+ rx="128"
+ ry="128" />
+</svg>
Binary file share/hedgewars/Data/Themes/Fruit/SDSplash.png has changed
Binary file share/hedgewars/Data/Themes/Fruit/SDWater.png has changed
--- a/share/hedgewars/Data/Themes/Fruit/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Fruit/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -1,8 +1,11 @@
sky = 50, 40, 131
border = 0, 128, 0
-water-top = 255, 98, 0
-water-bottom = 255, 68, 0
-water-opacity = 125
+water-top = $FF, $62, $00
+water-bottom = $FF, $44, $00
+water-opacity = $7D
+sd-water-top = $AD, $58, $25
+sd-water-bottom = $AD, $3A, $25
+sd-water-opacity = $7D
music = Fruit.ogg
clouds = 20
object = Orange1, 1, 50, 84, 15, 3, 1, 8, 2, 90, 73
@@ -11,3 +14,4 @@
object = Banana1, 1, 152, 191, 37, 24, 1, 2, 1, 163, 174
object = Banana2, 1, 1, 190, 37, 24, 1, 22, 0, 163, 174
flakes = 20, 3, 0, 100, 260
+sd-tint = $c7, $73, $73, $ff
Binary file share/hedgewars/Data/Themes/Golf/BlueWater.png has changed
Binary file share/hedgewars/Data/Themes/Golf/Droplet.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Golf/Droplet.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg2"
+ version="1.1"
+ width="16"
+ height="64">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ style="color:#000000;fill:#436277;fill-opacity:1;fill-rule:nonzero;stroke:#9ea2ba;stroke-width:1.73254383;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path2884"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.57718597,0,0,0.57718597,3.5174643,51.136881)" />
+ <path
+ transform="matrix(0.48723869,0,0,0.48723869,4.2160119,35.894737)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3630"
+ style="color:#000000;fill:#4e6879;fill-opacity:1;fill-rule:nonzero;stroke:#c7b5c5;stroke-width:2.05238217;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#3b6c8c;fill-opacity:0.9461078;fill-rule:nonzero;stroke:#9ea2ba;stroke-width:1.32086337;stroke-miterlimit:4;stroke-opacity:0.90119761;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3632"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.75708055,0,0,0.75708055,2.1203692,17.621166)" />
+ <path
+ transform="matrix(0.43791409,0,0,0.43791409,4.5990761,4.3103248)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3634"
+ style="color:#000000;fill:#3e536e;fill-opacity:1;fill-rule:nonzero;stroke:#c7b5c5;stroke-width:2.28355292;stroke-miterlimit:4;stroke-opacity:0.89221555;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+</svg>
Binary file share/hedgewars/Data/Themes/Golf/SDDroplet.png has changed
Binary file share/hedgewars/Data/Themes/Golf/SDSplash.png has changed
Binary file share/hedgewars/Data/Themes/Golf/SDWater.png has changed
Binary file share/hedgewars/Data/Themes/Golf/Splash.png has changed
--- a/share/hedgewars/Data/Themes/Golf/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Golf/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,9 @@
water-top = 72, 105, 127
water-bottom = 37, 76, 91
water-opacity = 128
+sd-water-top = $7e, $52, $62
+sd-water-bottom = $55, $38, $42
+sd-water-opacity = 128
music = Golf.ogg
clouds = 9
object = Hole, 2, 0, 31, 123, 1, 1, 31, 0, 40, 27
@@ -20,4 +23,4 @@
object = Bag, 1, 65, 0, 129, 44, 1, 0, 71, 234, 81
spray = Balldirt, 5
flakes = 55, 40, 0, 30, 200
-
+sd-tint = $e1, $7b, $87, $ff
Binary file share/hedgewars/Data/Themes/Halloween/SDClouds.png has changed
Binary file share/hedgewars/Data/Themes/Halloween/SDDroplet.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Halloween/SDDroplet.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg2"
+ version="1.1"
+ width="16"
+ height="64">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ style="color:#000000;fill:#711717;fill-opacity:1;fill-rule:nonzero;stroke:#c21c1c;stroke-width:1.25141227;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path2884"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.79909714,0,0,0.79909714,1.7940601,49.267153)" />
+ <path
+ transform="matrix(0.68141097,0,0,0.68141097,2.7080332,34.258725)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3630"
+ style="color:#000000;fill:#711717;fill-opacity:1;fill-rule:nonzero;stroke:#c21c1c;stroke-width:1.46754324;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#711717;fill-opacity:1;fill-rule:nonzero;stroke:#c21c1c;stroke-width:1.08282065;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3632"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.92351393,0,0,0.92351393,0.82781602,16.21887)" />
+ <path
+ transform="matrix(0.54886968,0,0,0.54886968,3.737374,3.375461)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3634"
+ style="color:#000000;fill:#711717;fill-opacity:1;fill-rule:nonzero;stroke:#c21c1c;stroke-width:1.821926;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+</svg>
Binary file share/hedgewars/Data/Themes/Halloween/SDSplash.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Halloween/SDSplash.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,370 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ height="500"
+ width="160"
+ version="1.1"
+ id="svg2">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ id="path3834-5-8-2-3"
+ d="m 20.725412,498.65807 c -0.0024,-4.20042 0.0599,-6.39271 -1.302517,-9.4943 -4.654355,-4.06863 -0.309139,-8.84104 4.484873,-8.46278 3.450897,0.32851 1.967733,1.17025 6.043564,2.16699 7.97791,-2.18995 7.301785,-2.51622 12.939922,-0.3418 4.298944,1.65795 4.056956,-3.50847 8.056409,-2.04615 6.156438,2.25098 6.499314,4.01932 13.118591,2.05375 2.054,-0.52552 4.201596,2.6697 3.535687,3.87722 -3.219348,5.8378 -4.037895,2.08432 -5.562731,7.69564 l -0.396884,4.55143 c -13.488177,0.0687 -26.513686,0.0514 -37.514398,-0.21348 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00375366" />
+ <path
+ id="path3834-5-8-2-3-1"
+ d="m 22.552167,498.65807 c -0.0021,-3.7632 0.138365,-5.53604 -1.080365,-8.31479 -4.163492,-3.64513 -0.276537,-7.92079 4.011884,-7.5819 3.086954,0.29432 1.76021,1.04844 5.40619,1.94143 7.136534,-1.962 6.531716,-2.25431 11.575238,-0.30622 3.845563,1.48538 3.410255,-2.18208 7.206753,-1.83317 5.089578,2.9051 5.813877,3.60095 11.735064,1.83998 1.837379,-0.47082 3.758482,2.39181 3.162802,3.47364 -2.879826,5.23016 -3.612045,1.86737 -4.976068,6.89462 l -0.355498,3.88641 c -12.543036,0.0615 -23.537986,0 -33.55754,0 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00375366" />
+ <path
+ id="path3834-5-8-2-3-1-9"
+ d="m 24.489938,498.65807 c -0.0019,-3.23853 0.40471,-6.10129 -0.670336,-8.49264 -3.672629,-3.13694 -1.187293,-4.85022 2.595536,-4.55858 2.723011,0.25329 1.93003,0.52774 5.146162,1.29623 6.295158,-1.68846 5.761645,-1.75276 10.210552,-0.0763 3.392183,1.27829 4.234564,-1.31607 7.583466,-1.0158 4.489532,2.50008 4.185079,2.91165 9.408177,1.39619 1.620756,-0.40518 2.277672,1.49656 1.752221,2.42757 -2.540303,4.50098 -2.1485,1.13886 -3.351709,5.46522 l -0.31317,3.55811 c -11.064252,0.0529 -20.763345,-0.21348 -29.601624,-0.21348 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00375366" />
+ <path
+ id="path3834-5-8-2"
+ d="m 20.934381,448.62647 c -0.0024,-5.51241 -0.312727,-8.10931 -1.654892,-12.17967 -4.102964,-3.35623 -5.690835,-10.9599 1.908999,-10.36885 3.399605,0.43111 3.23956,1.29002 7.25481,2.59809 7.859331,-2.87398 7.56499,-2.07339 13.769863,-0.20281 4.429834,1.33546 4.94936,-4.9435 8.773066,-3.17677 6.135729,2.835 1.540823,4.81329 9.221262,4.59312 1.633702,0.37579 0.659177,-0.34625 5.932755,-2.14364 2.023472,-0.68967 3.674477,2.64344 3.018466,4.22813 -3.171498,7.66122 -6.115356,1.13794 -7.896329,10.9595 l -1.041522,5.6929 c -13.81341,0.0901 -25.271923,0 -36.30627,0 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3834-5-8-2-7"
+ d="m 22.595751,448.54478 c -0.0022,-4.90122 0.09195,-8.43936 -1.120826,-12.05843 -3.707421,-2.98411 -5.516741,-8.43391 1.350437,-7.90839 3.071869,0.38331 2.927253,1.147 6.555416,2.31003 7.101659,-2.55533 6.835694,-1.84351 12.442391,-0.18032 4.00278,1.18739 4.472221,-4.3954 7.927306,-2.82455 5.544219,2.52068 1.392281,4.27962 8.332294,4.08387 1.476207,0.33412 1.344684,0.1603 6.109867,-1.43781 1.828401,-0.6132 3.133133,2.28955 1.97842,3.29118 -6.108369,5.29858 -5.633793,0.96139 -7.135091,9.7444 l -0.941115,5.06171 c -12.48174,0.0801 -22.835605,0 -32.806194,0 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3834-5-8-2-7-3"
+ d="m 25.859095,448.59126 c -0.0018,-4.22456 0.0747,-7.33498 -0.910498,-10.4544 -3.011708,-2.57213 -5.408408,-5.1509 0.170115,-4.69793 2.495419,0.33039 4.231756,0.72382 7.179078,1.72628 5.769003,-2.20255 4.228793,-1.32417 8.783371,0.10941 3.25164,1.02345 4.824727,-4.31824 7.631451,-2.96426 4.503823,2.17268 0.336521,2.0998 5.974211,1.93108 1.19919,0.28799 1.092347,0.98085 4.963324,-0.39662 1.485293,-0.52854 1.61828,1.13077 0.680254,1.99411 -4.962107,4.56706 -3.64968,0.82866 -4.869254,8.3991 l -0.76451,4.42365 c -10.139488,0.069 -18.550407,0 -26.649972,0 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3834-5-8"
+ d="m 22.237029,398.51935 c -0.0023,-6.71319 -0.57052,-9.3962 -1.882478,-14.35322 -2.960564,-3.69012 -4.35086,-6.7694 -4.436949,-7.24019 -0.861248,-4.70991 2.567173,-5.82442 5.282446,-5.39544 3.323094,0.52502 3.056954,1.87399 6.981838,3.467 8.337872,-2.35976 8.602537,-2.50549 14.667764,-0.22743 4.330137,1.62637 6.132538,-4.96688 10.219452,-4.34445 1.462132,0.22269 3.206609,1.54244 3.221552,2.96606 0.02248,2.14219 1.562374,2.42261 2.74387,2.76119 1.596935,0.45765 2.658803,-0.0409 7.813695,-2.2298 1.977932,-0.8399 4.021633,1.83342 4.268031,3.16192 1.588116,8.56263 -8.014904,-0.1857 -10.020626,14.83925 l -0.643555,6.74109 c -13.502527,0.10972 -24.515894,-0.15024 -35.301904,-0.15024 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3834-5-8-1"
+ d="m 24.179419,398.51935 c -0.0021,-6.2708 -0.42776,-9.91708 -1.626743,-14.54744 -2.705625,-3.44694 -4.069833,-5.48061 -4.148509,-5.92037 -0.787084,-4.39953 1.409793,-4.22339 3.89125,-3.82268 3.036937,0.49042 3.07461,1.28234 6.661516,2.77037 7.619887,-2.20425 6.831811,-2.62127 12.374753,-0.49333 3.957263,1.51919 8.038882,-4.07778 11.773865,-3.49637 1.336227,0.20802 2.368693,1.06627 2.382349,2.39607 0.02054,2.00102 1.240573,1.60754 2.320329,1.92381 1.45942,0.42749 2.429849,0.80449 7.140846,-1.24017 1.80761,-0.78455 4.606311,1.06563 3.900505,2.11087 -5.25011,7.77498 -7.444265,-0.17745 -9.157735,13.86135 l -0.588139,6.45789 c -12.339804,0.10249 -22.404794,-0.30133 -32.262005,-0.30133 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3834-5-8-1-6"
+ d="m 26.052098,398.51935 c -0.0018,-5.61973 0.09585,-9.60293 -0.947694,-13.75255 -2.354867,-3.08906 -2.576529,-3.62622 -2.645006,-4.02032 -0.685046,-3.94275 0.455255,-1.61805 2.615016,-1.25894 2.643228,0.4395 2.940849,0.75195 6.062748,2.08548 6.632045,-1.97539 6.343382,-2.21669 11.167737,-0.30969 3.444244,1.36147 5.9374,-3.6544 9.18818,-3.13335 1.162999,0.18642 2.061616,0.95555 2.073503,2.14729 0.01788,1.79326 1.079744,1.44064 2.01952,1.72407 1.270221,0.38311 1.187938,-0.7356 5.288201,-2.56798 1.573271,-0.70309 1.99149,1.34933 1.011368,1.89171 -6.964609,3.85408 -3.441814,-0.96415 -4.924976,11.6277 l -0.511892,5.68026 c -10.740074,0.0919 -19.500239,-0.16294 -28.079562,-0.16294 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3834-5"
+ d="m 22.471339,348.22791 c -0.0023,-7.54983 0.229105,-9.66885 -1.112925,-15.24364 -3.028423,-4.15 -6.523116,-7.96395 -6.705856,-9.03601 -0.902334,-5.2936 1.677863,-6.84812 4.455374,-6.36567 3.399264,0.59044 3.694986,3.11333 8.090024,3.65432 3.116369,0.38359 3.541742,-1.91543 6.24885,-2.31428 2.939972,-0.43317 4.724148,0.93655 8.755119,2.60109 4.429392,1.82906 6.273104,-5.58588 10.453697,-4.88588 1.495645,0.25044 3.280108,1.73467 3.295394,3.3357 0.02299,2.40917 1.598186,2.72453 2.806762,3.10531 1.633539,0.51469 3.532449,0.32633 8.805497,-2.1354 2.023269,-0.94456 4.344554,-0.71843 4.772212,0.72655 3.114473,10.52325 -9.824021,1.50371 -11.875716,18.40114 l -1.335558,8.21803 c -13.812024,0.12339 -25.619634,-0.0611 -36.652874,-0.0612 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9882341" />
+ <path
+ id="path3834-5-61"
+ d="m 24.203201,348.27883 c -0.0021,-7.09292 0.206939,-9.80714 -1.005256,-15.04456 -2.73544,-3.89885 -5.598845,-8.08218 -5.678387,-8.5796 -0.795758,-4.97632 0.758115,-4.35376 3.266916,-3.90052 3.070402,0.55471 3.242033,3.65171 7.023322,2.31517 6.501852,-2.29816 8.611136,-2.2855 14.215156,0.12141 4.000869,1.71837 6.423636,-4.07222 10.199777,-3.41457 1.350949,0.23527 2.678742,1.17752 2.692549,2.68166 0.02077,2.26338 2.485026,2.37879 3.576678,2.73653 1.475503,0.48353 1.770535,0.75873 6.533443,-1.55402 1.827529,-0.8874 4.337138,-1.71416 4.215846,-0.31216 -0.768266,8.88028 -9.096998,1.34994 -10.726801,17.28752 l -1.20635,7.72069 c -12.47578,0.11593 -23.141064,-0.0575 -33.106893,-0.0576 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9882341" />
+ <path
+ id="path3834-5-61-5"
+ d="m 26.783351,348.27806 c -0.0019,-6.62215 0.182325,-8.90045 -0.885691,-13.79026 -2.410083,-3.64007 -4.666358,-6.65052 -4.73644,-7.11493 -0.701109,-4.64604 -0.398278,-2.40224 1.812124,-1.97908 2.705206,0.51789 4.98887,3.9209 8.320408,2.67306 5.728518,-2.14563 8.386588,-1.62225 13.324061,0.62491 3.525002,1.60432 2.860768,-3.1625 6.187773,-2.54851 1.190266,0.21966 1.827018,0.97149 1.839184,2.37581 0.0183,2.11314 4.3219,-0.33689 5.283711,-0.003 1.300005,0.45144 3.433173,-2.76745 3.77622,-0.7712 0.496419,2.88876 -4.672953,2.2732 -5.888852,13.37868 l -1.062867,7.20826 c -10.991901,0.10823 -19.189146,-0.0536 -27.969631,-0.0537 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9882341" />
+ <path
+ id="path4116"
+ d="m 99.052912,48.145586 c 0.634112,-5.244887 -0.662666,-7.220011 -1.217212,-10.389119 0.74095,-2.992403 4.63124,-3.422239 7.80797,-1.755094 4.49421,2.342057 7.56946,-0.144778 10.68758,-0.471616 0.72804,-0.07632 2.25851,-0.0133 3.13337,0.04936 1.93065,0.357856 1.1283,1.483344 3.18348,1.448296 h 3.18348 c 0.48272,-1.426014 2.54827,-1.726702 3.41756,-1.729514 2.7853,0.788207 2.83684,2.305566 5.47745,2.640802 3.90076,0.495215 4.04819,-0.953159 6.83512,-1.73152 1.99573,0.269066 3.07673,1.016277 3.55801,2.096051 l -0.46816,2.551713 c -1.07898,3.850027 -2.99622,2.783155 -2.99622,7.837407 h -21.5353 -21.067128 v -0.546797 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9865644" />
+ <path
+ id="path4116-0"
+ d="m 100.10213,48.045966 c 0.59515,-4.57672 -0.621925,-6.300225 -1.142386,-9.065608 0.695407,-2.611188 4.346566,-2.986266 7.328016,-1.531506 4.21796,2.043694 7.10419,-0.126333 10.03065,-0.411535 0.68327,-0.06659 2.11967,-0.0116 2.94075,0.04307 1.81198,0.312266 1.05894,1.294374 2.98781,1.263792 h 2.9878 c 0.45303,-1.244348 2.39162,-1.506732 3.20748,-1.509184 2.61409,0.687794 2.66246,2.01185 5.14075,2.304379 3.66098,0.432128 3.79936,-0.831732 6.41498,-1.510935 1.87305,0.234789 2.88761,0.88681 3.33931,1.829027 l -0.43939,2.22664 c -1.01266,3.359556 -2.81205,2.428598 -2.81205,6.838968 h -20.21156 -19.77216 v -0.477138 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9865644" />
+ <path
+ id="path4116-0-1"
+ d="m 101.60523,48.201507 c 0.54492,-3.876771 -0.56944,-5.336689 -1.04598,-7.679142 0.63671,-2.211841 3.97974,-2.529556 6.70957,-1.297282 3.86198,1.731137 6.50462,-0.107013 9.1841,-0.348596 0.62561,-0.0564 1.94078,-0.0098 2.69257,0.03648 1.65905,0.26451 0.96957,1.096417 2.73565,1.070512 h 2.73565 c 0.41479,-1.054041 2.18977,-1.276298 2.93677,-1.278375 2.39348,0.582606 2.43777,1.704165 4.7069,1.951956 3.35201,0.366039 3.47872,-0.704531 5.87358,-1.279858 1.71498,0.198881 2.64391,0.751184 3.0575,1.549301 l -0.40232,1.886106 c -0.92719,2.845755 -2.57472,2.057175 -2.57472,5.793036 H 119.70871 101.60523 V 48.20148 Z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9865644" />
+ <path
+ id="path3028"
+ d="m 112.49226,90.721378 c 0.2152,-4.000276 2.27805,-9.9659 6.67173,-10.070038 3.87594,-0.04638 5.46358,3.236571 8.23078,9.194383 l 1.67517,0.0024 c -14.90487,1.749373 -9.68179,1.21999 -16.57768,0.873202 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98478502" />
+ <path
+ id="path3028-1"
+ d="m 112.84473,92.301623 c 0.20661,-4.000276 2.18707,-9.9659 6.40528,-10.070038 3.72114,-0.04638 5.24537,3.236571 7.90206,9.194383 l 1.60826,0.0024 c -14.3096,1.749373 -9.29512,1.21999 -15.9156,0.873202 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98478502" />
+ <path
+ id="path3028-1-4"
+ d="m 113.83784,93.072122 c 0.18598,-3.745225 1.96872,-9.330488 5.76579,-9.427987 3.34963,-0.04342 4.72168,3.030212 7.11313,8.608162 l 1.4477,0.0022 c -12.88096,1.637834 -8.36712,1.142205 -14.32662,0.817527 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98478502" />
+ <path
+ id="path4116-2"
+ d="m 97.476408,98.109897 c 0.634112,-3.845151 0.835442,-5.656378 0.280896,-7.979726 0.74095,-2.193801 3.133136,-2.145707 6.309866,-0.923484 2.9961,1.353801 7.56946,-0.10614 10.68758,-0.345753 0.72804,-0.05595 2.25851,-0.0097 3.13337,0.03618 1.93065,0.262353 1.1283,1.087475 3.18348,1.061781 h 3.18348 c 0.48272,-1.045445 3.20369,-0.90267 4.07298,-0.904731 2.7853,0.577853 2.18141,1.327048 4.82203,1.572817 3.90076,0.363054 4.04818,-0.698783 6.83511,-1.269418 1.99574,0.197258 3.07673,0.745056 3.55802,1.536665 l -0.46816,1.870721 c -1.07898,2.822546 -0.2809,2.222004 -0.2809,5.927396 L 118.54354,98.51074 H 97.476408 v -0.40087 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98478502" />
+ <path
+ id="path4116-2-5"
+ d="m 98.497408,98.196817 c 0.599481,-3.271335 0.789815,-4.81227 0.265555,-6.788902 0.700484,-1.866418 2.962027,-1.825501 5.965257,-0.785672 2.83247,1.151772 7.15606,-0.0903 10.10389,-0.294155 0.68828,-0.0476 2.13517,-0.0083 2.96225,0.03078 1.82521,0.223202 1.06668,0.92519 3.00961,0.903329 h 3.00962 c 0.45636,-0.889431 3.02873,-0.767963 3.85054,-0.769715 2.63318,0.491619 2.06227,1.12901 4.55868,1.338103 3.68772,0.308876 3.82709,-0.594504 6.46182,-1.07998 1.88674,0.16782 2.9087,0.633869 3.3637,1.307345 l -0.44259,1.591551 c -1.02005,2.401334 -0.26556,1.890412 -0.26556,5.042844 L 118.41398,98.53784 H 98.497408 v -0.341048 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98478502" />
+ <path
+ id="path4116-2-5-8"
+ d="m 99.490522,98.290981 c 0.563028,-2.649701 0.741778,-3.89782 0.2494,-5.498843 0.657898,-1.511753 2.781908,-1.478612 5.602518,-0.636375 2.66023,0.932906 6.7209,-0.07314 9.48948,-0.238259 0.64642,-0.03855 2.00533,-0.0067 2.78211,0.02493 1.71422,0.180787 1.00182,0.74938 2.8266,0.731674 h 2.82661 c 0.42861,-0.720418 2.84455,-0.622031 3.61639,-0.623451 2.47306,0.398199 1.93686,0.914471 4.28147,1.083831 3.46347,0.250181 3.59437,-0.481533 6.06888,-0.874758 1.77201,0.135931 2.73182,0.513419 3.15915,1.058918 l -0.41567,1.289116 c -0.95802,1.945022 -0.24941,1.531188 -0.24941,4.08458 L 118.19598,98.567201 H 99.490522 v -0.27624 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98478502" />
+ <path
+ id="path3028-8"
+ d="m 103.93108,146.32214 c 0,-0.31712 1.02717,-0.37553 0.5569,-0.37553 h 0.55688 v 0.0451 -2.62875 h 0.5569 c 0.43832,0 2.93597,1.27337 2.93597,1.0384 0,-0.26797 0.1254,-0.30733 1.22515,-0.38455 1.10663,-0.0777 1.22517,-0.11542 1.22517,-0.38995 0,-0.29648 0.0437,-0.30394 1.78205,-0.30394 1.72939,0 1.78206,0.009 1.78206,0.29852 0,0.26797 0.12541,0.30733 1.22517,0.38454 1.10662,0.0777 1.68087,0.4889 1.22515,0.38996 l -2.37907,-1.03298 6.50007,-1.33693 -7.97283,-0.11794 c 0.0846,-1.01688 0.89666,-3.95119 1.05844,-7.29679 0.19717,-4.07735 2.95504,-8.56077 5.11433,-8.59385 2.28679,-0.0177 4.07788,1.28525 5.47389,5.8126 0.69752,2.26207 0.99284,8.30985 1.80858,9.44491 2.77688,6.41758 -0.2362,5.39291 -9.66156,5.42275 h -13.01325 v -0.37554 z"
+ style="opacity:0.98279993;fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00917256" />
+ <path
+ id="path3028-4-0"
+ d="m 106.26721,146.72191 c 0,-0.30135 0.86945,-0.35687 0.47138,-0.35687 h 0.47138 v 0.0429 -2.49804 h 0.47138 c 0.37102,0 2.48512,1.21005 2.48512,0.98677 0,-0.25465 0.10615,-0.29205 1.03703,-0.36543 0.93669,-0.0738 1.03703,-0.10968 1.03703,-0.37057 0,-0.28172 0.037,-0.28882 1.5084,-0.28882 1.46384,0 1.50842,0.008 1.50842,0.28368 0,0.25464 0.10614,0.29204 1.03702,0.36542 0.9367,0.0738 1.42276,0.46458 1.03703,0.37057 l -2.01374,-0.98162 5.50193,-1.27045 -6.52025,-0.23791 c 0.0882,-1.19006 1.83882,-12.02253 2.81596,-13.15487 0.80764,-0.93592 0.69161,-1.72963 2.18063,-1.75523 1.63493,-0.0142 2.10487,-0.0163 3.11654,1.05378 0.78451,0.82981 2.14249,11.96652 3.04766,13.3805 l 1.25457,10e-4 c -1.34889,4.49451 6.78252,5.12444 -9.43251,5.15177 h -11.01498 v -0.35686 z"
+ style="opacity:0.98279993;fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00917256" />
+ <path
+ id="path3028-4-7-4"
+ d="m 109.27255,146.84611 c 0,-0.28427 0.69241,-0.33663 0.3754,-0.33663 h 0.37539 v 0.0404 -2.35643 h 0.37541 c 0.29547,0 1.97911,1.14146 1.97911,0.93083 0,-0.24021 0.0845,-0.27549 0.82588,-0.34471 0.74596,-0.0696 0.82587,-0.10347 0.82587,-0.34956 0,-0.26576 0.0295,-0.27245 1.20128,-0.27245 1.16577,0 1.20128,0.008 1.20128,0.2676 0,0.2402 0.0845,0.27549 0.82587,0.3447 0.74597,0.0697 1.13306,0.43825 0.82588,0.34956 l -1.60372,-0.92597 4.38167,-1.19843 -5.19264,-0.22442 c 0.0703,-1.12259 2.21992,-11.42719 2.99809,-12.49534 0.77808,-1.00252 1.63497,-0.50307 2.41416,0.35574 0.62478,0.78277 2.75519,10.35693 3.47604,11.69076 l 0.99912,10e-4 c -1.07424,4.23972 5.40152,4.83393 -7.51192,4.85972 h -8.77217 v -0.33663 z"
+ style="opacity:0.98279993;fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00917256" />
+ <path
+ id="path4116-2-3"
+ d="m 93.976484,148.37123 c 0.841443,-1.66292 2.993289,-2.00809 3.773641,-3.12014 0.623684,-0.88878 0.347577,-2.91439 0.757623,-3.60387 0.995485,-1.67389 2.301712,-1.42967 3.254742,-1.15048 5.66745,3.34485 9.59525,2.01923 11.12586,0.47234 0.55619,-0.56211 2.47203,-0.008 3.4296,0.0289 5.90466,4.02971 5.15042,0.34065 11.42695,0.12569 3.04863,0.46247 2.38765,1.06206 5.27791,1.25876 4.26954,0.29056 1.85626,-1.02741 4.90667,-1.4841 2.18441,0.15787 3.65368,0.68992 4.18047,1.32345 0.56013,4.79259 4.06496,4.59914 3.55896,6.3507 -10.63832,0.13291 -28.63358,0.11949 -28.63358,0.11949 H 93.976484 v -0.32083 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00917256" />
+ <path
+ id="path4116-2-3-6"
+ d="m 95.02323,148.43217 c 0.805786,-1.34764 2.866444,-1.62737 3.613726,-2.52857 0.59726,-0.72027 0.332854,-2.36184 0.725515,-2.92059 0.953299,-1.35653 2.204179,-1.15861 3.116829,-0.93235 5.42728,2.71067 9.18863,1.63639 10.65438,0.38279 0.53263,-0.45554 2.36728,-0.007 3.28427,0.0234 5.65443,3.26568 4.93215,0.27606 10.94271,0.10186 2.91944,0.37478 2.28646,0.86069 5.05424,1.02009 4.08861,0.23548 1.7776,-0.83261 4.69874,-1.20271 2.09185,0.12794 3.49886,0.55911 4.00332,1.07252 0.53639,3.88394 3.8927,3.72717 3.40814,5.14663 -10.1875,0.10771 -27.42018,0.0968 -27.42018,0.0968 H 95.02323 v -0.26 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00917256" />
+ <path
+ id="path4116-2-3-6-3"
+ d="m 96.405633,148.486 c 0.767018,-1.06945 2.728536,-1.29143 3.43986,-2.00659 0.568507,-0.57158 0.316837,-1.87429 0.690607,-2.31769 0.90744,-1.0765 2.09813,-0.91943 2.96687,-0.73988 5.16616,2.1511 8.74655,1.29859 10.14178,0.30376 0.50699,-0.3615 2.25338,-0.006 3.12625,0.0185 5.38239,2.59154 4.69486,0.21907 10.41623,0.0808 2.77898,0.29741 2.17645,0.68301 4.81107,0.80951 3.89191,0.18687 1.69209,-0.66073 4.47268,-0.95443 1.99121,0.10152 3.33052,0.44368 3.81071,0.85111 0.51058,3.08217 3.70541,2.95776 3.24417,4.08421 -9.69736,0.0855 -26.10094,0.0768 -26.10094,0.0768 H 96.405633 v -0.20633 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00917256" />
+ <path
+ id="path3028-8-0"
+ d="m 102.41724,197.29622 c 0,-0.33674 1.15085,-0.39876 0.62395,-0.39876 h 0.62393 v 0.0479 c -0.60028,-3.52607 1.87652,-1.62159 3.91344,-1.68877 0,-0.28455 0.14049,-0.32635 1.37267,-0.40834 1.23986,-0.0826 1.37268,1.92861 1.37268,1.63708 0,-0.31482 0.0489,-0.32274 1.99662,-0.32274 1.93762,0 1.99662,0.009 1.99662,0.31699 0,0.28456 0.14052,-1.72482 1.37269,-1.64284 1.23988,0.0826 1.88327,0.51915 1.37267,0.41409 l -2.66552,0.95427 7.28272,-1.41966 -8.9328,-0.12523 c 0.0948,-1.07982 1.0046,-6.24689 1.18587,-9.79953 0.11089,-2.17339 0.0669,-5.37398 1.10259,-7.35098 1.02751,-1.96144 3.13027,-2.70784 4.33514,-2.72533 2.56213,-0.0188 4.86128,2.31542 6.42538,7.12294 0.7815,2.40205 1.11238,10.87528 2.02634,12.08058 3.11124,6.81473 -0.26463,3.67547 -10.82486,3.70715 h -14.58013 v -0.39877 z"
+ style="opacity:0.98279993;fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06411386" />
+ <path
+ id="path3028-4-0-8"
+ d="m 105.03466,197.72074 c 0,-0.32 0.97413,-0.37896 0.52814,-0.37896 h 0.52814 v 0.0455 -2.65264 h 0.52812 c 0.41569,0 2.78436,1.28494 2.78436,1.04784 0,-0.27041 0.11893,-0.31012 1.16188,-0.38804 1.04948,-0.0784 1.16189,-0.11647 1.16189,-0.3935 0,-0.29916 0.0414,1.74448 1.69003,1.74448 1.64009,0 1.69004,-2.04297 1.69004,-1.74995 0,0.27041 0.11892,0.31012 1.16188,0.38804 1.04949,0.0784 1.59407,0.49333 1.1619,0.3935 l -2.25621,1.00881 6.1644,-1.34907 -7.30533,-0.25263 c 0.0988,-1.26371 1.40233,-15.15723 2.49712,-16.35964 0.90489,-0.99385 1.06729,-2.51569 2.73559,-2.54287 1.8318,-0.0151 2.72381,1.00119 3.8573,2.13751 0.87896,0.88117 2.40045,14.75825 3.41461,16.25973 l 1.40562,10e-4 c -1.51131,4.77265 7.59919,3.39038 -10.56824,3.4194 h -12.34124 v -0.37894 z"
+ style="opacity:0.98279993;fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06411386" />
+ <path
+ id="path3028-4-7-4-1"
+ d="m 108.40185,197.84113 c 0,-0.31157 0.77578,-0.36896 0.42061,-0.36896 h 0.42059 v 0.0443 -2.58276 h 0.4206 c 0.33106,0 2.21741,1.2511 2.21741,1.02025 0,-0.26329 0.0947,-0.30197 0.92532,-0.37783 0.83579,-0.0762 0.92531,-0.11341 0.92531,-0.38314 0,-0.29128 0.0331,-0.29861 1.34592,-0.29861 1.30615,0 1.34592,0.008 1.34592,0.2933 0,0.26327 0.0947,0.30195 0.92531,0.3778 0.83579,0.0764 1.2695,0.48035 0.92533,0.38314 l -1.79683,-1.01491 4.90926,0.73765 -5.81787,-0.24597 c 0.0787,-1.23042 2.48721,-14.57592 3.35909,-15.74666 0.87176,-1.0988 1.83182,-0.5514 2.70483,0.38991 0.7,0.85794 3.08693,13.40285 3.89458,14.86479 l 1.11942,0.001 c -1.20358,4.64692 6.05189,3.24703 -8.41641,3.2753 h -9.82839 v -0.36897 z"
+ style="opacity:0.98279993;fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.06411386" />
+ <path
+ id="path4116-2-3-8"
+ d="m 92.020284,198.48722 c 0.858518,-1.06221 2.866763,-1.28269 3.66295,-1.99302 0.636339,-0.56772 3.06995,-2.21932 3.488316,-2.65973 1.01568,-1.06922 2.53568,-0.46608 3.50804,-0.28774 5.78246,2.13656 7.79037,1.58991 9.75988,0.21228 0.54918,-0.38413 2.14766,-0.18363 3.12466,-0.16042 6.02448,2.57402 3.66319,0.0388 10.06708,-0.0985 3.11049,0.29541 3.27878,1.03612 6.2277,1.16176 2.6708,-0.4404 0.58307,-1.28226 3.69538,-1.57398 1.39617,-0.20965 2.87283,1.81421 4.92014,3.1788 1.90542,1.27004 4.44294,1.8613 4.28718,2.34915 -10.85418,0.0849 -29.21459,0.0763 -29.21459,0.0763 H 92.020284 v -0.20493 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-0"
+ d="m 93.658623,198.54266 c 0.803657,-0.77484 2.68357,-0.93567 3.428878,-1.45382 0.595676,-0.41412 2.873772,-1.61889 3.265399,-1.94015 0.95078,-0.77994 2.37365,-0.33998 3.28387,-0.20989 5.41295,1.55852 7.29255,1.15976 9.1362,0.15486 0.51409,-0.28022 2.01042,-0.13397 2.92499,-0.11703 5.6395,1.87764 3.4291,0.0283 9.42377,-0.0718 2.91172,0.21549 3.06925,0.7558 5.82973,0.84745 2.50013,-0.32125 0.54581,-0.93535 3.45924,-1.14815 1.30695,-0.15294 2.68924,1.32338 4.60573,2.31878 1.78366,0.92644 4.15902,1.35773 4.01321,1.7136 -10.16057,0.062 -27.3477,0.0557 -27.3477,0.0557 H 93.658623 v -0.14948 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-0-3"
+ d="m 94.782206,198.59485 c 0.764035,-0.50437 2.551264,-0.60906 3.259829,-0.94634 0.56631,-0.26957 2.732075,-1.05379 3.104405,-1.26291 0.9039,-0.50769 2.25662,-0.22131 3.12196,-0.13663 5.14608,1.0145 6.93301,0.75494 8.68577,0.10081 0.48874,-0.18241 1.9113,-0.0872 2.78078,-0.0762 5.36146,1.22221 3.26004,0.0184 8.95915,-0.0467 2.76817,0.14027 2.91793,0.49198 5.54231,0.55164 2.37687,-0.20912 0.5189,-0.60886 3.2887,-0.74738 1.24251,-0.0995 2.55665,0.86144 4.37865,1.50938 1.69572,0.60305 3.95397,0.88379 3.81535,1.11544 -9.65963,0.0404 -25.99939,0.0363 -25.99939,0.0363 H 94.782206 v -0.0973 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9"
+ d="m 102.92102,296.57639 c 0,-0.31288 0.44964,1.97297 0.58365,1.53535 h 0.58363 v 0.0445 c -0.56151,-3.27627 1.7553,-1.5067 3.66064,-1.56914 0,-0.26438 0.13142,-0.30322 1.284,-0.37941 1.15978,-0.0768 1.28402,1.79198 1.28402,1.52112 0,-0.29253 0.0458,-0.29988 1.86765,-0.29988 1.81246,0 1.86765,0.008 1.86765,0.29453 0,0.2644 0.13144,-1.60263 1.28402,-1.52645 1.15979,0.0768 1.73127,0.56758 1.284,0.38475 l -2.49334,0.88667 6.81229,-1.31909 -8.35579,-0.11636 c 0.0887,-1.00332 0.93971,-7.71021 1.10927,-11.01117 0.10373,-2.01942 0.0626,-4.99328 1.03137,-6.83021 0.96114,-1.8225 2.92808,-2.51602 4.05512,-2.53227 2.39663,-0.0174 5.22778,0.92585 6.14709,6.44756 0.3566,2.14194 0.94381,10.49127 1.79874,11.61118 2.91027,6.33196 0.96951,3.51351 -8.90859,3.54295 l -14.89542,-0.31407 z"
+ style="opacity:0.98279993;fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.0322634" />
+ <path
+ id="path3028-4-0-8-0-1"
+ d="m 106.85143,296.10218 c 0.38883,0 2.60449,1.19391 2.60449,0.9736 0,-0.25125 0.11125,-0.28814 1.08684,-0.36055 0.98168,-0.0728 1.08683,-0.10821 1.08683,-0.36563 0,-0.27795 0.0387,1.62091 1.58087,1.62091 1.53415,0 1.58087,-1.89824 1.58087,-1.62598 0,0.25125 0.11124,0.28815 1.08683,0.36055 0.9817,0.0728 1.45983,0.53679 1.08685,0.36562 l -2.11048,0.93734 5.76622,-1.25349 -6.83345,-0.23474 c 0.0924,-1.17418 1.31175,-15.98932 2.33582,-17.10655 0.84644,-0.92343 0.99835,-2.33747 2.55888,-2.36271 1.71348,-0.014 2.54787,0.93026 3.60814,1.98608 0.26484,0.26372 1.31909,1.77026 1.7407,3.73825 0.88732,4.14173 1.29376,10.32725 1.93685,11.27299 1.39371,5.79752 1.38555,3.29631 -9.05426,3.27472 12.5802,-4.81561 -10.71956,2.12859 -10.062,-1.22041 z"
+ style="opacity:0.98279993;fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.0322634" />
+ <path
+ id="path3028-4-7-4-1-7-3"
+ d="m 108.51906,297.0827 c 0,-0.2895 0.72566,-0.34282 0.39343,-0.34282 h 0.39342 v 0.0412 l 0.43515,0.54464 h 0.34509 c 1.18917,-1.24499 3.00886,-0.32175 3.41846,-0.79764 0,-0.27064 0.031,-0.27746 1.25899,-0.27746 1.22177,0 1.25897,0.007 1.25897,0.27252 0,0.24461 0.0886,0.28056 0.86555,0.35104 0.7818,0.071 0.30541,-0.37872 -0.0233,-0.43983 l -0.79186,-0.14719 1.08782,0.2482 -1.93774,0.20865 c 0.0736,-1.14325 2.32655,-15.44919 3.14211,-16.53698 0.81545,-1.02097 1.7135,-0.51234 2.53012,0.36228 0.65478,0.79716 2.88752,12.45336 3.643,13.81173 1.89231,4.47782 -0.0919,3.0524 -6.82563,3.04422 h -9.19353 v -0.34283 z"
+ style="opacity:0.98279993;fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.0322634" />
+ <path
+ id="path4116-2-3-8-8-9"
+ d="m 89.592579,298.56452 c 0.893001,-0.66158 2.981907,-0.79891 3.810073,-1.24133 0.661898,-0.3536 3.193256,-1.38228 3.628425,-1.65659 1.056479,-0.66595 2.637531,-0.29029 3.648943,-0.17921 6.01471,1.33073 8.10327,0.99026 10.15189,0.13222 0.57124,-0.23926 2.23392,-0.11437 3.25017,-0.0999 6.26645,1.6032 3.81031,0.0242 10.47142,-0.0613 3.23542,0.184 3.41047,0.64534 6.47783,0.72359 2.77808,-0.2743 0.6065,-0.79864 3.84381,-0.98034 1.45225,-0.13058 2.98822,1.12997 5.11775,1.97989 1.98196,0.79103 4.6214,1.15929 4.45938,1.46314 -11.29014,0.0529 -30.38799,0.0475 -30.38799,0.0475 H 89.592579 v -0.12764 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-9"
+ d="m 90.633037,298.60543 c 0.859475,-0.44919 2.869955,-0.54243 3.667029,-0.84283 0.637048,-0.24008 3.073373,-0.93853 3.492203,-1.12477 1.01682,-0.45217 2.538511,-0.19711 3.511951,-0.12168 5.78889,0.90353 7.79904,0.67235 9.77075,0.0898 0.54979,-0.16245 2.15005,-0.0776 3.12815,-0.0678 6.03118,1.08852 3.66725,0.0165 10.07828,-0.0416 3.11395,0.12492 3.28243,0.43816 6.23463,0.49129 2.67378,-0.18624 0.58373,-0.54225 3.6995,-0.66562 1.39773,-0.0886 2.87603,0.76721 4.92561,1.34428 1.90755,0.53709 4.4479,0.78713 4.29196,0.99344 -10.86627,0.036 -29.24712,0.0323 -29.24712,0.0323 H 90.633037 v -0.0867 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-9-5"
+ d="m 93.161093,298.62937 c 0.78785,-0.3253 2.630786,-0.39282 3.361435,-0.61037 0.58396,-0.17386 2.817249,-0.67968 3.201179,-0.81455 0.932073,-0.32746 2.326953,-0.14275 3.219273,-0.0881 5.30647,0.65433 7.1491,0.48691 8.9565,0.065 0.50397,-0.11764 1.97088,-0.0562 2.86746,-0.0491 5.52857,0.7883 3.36164,0.012 9.23841,-0.0301 2.85444,0.0905 3.00888,0.31732 5.71506,0.35579 2.45096,-0.13487 0.53508,-0.39269 3.3912,-0.48203 1.28125,-0.0642 2.63636,0.5556 4.51513,0.97352 1.74859,0.38895 4.07723,0.57003 3.93429,0.71944 -9.96072,0.0261 -26.8098,0.0234 -26.8098,0.0234 H 93.161093 v -0.0628 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9-8"
+ d="m 111.48771,346.95136 c 1.93476,0 1.99367,0.007 1.99367,0.25833 0,0.23189 0.14031,-1.40559 1.37067,-1.33878 1.23805,0.0673 1.8481,0.4978 1.37065,0.33745 l -2.6616,0.77766 7.272,-1.15692 -8.91965,-0.10207 c 0.0947,-0.87996 1.00312,-6.76222 1.18412,-9.65732 0.11074,-1.77113 0.0668,-4.37935 1.10098,-5.99042 1.02599,-1.59842 3.12566,-2.20667 4.32875,-2.22092 1.37867,-0.008 3.57489,0.0884 4.72728,1.20917 0.98606,0.95902 0.96847,2.78892 1.68863,4.59542 0.78034,1.95749 1.11074,8.86244 2.02336,9.84465 3.10666,5.55342 -0.30073,3.70815 -10.84541,3.73397 -0.34657,-1.27035 -12.52529,-0.28789 -4.63345,-0.29024 z"
+ style="opacity:0.98279993;fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.02477515" />
+ <path
+ id="path3028-4-0-8-0-1-0"
+ d="m 112.58278,347.42638 c 1.63767,0 1.68755,-1.66485 1.68755,-1.42606 0,0.22037 0.11874,0.25272 1.16017,0.31622 1.04795,0.0639 1.55834,0.47079 1.16019,0.32067 l -2.25289,0.82209 6.15532,-1.09937 -7.29457,-0.20588 c 0.0987,-1.02981 1.40027,-14.02339 2.49344,-15.00326 0.90356,-0.8099 1.06572,-2.05007 2.73156,-2.07222 1.8291,-0.0123 3.08394,0.46825 4.21576,1.39425 0.87767,0.71807 2.03278,12.37437 3.04544,13.59795 1.48776,5.0847 1.99518,2.80629 -9.14912,2.78737 -1.69116,-0.43805 -5.75991,0.38179 -3.95285,0.56824 z"
+ style="opacity:0.98279993;fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.02477515" />
+ <path
+ id="path3028-4-7-4-1-7-3-9"
+ d="m 112.89678,346.16127 c 0,-0.23737 0.0331,-0.24335 1.34395,-0.24335 1.30422,0 1.34393,0.006 1.34393,0.23902 0,0.21454 0.0946,0.24607 0.92395,0.30788 0.83456,0.0623 0.32602,-0.33216 -0.0249,-0.38576 l -0.84529,-0.12908 1.16123,0.21767 -2.0685,0.18301 c 0.0786,-1.00269 2.48355,-13.54969 3.35414,-14.50374 0.87048,-0.89543 1.82913,-0.44934 2.70085,0.31774 0.69897,0.69916 3.08238,10.92219 3.88884,12.11355 2.02001,3.92727 -0.0981,2.67711 -7.28624,2.66994 1.27773,-1.02466 -1.94297,-0.93065 -4.49194,-0.78688 z"
+ style="opacity:0.98279993;fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.02477515" />
+ <path
+ id="path4116-2-3-8-8-9-5"
+ d="m 89.592579,348.56452 c 0.893001,-0.66158 2.981907,-0.79891 3.810073,-1.24133 0.661898,-0.3536 3.193256,-1.38228 3.628425,-1.65659 1.056479,-0.66595 2.637531,-0.29029 3.648943,-0.17921 6.01471,1.33073 8.10327,0.99026 10.15189,0.13222 0.57124,-0.23926 2.23392,-0.11437 3.25017,-0.0999 6.26645,1.6032 3.81031,0.0242 10.47142,-0.0613 3.23542,0.184 3.41047,0.64534 6.47783,0.72359 2.77808,-0.2743 0.6065,-0.79864 3.84381,-0.98034 1.45225,-0.13058 2.98822,1.12997 5.11775,1.97989 1.98196,0.79103 4.6214,1.15929 4.45938,1.46314 -11.29014,0.0529 -30.38799,0.0475 -30.38799,0.0475 H 89.592579 v -0.12764 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-5-3"
+ d="m 90.097411,348.60214 c 0.868618,-0.46688 2.900488,-0.5638 3.706041,-0.87603 0.643826,-0.24954 3.10607,-0.9755 3.529357,-1.16908 1.027631,-0.46999 2.565514,-0.20487 3.549301,-0.12648 5.85048,0.93913 7.88202,0.69885 9.8747,0.0933 0.55564,-0.16885 2.17293,-0.0807 3.16143,-0.0705 6.09534,1.13141 3.70627,0.0171 10.18551,-0.0433 3.14707,0.12986 3.31734,0.45543 6.30095,0.51065 2.70222,-0.19357 0.58994,-0.56361 3.73885,-0.69185 1.4126,-0.0922 2.90664,0.79745 4.97801,1.39726 1.92786,0.55824 4.49523,0.81814 4.33762,1.03257 -10.98186,0.0374 -29.55826,0.0335 -29.55826,0.0335 H 90.097411 v -0.0901 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-5-3-8"
+ d="m 90.846469,348.64659 c 0.81528,-0.23681 2.722383,-0.28601 3.478471,-0.44439 0.604292,-0.12656 2.915343,-0.49485 3.312633,-0.59307 0.96453,-0.23842 2.407977,-0.10388 3.331357,-0.0641 5.49123,0.47639 7.39803,0.35449 9.26835,0.0471 0.52152,-0.0857 2.0395,-0.0411 2.9673,-0.036 5.72105,0.57394 3.47869,0.009 9.56007,-0.0218 2.95382,0.0658 3.11364,0.23102 5.91404,0.25902 2.53629,-0.0982 0.55371,-0.28591 3.50926,-0.35094 1.32586,-0.0467 2.72816,0.40451 4.67234,0.70878 1.80948,0.28322 4.2192,0.41506 4.07126,0.52382 -10.30751,0.0188 -27.74323,0.0173 -27.74323,0.0173 H 90.846469 v -0.0456 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9-8-5-7-3-2-4"
+ d="m 108.93124,397.90915 c 0.37497,-0.72046 1.77906,-1.37088 1.96352,-2.09418 2.51377,-9.85676 3.06493,-14.33506 7.74433,-14.69592 2.59527,-0.0156 5.30251,0.84258 6.88683,4.66076 0.79162,1.90774 2.37664,10.89974 3.30243,11.85701 -9.6137,0.12331 -2.92079,0.35917 -19.89711,0.27233 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9-8-5-7-3-2-4-0"
+ d="m 109.59603,398.01872 c 0.34752,-0.65228 1.64882,-1.24114 1.81978,-1.896 2.32975,-8.92394 2.84056,-12.97843 7.17741,-13.30514 2.40528,-0.0141 4.91434,0.76284 6.38268,4.21969 0.73367,1.72719 2.20265,9.86822 3.06067,10.73489 -8.90993,0.11164 -2.70697,0.32518 -18.44054,0.24656 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9-8-5-7-3-2-4-0-2"
+ d="m 110.62517,398.64842 c 0.31399,-0.60809 1.48975,-1.15705 1.64422,-1.76754 2.105,-8.3193 2.56652,-12.09909 6.48499,-12.40366 2.17324,-0.0131 4.44024,0.71115 5.76693,3.9338 0.66289,1.61016 1.99015,9.1996 2.76539,10.00755 -8.05036,0.10407 -2.44581,0.30314 -16.66153,0.22985 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-3"
+ d="m 89.460164,398.55967 c 0.893001,-0.68661 2.981907,-0.82914 3.810073,-1.28829 0.661898,-0.36698 3.193256,-1.43458 3.628425,-1.71927 1.056479,-0.69115 2.637531,-0.30127 3.648948,-0.18599 6.0147,1.38107 8.10327,1.02773 10.15188,0.13722 0.57125,-0.24831 2.23393,-0.11874 3.25017,-0.1037 6.26645,1.66386 3.81032,0.0251 10.47142,-0.0636 3.23542,0.19097 3.41048,0.66976 6.47784,0.75097 2.77807,-0.28468 0.60649,-0.82886 3.84381,-1.01743 1.45225,-0.13552 2.98822,1.17273 5.11775,2.05479 1.98196,0.82096 4.6214,1.20316 4.45938,1.51851 -11.29014,0.0549 -30.388,0.0493 -30.388,0.0493 H 89.460164 v -0.13246 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-3-4"
+ d="m 90.820299,398.60067 c 0.84576,-0.47422 2.824157,-0.57266 3.608511,-0.88979 0.626882,-0.25346 3.024321,-0.99082 3.436467,-1.18745 1.000587,-0.47736 2.497993,-0.20808 3.455913,-0.12845 5.6965,0.95386 7.67459,0.70982 9.61482,0.0948 0.54103,-0.17151 2.11575,-0.082 3.07823,-0.0716 5.93494,1.14918 3.60875,0.0174 9.91745,-0.0439 3.06427,0.13191 3.23006,0.46259 6.13515,0.51868 2.6311,-0.19662 0.57441,-0.57247 3.64047,-0.70272 1.37542,-0.0936 2.83013,0.80998 4.84701,1.4192 1.8771,0.56701 4.37692,0.83099 4.22347,1.04879 -10.69287,0.0379 -28.78041,0.034 -28.78041,0.034 H 90.820299 v -0.0915 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9-8-5-7-3-2"
+ d="m 109.1201,446.44045 c 4.28287,-3.42936 4.17177,-11.49506 9.70786,-11.76394 2.59527,-0.0109 4.77284,1.33256 6.35717,4.00776 0.79162,1.33665 2.9063,6.89466 3.83209,7.56537 -9.6137,0.0864 -2.9208,0.25165 -19.89712,0.19081 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9-8-5-7-3-2-2"
+ d="m 109.79464,447.12609 c 3.98056,-3.07453 3.8773,-10.30568 9.02261,-10.54673 2.41208,-0.01 4.43594,1.19468 5.90844,3.59308 0.73574,1.19834 2.70115,6.18127 3.56159,6.78258 -8.93509,0.0775 -2.71463,0.22561 -18.49264,0.17107 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9-8-5-7-3-2-2-6"
+ d="m 110.69551,448.10714 c 3.63853,-2.80432 3.54414,-9.39996 8.24734,-9.61983 2.20482,-0.009 4.05478,1.08969 5.40076,3.2773 0.67252,1.09303 2.46905,5.63803 3.25556,6.18649 -8.16734,0.0707 -2.48138,0.20579 -16.90366,0.15604 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-1"
+ d="m 89.460164,448.56452 c 0.88438,-0.66158 2.953121,-0.79891 3.773292,-1.24133 0.655508,-0.3536 3.16243,-1.38228 3.593398,-1.65659 1.04628,-0.66595 2.612069,-0.29029 3.613716,-0.17921 5.95665,1.33073 8.02505,0.99026 10.05389,0.13222 0.56572,-0.23926 2.21236,-0.11437 3.21879,-0.0999 6.20596,1.6032 3.77353,0.0242 10.37033,-0.0613 3.20419,0.184 3.37756,0.64534 6.4153,0.72359 2.75126,-0.2743 0.60064,-0.79864 3.80671,-0.98034 1.43823,-0.13058 2.95937,1.12997 5.06835,1.97989 1.96282,0.79103 4.57678,1.15929 4.41632,1.46314 -11.18115,0.0529 -30.09464,0.0475 -30.09464,0.0475 H 89.460164 v -0.12764 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-1-5"
+ d="m 91.45966,448.59878 c 0.827994,-0.48459 2.764839,-0.58518 3.532718,-0.90924 0.613715,-0.259 2.960799,-1.01248 3.364294,-1.21341 0.979571,-0.48779 2.445528,-0.21263 3.383318,-0.13126 5.57687,0.97472 7.5134,0.72534 9.41289,0.0968 0.52964,-0.17525 2.0713,-0.0838 3.01357,-0.0732 5.81028,1.1743 3.53293,0.0177 9.70914,-0.0449 2.99991,0.13477 3.16222,0.47269 6.00628,0.53001 2.57586,-0.20092 0.56235,-0.58498 3.56401,-0.71807 1.34653,-0.0957 2.77069,0.82767 4.74521,1.45021 1.83767,0.57941 4.28498,0.84916 4.13475,1.07172 -10.46828,0.0387 -28.1759,0.0348 -28.1759,0.0348 H 91.45966 v -0.0935 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-1-5-4"
+ d="m 94.094426,448.62609 c 0.730462,-0.343 2.439162,-0.4142 3.116591,-0.64357 0.541427,-0.18333 2.612036,-0.71665 2.967993,-0.85887 0.8642,-0.34527 2.15748,-0.1505 2.9848,-0.0929 4.91996,0.68992 6.62838,0.51341 8.30412,0.0685 0.46725,-0.12405 1.82732,-0.0593 2.6586,-0.0518 5.12588,0.83119 3.11678,0.0125 8.56547,-0.0318 2.64655,0.0954 2.78974,0.33458 5.29879,0.37515 2.27244,-0.14221 0.49611,-0.41405 3.1442,-0.50826 1.18792,-0.0677 2.44432,0.58584 4.18625,1.02648 1.62121,0.41011 3.78025,0.60105 3.64771,0.75858 -9.23519,0.0274 -24.85699,0.0246 -24.85699,0.0246 H 94.094426 v -0.0662 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9-8-5-7-3"
+ d="m 110.28308,496.859 c 3.9836,-2.04891 3.88025,-6.86787 9.02949,-7.02852 2.41393,-0.007 4.43933,0.79616 5.91295,2.39449 0.73631,0.7986 2.70322,4.11931 3.56431,4.52003 -8.94191,0.0516 -2.71669,0.15036 -18.50675,0.114 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9-8-5-7-3-0"
+ d="m 110.49844,497.87474 c 3.82237,-2.04891 3.7232,-6.86787 8.66402,-7.02852 2.31623,-0.007 4.25965,0.79616 5.67363,2.39449 0.70651,0.7986 2.59381,4.11931 3.42005,4.52003 -8.57999,0.0516 -2.60674,0.15036 -17.7577,0.114 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3-9-8-5-7-3-0-4"
+ d="m 111.43475,498.15563 c 3.39913,-1.74867 3.31094,-5.86147 7.70467,-5.99858 2.05976,-0.006 3.78799,0.67949 5.04541,2.04361 0.62828,0.68157 2.3066,3.51568 3.04135,3.85768 -7.62995,0.044 -2.3181,0.12832 -15.79143,0.0973 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-1-3"
+ d="m 89.047029,498.52669 c 0.88438,-0.61152 2.953121,-0.73846 3.773292,-1.1474 0.655508,-0.32684 3.16243,-1.27769 3.593398,-1.53124 1.04628,-0.61556 2.612069,-0.26833 3.613711,-0.16565 5.95665,1.23004 8.02505,0.91533 10.05389,0.12221 0.56572,-0.22115 2.21236,-0.10571 3.21879,-0.0923 6.20596,1.48189 3.77353,0.0224 10.37033,-0.0567 3.20419,0.17008 3.37756,0.59651 6.4153,0.66884 2.75126,-0.25354 0.60064,-0.73821 3.80671,-0.90616 1.43823,-0.1207 2.95937,1.04447 5.06835,1.83008 1.96282,0.73117 4.57678,1.07157 4.41632,1.35242 -11.18115,0.0489 -30.09464,0.0439 -30.09464,0.0439 H 89.047029 v -0.11798 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-1-3-0"
+ d="m 90.774399,498.56426 c 0.827995,-0.41683 2.764839,-0.50336 3.532718,-0.78211 0.613715,-0.22278 2.960803,-0.87091 3.364294,-1.04374 0.979572,-0.41958 2.445529,-0.1829 3.383309,-0.11291 5.57687,0.83843 7.5134,0.62392 9.41289,0.0833 0.52965,-0.15074 2.0713,-0.072 3.01357,-0.0629 5.81028,1.0101 3.53294,0.0153 9.70914,-0.0386 2.9999,0.11593 3.16222,0.4066 6.00628,0.4559 2.57585,-0.17282 0.56235,-0.50318 3.56401,-0.61766 1.34653,-0.0823 2.77069,0.71194 4.74521,1.24744 1.83767,0.49838 4.28497,0.73041 4.13475,0.92185 -10.46828,0.0333 -28.1759,0.0299 -28.1759,0.0299 H 90.774399 v -0.0804 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-9-1-3-0-9"
+ d="m 92.982673,498.64087 c 0.765495,-0.26665 2.55614,-0.322 3.266057,-0.50032 0.567387,-0.14251 2.737312,-0.55713 3.110351,-0.66769 0.905619,-0.2684 2.260929,-0.117 3.127919,-0.0722 5.15591,0.53635 6.94627,0.39912 8.70237,0.0533 0.48967,-0.0964 1.91496,-0.046 2.7861,-0.0403 5.3717,0.64616 3.26626,0.01 8.97626,-0.0247 2.77346,0.0741 2.92352,0.2601 5.5529,0.29164 2.38142,-0.11056 0.51991,-0.32189 3.295,-0.39512 1.24488,-0.0527 2.56154,0.45543 4.38702,0.79799 1.69896,0.31881 3.96153,0.46724 3.82264,0.58971 -9.67809,0.0213 -26.04909,0.0191 -26.04909,0.0191 H 92.982673 v -0.0514 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3028-8-0-3"
+ d="m 103.75811,246.05273 c 0,-0.32834 0.43876,2.07042 0.56954,1.61118 h 0.56951 v 0.0467 c -0.54793,-3.4381 1.71287,-1.58113 3.57214,-1.64664 0,-0.27745 0.12824,-0.3182 1.25296,-0.39815 1.13173,-0.0805 1.25297,1.88049 1.25297,1.59624 0,-0.30697 0.0447,-0.31469 1.82249,-0.31469 1.76864,0 1.82249,0.009 1.82249,0.30908 0,0.27746 0.12827,-1.68179 1.25298,-1.60185 1.13175,0.0805 1.68941,0.59562 1.25295,0.40376 l -2.43305,0.93046 6.64758,-1.38424 -8.15376,-0.12211 c 0.0866,-1.05287 0.91699,-8.09103 1.08245,-11.55503 0.10122,-2.11916 0.0611,-5.2399 1.00644,-7.16757 0.93789,-1.91251 2.85727,-2.64028 3.95706,-2.65734 2.33869,-0.0183 4.43733,2.25765 5.86501,6.94523 0.71335,2.34212 1.01537,10.60394 1.84963,11.77917 2.8399,6.6447 -0.24155,5.58377 -9.88082,5.61466 l -13.30857,-2 v -0.38883 z"
+ style="opacity:0.98279993;fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00389135" />
+ <path
+ id="path3028-4-0-8-0"
+ d="m 105.95853,248.56028 c 0,0.31201 0.38739,0.0234 0.48208,-0.3695 h 0.48208 v 0.0444 c -0.0805,-2.02135 0.57849,-1.72322 3.0236,-1.56476 0,-0.26366 0.10856,-0.30238 1.06055,-0.37836 0.95795,-0.0764 1.06056,-0.11356 1.06056,-0.38368 0,-0.29169 0.0378,1.70096 1.54264,1.70096 1.49706,0 1.54265,-1.992 1.54265,-1.70629 0,0.26366 0.10855,0.30238 1.06056,0.37836 0.95796,0.0764 1.42453,0.5633 1.06056,0.38368 l -2.05944,0.98364 5.6268,-1.31541 -6.66823,-0.24633 c 0.0902,-1.23218 1.28003,-16.77906 2.27935,-17.95147 0.82597,-0.96905 0.9742,-2.45292 2.49701,-2.47942 1.67204,-0.0147 2.48626,0.97621 3.5209,2.08418 0.80231,0.85918 2.1911,14.39003 3.11682,15.85405 1.36001,6.08387 1.82386,3.35774 -8.36354,3.33509 h -11.26495 v 1.63051 z"
+ style="opacity:0.98279993;fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00389135" />
+ <path
+ id="path3028-4-7-4-1-7"
+ d="m 108.4659,246.58404 c 0,-0.3038 0.70812,-0.35975 0.38392,-0.35975 h 0.38391 v 0.0432 l 0.42463,0.57153 h 0.33674 c 1.4162,-1.75629 2.83547,-1.46483 3.33581,-0.83704 0,-0.28401 0.0302,-0.29116 1.22855,-0.29116 1.19223,0 1.22854,0.008 1.22854,0.28598 0,0.2567 0.0865,0.29442 0.84461,0.36838 1.13572,0.51193 0.41043,-0.20691 -0.79549,-0.61601 4.47834,0.45499 3.25933,0.717 -0.82937,0.47941 0.0718,-1.19972 2.27029,-16.21225 3.06613,-17.35378 0.79574,-1.07139 1.67207,-0.53764 2.46895,0.38018 0.63895,0.83654 2.81771,13.06845 3.55492,14.49392 l 0.17911,1.31184 c -1.09862,4.53098 6.36678,1.85518 -6.83971,1.88274 h -8.97125 v -0.35976 z"
+ style="opacity:0.98279993;fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00389135" />
+ <path
+ id="path4116-2-3-8-8"
+ d="m 89.989825,248.46642 c 0.886166,-0.77207 2.959083,-0.93233 3.78091,-1.44865 0.656831,-0.41264 3.168814,-1.61312 3.600652,-1.93324 1.048392,-0.77717 2.617346,-0.33877 3.621023,-0.20914 5.96867,1.55297 8.04124,1.15563 10.07417,0.15429 0.56688,-0.27921 2.21683,-0.13347 3.22529,-0.1166 6.2185,1.87095 3.78116,0.0282 10.39128,-0.0716 3.21065,0.21472 3.38436,0.75312 6.42824,0.84443 2.75682,-0.3201 0.60185,-0.93202 3.8144,-1.14406 1.44113,-0.15239 2.96534,1.31868 5.07858,2.31054 1.96677,0.92314 4.58601,1.3529 4.42524,1.7075 -11.20373,0.0617 -30.15539,0.0554 -30.15539,0.0554 H 89.989825 v -0.14896 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-5"
+ d="m 91.404808,248.504 c 0.85264,-0.57738 2.847132,-0.69723 3.637866,-1.08335 0.631981,-0.30858 3.048924,-1.20634 3.464427,-1.44574 1.008728,-0.58119 2.518329,-0.25334 3.484039,-0.1564 5.74285,1.16136 7.73701,0.86422 9.69303,0.11538 0.54544,-0.2088 2.13296,-0.0998 3.10327,-0.0872 5.98323,1.39916 3.63811,0.0211 9.99814,-0.0535 3.08918,0.16057 3.25632,0.56321 6.18504,0.63149 2.65252,-0.23938 0.57908,-0.69699 3.67009,-0.85556 1.3866,-0.11397 2.85315,0.98615 4.88644,1.72789 1.89236,0.69036 4.41251,1.01175 4.25782,1.27693 -10.77986,0.0461 -29.01452,0.0414 -29.01452,0.0414 H 91.404808 v -0.1114 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path4116-2-3-8-8-5-2"
+ d="m 93.090176,248.54501 c 0.799303,-0.36498 2.669028,-0.44075 3.410296,-0.68483 0.592447,-0.19507 2.858188,-0.76258 3.247715,-0.91392 0.945623,-0.3674 2.360783,-0.16015 3.266083,-0.0989 5.3836,0.73414 7.25301,0.5463 9.08668,0.0729 0.51132,-0.13198 1.99953,-0.0631 2.90914,-0.0551 5.60895,0.88448 3.41052,0.0134 9.37269,-0.0338 2.89594,0.10151 3.05262,0.35603 5.79813,0.3992 2.48659,-0.15133 0.54286,-0.4406 3.44052,-0.54085 1.29985,-0.072 2.67466,0.62339 4.58075,1.09228 1.77398,0.43641 4.13649,0.63958 3.99147,0.8072 -10.10551,0.0291 -27.19948,0.0262 -27.19948,0.0262 H 93.090176 v -0.0704 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ id="path3834-5-6-3-7-4-5-8"
+ d="m 23.725151,39.330562 c -2.526977,-2.465774 0.636284,-3.613854 2.859586,-3.380759 2.720988,0.285278 1.393981,0.625233 5.230675,0.188563 3.728598,-1.777552 3.072516,-1.896996 8.038795,-0.659161 3.545565,0.883721 4.281149,-1.956456 7.627561,-1.618247 1.19721,0.120996 4.003528,0.824435 4.015764,1.59798 2.371556,1.215636 2.061671,-1.555614 3.765665,-0.67897 1.990372,1.010594 2.637999,1.628196 0.982284,4.479917 -2.718106,5.266891 -2.87041,6.101349 -2.888741,9.332625 -4.39663,0.05679 -25.034215,0.09984 -27.213816,0.09984 -0.423981,-6.22401 -0.882323,-6.357723 -2.417773,-9.361786 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99936765" />
+ <path
+ id="path3834-5-6-3-7-4-5-8-4"
+ d="m 25.346701,40.425764 c -2.244106,-2.164164 0.565059,-3.171812 2.539481,-2.96723 2.4164,0.250384 1.237938,0.548757 4.645149,0.1655 3.311218,-1.560124 2.728578,-1.664958 7.138929,-0.578534 3.148672,0.775626 3.801913,-1.717144 6.773726,-1.420306 1.063193,0.106197 3.555368,0.723593 3.566235,1.402518 2.106083,1.066941 1.830886,-1.365333 3.344133,-0.595918 1.767569,0.886979 2.3427,1.429036 0.872327,3.931938 -2.413839,4.622651 -2.549094,5.355041 -2.565374,8.19107 -3.904468,0.04985 -22.231866,0.08763 -24.167482,0.08763 -0.376518,-5.462698 -0.783553,-5.580057 -2.147124,-8.216665 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99936765" />
+ <path
+ id="path3834-5-6-3-7-4-5-8-4-7"
+ d="m 27.450209,41.826322 c -1.926197,-1.795275 0.48501,-2.631165 2.179729,-2.461455 2.074084,0.207705 1.062566,0.455218 3.9871,0.137289 2.842138,-1.294195 2.342037,-1.381159 6.127601,-0.47992 2.702619,0.643418 3.26332,-1.424451 5.814135,-1.178209 0.912576,0.08809 3.051701,0.600253 3.061028,1.163453 1.807728,0.885077 1.571517,-1.132608 2.870393,-0.494342 1.517167,0.73579 2.010822,1.185453 0.748748,3.261726 -2.071886,3.834703 -2.187981,4.442253 -2.201953,6.794871 -3.351347,0.04135 -19.082418,0.07269 -20.743827,0.07269 -0.323178,-4.531561 -0.672551,-4.628915 -1.842954,-6.816104 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99936765" />
+ <path
+ id="path3834-5-6-3-7-4-5"
+ d="m 24.056893,89.329532 c -1.139418,-2.142683 -1.543144,-3.01968 -2.959905,-4.819067 -2.665636,-3.385549 1.178763,-4.327091 3.524061,-4.007048 2.870291,0.39169 1.47047,0.223665 6.735846,1.020648 6.775557,-1.424944 4.865319,-2.350693 10.104104,-0.651124 3.740116,1.213363 2.891852,-2.940162 6.421887,-2.475796 3.780898,0.534656 3.944194,3.131073 7.186335,3.868502 1.379338,0.341431 0.613071,-0.867906 2.849306,-1.71798 1.693533,-0.643765 5.016038,2.108583 3.066445,3.992716 -4.847303,4.684547 -3.949778,3.338433 -5.910569,8.241794 -1.006211,3.725498 -0.99418,5.773092 -0.99418,5.773092 -4.637878,0.07798 -26.407874,0.137079 -28.707073,0.137079 -0.119026,-5.357308 0.23231,-7.061094 -1.316257,-9.362816 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99091488" />
+ <path
+ id="path3834-5-6-3-7-4-5-1"
+ d="m 25.312847,89.610138 c -1.03664,-1.910145 -1.029423,-3.151654 -2.318389,-4.75576 -2.425191,-3.018127 0.323382,-2.662292 2.45713,-2.376983 2.611386,0.349182 1.337831,0.199392 6.12826,0.909881 6.164389,-1.2703 4.426458,-2.09558 9.192695,-0.58046 3.402751,1.081681 3.754583,-2.345263 6.966202,-1.931292 3.439854,0.476631 2.371207,1.963826 5.320902,2.621224 1.254918,0.304378 2.055878,0.145666 4.090401,-0.612152 1.540773,-0.5739 2.035525,1.511994 0.261788,3.191648 -4.410066,4.176151 -2.469919,2.976125 -4.253843,7.347342 -0.915449,3.321183 -0.904503,5.14656 -0.904503,5.14656 -4.219533,0.06952 -24.025835,0.122202 -26.117642,0.122202 -0.10829,-4.775899 0.585882,-7.030285 -0.823001,-9.08221 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99091488" />
+ <path
+ id="path3834-5-6-3-7-4-5-1-5"
+ d="m 26.968736,89.887638 c -0.936234,-1.673637 -1.730966,-2.069943 -2.281101,-3.799164 -0.799936,-2.514413 -0.105186,-1.704864 1.821895,-1.454881 2.358457,0.305948 1.6055,1.929977 5.931946,2.552496 5.567328,-1.113016 4.19635,-1.706092 8.500947,-0.37857 3.073173,0.947752 3.390928,-1.46979 6.291481,-1.107074 3.106683,0.417616 1.413257,0.225439 4.077255,0.80144 1.133371,0.266691 2.187791,-1.107561 3.628012,-0.341327 -1.634114,1.918223 -2.158363,4.008047 -3.009531,7.413804 -0.826781,2.909965 -0.816895,4.899391 -0.816895,4.899391 -3.810845,0.06092 -21.698781,0.10707 -23.587984,0.10707 -0.0978,-4.184562 0.716399,-6.895323 -0.556025,-8.693185 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99091488" />
+ <path
+ id="path3834-5-6-3-7-4"
+ d="m 22.516035,134.0326 c -1.204006,-2.89936 -1.468482,-2.71983 -3.528651,-4.406 -4.092595,-3.34958 0.243174,-6.3528 2.721415,-5.91974 3.032995,0.53002 1.553824,0.67587 7.11767,1.7543 7.159632,-1.92815 5.842797,-2.6832 11.378544,-0.38344 3.952126,1.64186 5.762279,-4.60049 9.492415,-3.97214 3.956539,1.21491 3.400826,4.313 6.99225,5.35905 1.457526,0.46201 3.655048,-0.92559 6.018044,-2.07586 1.789531,-0.87111 3.796762,3.10203 2.939545,4.15867 -5.132245,6.32618 -8.584268,5.015 -8.952113,12.14759 -0.662284,1.931 -1.050534,7.81183 -1.050534,7.81183 -4.900777,0.10552 -27.904814,0.18549 -30.334344,0.18549 -0.326254,-8.12006 0.145237,-10.05231 -2.794241,-14.65975 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98998666" />
+ <path
+ id="path3834-5-6-3-7-4-59"
+ d="m 24.843755,135.1037 c -1.050052,-2.68752 -0.906183,-3.43878 -2.702922,-5.00174 -3.569282,-3.10486 -0.630607,-4.32863 1.530747,-3.9272 2.645171,0.49129 1.823298,-0.0159 6.675704,0.98375 6.244143,-1.78727 5.09569,-2.48715 9.92359,-0.35542 3.446775,1.5219 5.77452,-3.62201 9.027691,-3.03956 3.450623,1.12614 2.216915,3.35552 5.349109,4.32514 1.271155,0.42826 4.311265,-0.12384 6.372108,-1.19007 1.560707,-0.80746 1.064116,2.32479 0.316509,3.30423 -4.475994,5.86397 -6.363032,4.46506 -6.683841,11.07651 -0.577599,1.78991 -0.916204,7.24107 -0.916204,7.24107 -4.274123,0.0978 -24.336675,0.17194 -26.455545,0.17194 -0.284536,-7.52678 0.126666,-9.31786 -2.436946,-13.58865 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98998666" />
+ <path
+ id="path3834-5-6-3-7-4-59-2"
+ d="m 24.897741,131.31009 c -3.251031,-2.93374 -2.030946,-2.9259 -0.06231,-2.54659 2.409317,0.46421 3.305638,5.1391 6.838129,3.70479 4.581544,-1.86025 5.995672,-1.70119 10.393098,0.31305 3.139447,1.43802 3.948797,-3.97298 6.911903,-3.42263 3.142952,1.06408 0.521138,2.34468 3.374054,3.26086 1.157814,0.40466 2.803275,-2.86999 4.493102,-2.31743 1.537439,0.50273 -1.133259,2.53501 -1.771609,3.48918 -2.399462,4.40496 -2.380138,6.09206 -2.053547,14.73857 -3.893023,0.0924 -21.604931,0.16246 -23.534874,0.16246 -0.280175,-7.7413 -0.61624,-13.71827 -4.587946,-17.38226 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98998666" />
+ <path
+ id="path3834-5-6-3-7"
+ d="m 21.618956,179.61791 c -2.849057,-4.50811 -3.81898,-3.18035 -5.991183,-5.22085 -4.315154,-4.0535 0.05895,-7.79889 2.671961,-7.27481 3.197932,0.6414 3.217899,1.7063 9.084313,3.01136 7.54898,-2.33335 8.628622,-2.58076 14.465409,0.20229 4.167047,1.98689 5.384573,-5.90044 9.317559,-5.14003 5.696083,0.21161 2.99157,4.87043 7.273771,6.48525 1.536788,0.55909 5.137219,-1.23116 7.628717,-2.62316 1.886848,-1.05417 3.684308,1.01982 4.086637,2.5895 2.930009,11.43132 -9.779402,-1.10103 -11.709581,17.25451 l -2.094898,9.73163 c -5.167286,0.1277 -28.435072,0.003 -30.996722,0.003 -0.582394,-8.85505 -1.339154,-15.17965 -3.735983,-19.01853 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98900175" />
+ <path
+ id="path3834-5-6-3-7-0"
+ d="m 23.734883,180.66817 c -2.516108,-4.2466 -2.048532,-3.77298 -3.966886,-5.69511 -3.810874,-3.81837 -2.861075,-5.79228 -0.553426,-5.29861 2.824214,0.6042 3.239093,1.34829 8.419945,2.57765 6.666788,-2.19801 8.811997,-2.94913 13.966683,-0.32752 3.680076,1.87164 6.741549,-4.65154 10.214916,-3.93525 5.030425,0.19934 0.655739,3.68129 4.437511,5.20244 1.357196,0.52666 5.728609,0.13544 7.928944,-1.17581 1.666347,-0.99303 3.142442,1.321 2.946987,2.82784 -0.590365,4.55134 -9.166218,-2.72089 -10.870832,14.56991 l -1.850084,9.16712 c -4.563424,0.1203 -25.11208,0.003 -27.37437,0.003 -0.514334,-8.34139 -1.182657,-14.29913 -3.299388,-17.91533 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98900175" />
+ <path
+ id="path3834-5-6-3-7-0-8"
+ d="m 25.129048,178.65374 c -3.003337,-3.03502 -3.049296,-4.21542 -1.230645,-3.82301 2.225753,0.48023 2.420303,1.84879 6.503315,2.82593 5.254074,-1.74707 6.944705,-2.3441 11.007097,-0.26032 2.900256,1.48767 5.312993,-3.69728 8.050342,-3.12793 3.964462,0.15845 0.516786,2.92607 3.497188,4.13515 1.069602,0.41862 3.295379,-2.47253 5.189452,-3.20117 1.737078,-0.66823 1.734758,0.24794 1.594227,1.47061 -0.416454,3.62332 -5.43626,0.88098 -6.779661,14.62456 l -1.458045,7.28647 c -3.596419,0.0956 -19.790747,0.003 -21.57365,0.003 -0.679605,-4.76349 -1.91053,-16.85716 -4.79962,-19.93322 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98900175" />
+ <path
+ id="path3834-5-6-3"
+ d="m 24.279481,248.64903 c -0.0021,-8.12692 -0.674478,-12.80484 -1.947372,-18.80576 -2.872411,-4.46722 -8.660165,-7.73585 -9.00852,-9.07585 -1.45177,-5.58446 3.219163,-6.18535 5.853588,-5.66603 3.224147,0.63558 3.00822,4.34481 8.858827,2.80253 7.800011,-2.05616 7.371568,-2.37583 13.2562,0.38197 4.201205,1.96887 7.439447,-5.75616 11.404672,-5.00266 5.88637,1.43177 3.32255,5.11229 8.482387,6.88018 1.549385,0.55402 3.83884,-1.40149 6.350762,-2.78086 1.902314,-1.04462 5.150747,0.28455 5.556374,1.83998 2.954028,11.32763 -11.678801,1.63155 -13.624802,19.82058 l -2.112071,9.5878 c -5.209643,0.12655 -30.487397,0.0184 -33.070045,0.0181 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98450583" />
+ <path
+ id="path3834-5-6-3-9"
+ d="m 26.032431,248.60951 c -0.0019,-7.56614 -0.613588,-11.92129 -1.771569,-17.50814 -2.348268,-5.95578 -7.854441,-8.94573 -8.592502,-10.37476 -2.475121,-4.79229 1.736809,-3.44836 4.133405,-2.96486 2.93308,0.59171 4.32563,3.65997 9.64806,2.22411 7.095848,-1.91429 6.706084,-2.2119 12.059468,0.35561 3.821932,1.83302 6.767834,-5.35898 10.37509,-4.65747 5.354965,1.33298 3.022599,4.75954 7.716621,6.40544 1.409511,0.51579 4.816432,-0.79142 7.101585,-2.07561 1.730578,-0.97253 3.411783,-0.25961 3.730608,1.19965 1.098363,5.02722 -10.624472,1.51897 -12.394793,18.45294 l -1.921399,8.92623 c -4.739331,0.11781 -27.735081,0.0171 -30.084574,0.0169 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98450583" />
+ <path
+ id="path3834-5-6-3-9-0"
+ d="m 27.602149,248.60874 c -0.0017,-6.21146 -0.539507,-9.78685 -1.55768,-14.3734 -1.005428,-5.53115 -4.018476,-8.39282 -4.667428,-9.56598 -2.176288,-3.93425 0.367507,-2.71172 2.474751,-1.40726 2.214151,1.37062 2.168956,3.93422 6.848785,2.75544 6.239133,-1.57155 5.802795,-1.99738 10.509841,0.11043 3.360492,1.50482 6.887038,-4.30872 10.058774,-3.73281 4.708435,1.09431 1.721349,3.09058 5.84864,4.44179 1.239334,0.42344 3.433776,-1.38863 5.443032,-2.44289 1.521637,-0.79841 2.466305,-1.99704 2.746635,-0.79906 0.479655,2.04979 -1.679538,1.81361 -3.976849,3.94739 -2.328176,2.16245 -4.803273,6.72707 -5.586757,13.72447 l -1.68942,7.32804 c -4.16713,0.0967 -24.386496,0.0139 -26.452324,0.0139 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.98450583" />
+ <path
+ id="path3834-5-6"
+ d="m 22.855518,298.61875 c -0.002,-8.29755 0.393575,-12.42702 -0.831908,-18.55393 -2.765423,-4.561 -8.071104,-8.42242 -8.151519,-9.00433 -0.80448,-5.82148 3.099262,-6.97041 5.635563,-6.44018 3.104059,0.64892 4.760363,4.79735 10.393038,3.22269 7.509794,-2.09942 7.057961,-2.26288 12.723411,0.55282 4.044725,2.01021 5.728322,-6.13909 9.545857,-5.36977 1.365757,0.27524 4.470178,2.2771 4.484136,4.03669 0.021,2.64778 1.275028,2.43842 2.378649,2.85691 1.491675,0.56566 4.60842,-0.38261 7.026781,-1.79094 1.83146,-1.06654 5.35,-0.23363 5.740518,1.35447 2.844001,11.56545 -10.722341,0.3554 -12.59586,18.92633 l -1.772671,10.05118 c 11.149828,0.39128 -32.089541,0.15839 -34.575995,0.1581 z"
+ style="fill:#c21c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.97615808" />
+ <path
+ id="path3834-5-6-36"
+ d="m 24.030812,298.61876 c -0.0019,-7.74602 0.750269,-12.55178 -0.394835,-18.27144 -2.584041,-4.25785 -6.904214,-8.51779 -6.979354,-9.06101 -0.751714,-5.43455 1.365955,-4.80361 3.735902,-4.30862 2.900466,0.60579 3.384248,3.02883 8.704975,4.26144 5.89928,-4.3663 8.111431,-3.49647 13.405286,-0.86792 3.779434,1.87659 5.352605,-5.73105 8.91975,-5.01285 1.276178,0.25694 4.176981,2.12574 4.190024,3.76837 0.01962,2.47179 1.1914,2.27634 2.222634,2.66702 1.393837,0.52806 4.306157,-0.35718 6.565899,-1.6719 1.711334,-0.99565 5.635132,-0.23919 5.364,1.26444 -1.352367,7.4999 -10.594152,-0.14104 -11.769704,17.66833 l -1.656403,9.3831 c 10.418517,0.36527 -29.984804,0.18135 -32.308174,0.18106 z"
+ style="fill:#8a1c1c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.97615808" />
+ <path
+ id="path3834-5-6-36-7"
+ d="m 25.650959,298.57219 c -0.0017,-6.33124 0.663707,-10.25924 -0.349282,-14.93423 -0.122129,-7.55715 -4.124185,-8.25927 -4.551288,-10.37113 -0.889895,-4.40017 -1.707623,0.7237 -0.121111,-2.40976 1.205088,-2.38012 3.895375,5.44067 8.602234,6.44816 5.218664,-3.56881 8.798431,-2.48723 13.48152,-0.33877 3.343389,1.53384 4.374429,-3.57239 7.530023,-2.98536 1.12894,0.21 3.334439,0.9962 3.345977,2.33881 0.01735,2.02033 1.053945,2.04591 1.966203,2.36522 1.233026,0.43162 2.72745,-3.44231 4.726479,-4.51691 1.513893,-0.8138 2.769479,-1.75379 2.220725,-0.63435 -2.278233,4.64754 -5.765566,2.66447 -6.805492,17.22104 l -1.465298,7.66931 c 9.216502,0.29855 -26.525373,0.14823 -28.58069,0.14799 z"
+ style="fill:#711717;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.97615808" />
+</svg>
Binary file share/hedgewars/Data/Themes/Halloween/SDWater.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Halloween/SDWater.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ height="48"
+ width="128"
+ version="1.1"
+ id="svg2">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <cc:license
+ rdf:resource="" />
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6">
+ <linearGradient
+ id="linearGradient3617">
+ <stop
+ id="stop3619"
+ offset="0"
+ style="stop-color:#711717;stop-opacity:1" />
+ <stop
+ id="stop3621"
+ offset="0.52097768"
+ style="stop-color:#701818;stop-opacity:0.54509807" />
+ <stop
+ id="stop3623"
+ offset="1"
+ style="stop-color:#711717;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ y2="48"
+ x2="64"
+ y1="31.882462"
+ x1="64"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3615"
+ xlink:href="#linearGradient3617" />
+ </defs>
+ <path
+ id="rect2818"
+ d="M 64 2 C 38.959039 2 20.132303 14 0 14 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.040961 20.5 107.56704 32.5 128 32.5 L 128 14 C 107.61504 14 89.040961 2 64 2 z "
+ style="color:#000000;fill:#c21c1c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ id="path3595"
+ d="M 64 5 C 38.959039 5 19.996219 17 0 17 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.040961 20.5 107.56704 32.5 128 32.5 L 128 17 C 107.44342 17 89.040961 5 64 5 z "
+ style="color:#000000;fill:#a11313;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ id="path3597"
+ d="M 64 9.25 C 38.959039 9.25 19.95839 21.25 0 21.25 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.04096 20.5 107.56704 32.5 128 32.5 L 128 21.25 C 108.02065 21.25 89.040961 9.25 64 9.25 z "
+ style="color:#000000;fill:#8a1c1c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ id="path3599"
+ d="M 64 14.5 C 38.959039 14.5 19.95839 26.5 0 26.5 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.04096 20.5 107.56704 32.5 128 32.5 L 128 26.5 C 108.1723 26.5 89.040961 14.5 64 14.5 z "
+ style="color:#000000;fill:#7e1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:url(#linearGradient3615);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 64,20.146447 c -25.04096,0 -43.964774,12 -64,12 L 0,48 l 128,0 0,-15.853553 c -20.43296,0 -38.959039,-12 -64,-12 z"
+ id="path3691" />
+ <rect
+ ry="128"
+ rx="128"
+ height="0"
+ width="0"
+ y="12.273567"
+ x="94.876152"
+ id="rect3603"
+ style="color:#000000;fill:#545c9d;fill-opacity:1;fill-rule:nonzero;stroke:#9aa3dc;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+</svg>
--- a/share/hedgewars/Data/Themes/Halloween/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Halloween/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -1,8 +1,11 @@
sky = 16, 3, 8
border = 116, 0, 100
-water-top = 37, 91, 31
-water-bottom = 44, 84, 40
+water-top = $25, $5B, $1F
+water-bottom = $2C, $54, $28
water-opacity = $80
+sd-water-top = $71, $17, $17
+sd-water-bottom = $61, $07, $07
+sd-water-opacity = $80
music = Halloween.ogg
sd-music = hell.ogg
clouds = 9
@@ -10,3 +13,4 @@
object = RockShort, 3, 0, 165, 163, 2, 1, 0, 0, 163, 140
flakes = 20, 7, 130, 0, 5
flatten-flakes = yes
+sd-tint = $89, $0d, $0d, $ff
Binary file share/hedgewars/Data/Themes/Hell/SDClouds.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Hell/SDClouds.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ height="512"
+ width="256"
+ version="1.1"
+ id="svg2">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <g
+ style="opacity:0.608"
+ id="g13638">
+ <path
+ style="fill:#ea3a3a;fill-opacity:1;stroke:none"
+ d="M 35.51038,60.826602 C 30.10945,5.369057 173.31939,8.812326 176.54237,56.135592 202.32043,49.47102 245.36426,58.660968 243.28372,83.01503 241.20317,107.36909 165.62848,112.01794 126.37288,101.9661 14.82644,110.79522 -9.11426,74.486646 35.51038,60.826602 Z"
+ id="path2818" />
+ <path
+ style="opacity:1;fill:#e72020;fill-opacity:1;stroke:none"
+ d="M 47.935121,67.693673 C 55.279955,21.727655 154.13261,20.419517 165.21999,67.471595 c 17.14098,-3.43759 63.50622,-0.561734 63.15549,20.35266 -0.35074,20.914395 -62.747,24.193685 -102.0026,14.141845 C 14.82644,110.79522 4.5308199,68.60796 47.935121,67.693673 Z"
+ id="path3594" />
+ <path
+ id="path3592"
+ d="M 58.290041,72.487617 C 50.71962,34.11482 162.60753,34.981818 158.50847,75.525421 180.25962,71.545459 222.35333,78.028505 219.69751,92.027645 217.0417,106.02679 165.62848,112.01794 126.37288,101.9661 14.82644,110.79522 23.156926,71.503599 58.290041,72.487617 Z"
+ style="opacity:1;fill:#d30d0d;fill-opacity:1;stroke:none" />
+ <path
+ id="path3596"
+ d="M 35.51038,60.826602 C 30.10945,5.3690574 173.31939,8.8123258 176.54237,56.135592 202.32043,49.47102 245.36426,58.660968 243.28372,83.015027 241.20317,107.36909 165.62848,112.01794 126.37288,101.9661 14.82644,110.79522 -9.11426,74.486646 35.51038,60.826602 Z"
+ style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#ea3a3a;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 91.280324,186.44749 c -0.572532,-52.33401 78.269996,-60.0929 77.262046,6.50166 25.56939,18.81678 9.23638,58.58843 -50.30508,47.32204 -7.93005,7.2174 -19.934946,7.40328 -28.344387,4.54859 -50.462498,6.87804 -46.267598,-69.35997 1.387421,-58.37229 z"
+ id="path3598" />
+ <path
+ id="path3600"
+ d="m 97.00091,200.50411 c 2.307391,-48.17327 59.56702,-58.37674 63.55102,-0.2503 25.9859,2.78382 20.49274,49.59484 -42.32241,39.74083 -7.88081,7.17251 -19.811166,7.35723 -28.16839,4.5203 -41.903581,3.57537 -33.516057,-54.16312 6.93978,-44.01083 z"
+ style="fill:#e72020;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#d30d0d;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ d="m 100.64431,209.90024 c 0.40908,-42.47835 53.97713,-52.6313 55.11368,-3.31842 20.0414,-0.66782 26.05371,40.96574 -37.52847,33.41282 -7.88081,7.17251 -19.811166,7.35723 -28.16839,4.5203 -36.344259,-0.62802 -24.042151,-43.27546 10.58318,-34.6147 z"
+ id="path3602" />
+ <path
+ id="path3604"
+ d="m 91.280324,186.44749 c -0.572532,-52.33401 78.269996,-60.0929 77.262046,6.50166 25.56939,18.81678 9.23638,58.58843 -50.30508,47.32204 -7.93005,7.2174 -19.934946,7.40328 -28.344387,4.54859 -50.462498,6.87804 -46.267598,-69.35997 1.387421,-58.37229 z"
+ style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="path3606"
+ d="m 200.66036,311.36124 c 3.82282,-50.33223 -108.617799,-46.47836 -110.791616,-3.53573 -20.29452,-5.91384 -54.028615,2.64179 -52.210845,24.72238 1.817778,22.08058 61.203712,25.91198 91.956301,16.59385 87.66707,7.43976 106.19423,-25.6173 71.04616,-37.7805 z"
+ style="fill:#ea3a3a;fill-opacity:1;stroke:none" />
+ <path
+ id="path3608"
+ d="m 190.95474,317.65364 c -6.11513,-41.6576 -83.75665,-42.33994 -92.108644,0.39683 -13.487225,-3.03075 -49.877382,-0.1856 -49.444047,18.78374 0.433343,18.96934 49.459562,21.62566 80.212151,12.30753 87.66707,7.43976 95.43399,-30.88016 61.34054,-31.4881 z"
+ style="fill:#e72020;fill-opacity:1;stroke:none" />
+ <path
+ style="fill:#d30d0d;fill-opacity:1;stroke:none"
+ d="m 182.85893,322.05497 c 5.65555,-34.84599 -82.20648,-33.4888 -78.6813,3.26676 -17.111802,-3.4992 -50.120181,2.59619 -47.928803,15.28105 2.191368,12.68487 42.612784,17.85709 73.365373,8.53896 87.66707,7.43976 80.82828,-28.15856 53.24473,-27.08677 z"
+ id="path3610" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 200.66037,311.36125 c 3.82282,-50.33223 -108.617806,-46.47837 -110.791623,-3.53574 -20.29452,-5.91384 -54.028616,2.6418 -52.210846,24.72238 1.817778,22.08058 61.203715,25.91199 91.956299,16.59386 87.66708,7.43976 106.19424,-25.61731 71.04617,-37.7805 z"
+ id="path3612" />
+ <path
+ id="path3632"
+ d="m 167.79628,427.90625 c 6.88621,-54.20506 -95.91023,-47.98209 -91.15232,6.33998 -36.78052,13.44756 -17.39378,55.60537 68.17685,45.15254 6.07372,5.86147 14.71644,7.1321 22.90295,4.54859 50.44072,0.35828 33.06824,-64.7277 0.0725,-56.04111 z"
+ style="fill:#ea3a3a;fill-opacity:1;stroke:none" />
+ <path
+ style="fill:#e72020;fill-opacity:1;stroke:none"
+ d="m 162.03744,441.25881 c -1.36319,-49.25801 -70.84174,-44.59276 -73.56421,-0.0256 -37.89558,0.67449 -29.98797,47.87467 57.17122,35.71956 6.0099,7.17251 13.2001,8.57757 21.7257,5.87623 43.45828,-5.64496 20.24934,-50.77328 -5.33271,-41.57015 z"
+ id="path3624" />
+ <path
+ id="path3626"
+ d="m 159.62078,450.65494 c 2.4529,-46.81733 -66.020473,-42.32621 -62.612044,-3.5896 -29.498451,-3.1085 -38.604784,40.92719 48.134714,29.30647 8.04379,8.39285 14.92143,7.93815 21.27755,5.10122 35.16882,3.16859 20.7172,-41.91953 -6.80022,-30.81809 z"
+ style="fill:#d30d0d;fill-opacity:1;stroke:none" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 167.79628,427.90625 c 6.88621,-54.20506 -95.910233,-47.98209 -91.152321,6.33998 -36.780523,13.44756 -17.393783,55.60537 68.176851,45.15254 6.07372,5.86147 14.71644,7.1321 22.90295,4.54859 50.44072,0.35828 33.06824,-64.7277 0.0725,-56.04111 z"
+ id="path3628" />
+ </g>
+</svg>
Binary file share/hedgewars/Data/Themes/Hell/SDDroplet.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Hell/SDDroplet.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg2"
+ version="1.1"
+ width="16"
+ height="64">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ style="color:#000000;fill:#e84700;fill-opacity:1;fill-rule:nonzero;stroke:#ffb506;stroke-width:1.17017233;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path2884"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.85457494,0,0,0.85457494,1.363209,48.799721)" />
+ <path
+ transform="matrix(0.73688876,0,0,0.73688876,2.2771821,33.791293)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3630"
+ style="color:#000000;fill:#e24600;fill-opacity:1;fill-rule:nonzero;stroke:#ffa918;stroke-width:1.35705698;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#d80500;fill-opacity:1;fill-rule:nonzero;stroke:#f25500;stroke-width:0.99331439;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3632"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(1.0067306,0,0,1.0067306,0.18153949,15.517722)" />
+ <path
+ transform="matrix(0.79851975,0,0,0.79851975,1.7985442,1.2720175)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3634"
+ style="color:#000000;fill:#dd3000;fill-opacity:1;fill-rule:nonzero;stroke:#f2a400;stroke-width:1.25231719;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+</svg>
Binary file share/hedgewars/Data/Themes/Hell/SDSplash.png has changed
Binary file share/hedgewars/Data/Themes/Hell/SDWater.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Hell/SDWater.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+ width="128"
+ height="48"
+ sodipodi:docname="SDWater.svg"
+ inkscape:export-filename="/home/wuzzy/src/hedgewars/hg/share/hedgewars/Data/Themes/Hell/SDWater.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <cc:license
+ rdf:resource="" />
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6">
+ <linearGradient
+ id="linearGradient3617">
+ <stop
+ style="stop-color:#af0607;stop-opacity:1"
+ offset="0"
+ id="stop3619" />
+ <stop
+ style="stop-color:#af0607;stop-opacity:0.537"
+ offset="0.44183964"
+ id="stop3621" />
+ <stop
+ style="stop-color:#af0607;stop-opacity:0"
+ offset="1"
+ id="stop3623" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3605">
+ <stop
+ id="stop3607"
+ offset="0"
+ style="stop-color:#545c9d;stop-opacity:1;" />
+ <stop
+ id="stop3613"
+ offset="0.5907774"
+ style="stop-color:#545c9d;stop-opacity:0.24705882;" />
+ <stop
+ id="stop3611"
+ offset="1"
+ style="stop-color:#545c9d;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3718">
+ <stop
+ style="stop-color:#545c9d;stop-opacity:1;"
+ offset="0"
+ id="stop3720" />
+ <stop
+ id="stop3603"
+ offset="0.5"
+ style="stop-color:#545c9d;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#545c9d;stop-opacity:0;"
+ offset="1"
+ id="stop3722" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3706">
+ <stop
+ style="stop-color:#9aa3dc;stop-opacity:1;"
+ offset="0"
+ id="stop3708" />
+ <stop
+ style="stop-color:#9aa3dc;stop-opacity:0;"
+ offset="1"
+ id="stop3710" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ id="perspective10" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3605"
+ id="linearGradient3724"
+ x1="64"
+ y1="31.882462"
+ x2="64"
+ y2="48"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3718"
+ id="linearGradient3728"
+ gradientUnits="userSpaceOnUse"
+ x1="64"
+ y1="39.058487"
+ x2="64"
+ y2="48" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3718"
+ id="linearGradient3733"
+ gradientUnits="userSpaceOnUse"
+ x1="64"
+ y1="39.058487"
+ x2="64"
+ y2="48" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3718"
+ id="linearGradient3738"
+ gradientUnits="userSpaceOnUse"
+ x1="64"
+ y1="39.058487"
+ x2="64"
+ y2="48" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3718"
+ id="linearGradient3743"
+ gradientUnits="userSpaceOnUse"
+ x1="64"
+ y1="39.058487"
+ x2="64"
+ y2="48" />
+ <inkscape:perspective
+ id="perspective2837"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2851"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3617"
+ id="linearGradient3615"
+ gradientUnits="userSpaceOnUse"
+ x1="64"
+ y1="31.882462"
+ x2="64"
+ y2="48" />
+ <inkscape:perspective
+ id="perspective2848"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2849"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2850"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3636"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2852"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2853"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2854"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ pagecolor="#ff5932"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1024"
+ id="namedview4"
+ showgrid="false"
+ inkscape:zoom="3.92"
+ inkscape:cx="59.197355"
+ inkscape:cy="18.490746"
+ inkscape:window-x="0"
+ inkscape:window-y="31"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2"
+ inkscape:snap-grids="true"
+ inkscape:snap-to-guides="true"
+ inkscape:snap-nodes="false" />
+ <path
+ style="color:#000000;fill:#f2c700;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 64 2 C 38.959039 2 20.132303 14 0 14 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.040961 20.5 107.56704 32.5 128 32.5 L 128 14 C 107.61504 14 89.040961 2 64 2 z "
+ id="rect2818" />
+ <path
+ style="color:#000000;fill:#e69600;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 64 5 C 38.959039 5 19.996219 17 0 17 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.040961 20.5 107.56704 32.5 128 32.5 L 128 17 C 107.44342 17 89.040961 5 64 5 z "
+ id="path3595" />
+ <path
+ style="color:#000000;fill:#de6b00;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 64 9.25 C 38.959039 9.25 19.95839 21.25 0 21.25 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.04096 20.5 107.56704 32.5 128 32.5 L 128 21.25 C 108.02065 21.25 89.040961 9.25 64 9.25 z "
+ id="path3597" />
+ <path
+ style="color:#000000;fill:#d84600;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 64 14.5 C 38.959039 14.5 19.95839 26.5 0 26.5 L 0 32.5 C 20.035226 32.5 38.95904 20.5 64 20.5 C 89.04096 20.5 107.56704 32.5 128 32.5 L 128 26.5 C 108.1723 26.5 89.040961 14.5 64 14.5 z "
+ id="path3599" />
+ <path
+ id="path3691"
+ d="m 64,20.146447 c -25.04096,0 -43.964774,12 -64,12 L 0,48 l 128,0 0,-15.853553 c -20.43296,0 -38.959039,-12 -64,-12 z"
+ style="color:#000000;fill:url(#linearGradient3615);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:nodetypes="cccccc"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <rect
+ style="color:#000000;fill:#545c9d;fill-opacity:1;fill-rule:nonzero;stroke:#9aa3dc;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect3603"
+ x="94.876152"
+ y="12.273567"
+ width="0"
+ height="0"
+ rx="128"
+ ry="128" />
+</svg>
--- a/share/hedgewars/Data/Themes/Hell/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Hell/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -3,10 +3,15 @@
water-top = $A7, $0B, $0C
water-bottom = $A1, $0A, $0A
water-opacity = $80
+sd-water-top = $af, $06, $07
+sd-water-bottom = $a0, $00, $00
+sd-water-opacity = $80
music = hell.ogg
+sd-music = hell.ogg
clouds = 9
object = plant1, 3, 83, 215, 92, 35, 1, 0, 0, 250, 190
object = plant2, 3, 118, 115, 41, 20, 1, 0, 0, 159, 110
object = plant3, 3, 0, 115, 70, 40, 1, 8, 0, 60, 100
object = plant4, 3, 20, 200, 25, 5, 1, 0, 0, 70, 150
flakes = 20, 30, 0, 0, 250
+sd-tint = $FF, $FF, $FF, $FF
--- a/share/hedgewars/Data/Themes/Hoggywood/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Hoggywood/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -16,3 +16,4 @@
spray = star4, 1
spray = star5, 1
flakes = 100, 3, 99999999, 10, 20
+sd-tint = $cf, $65, $95, $ff
--- a/share/hedgewars/Data/Themes/Jungle/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Jungle/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -16,3 +16,4 @@
spray = FlowerBlue, 2
spray = Spider, 2
flakes = 100, 1, 1000, 50, 50
+sd-tint = $fb, $b5, $ff, $ff
--- a/share/hedgewars/Data/Themes/Olympics/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Olympics/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -8,3 +8,4 @@
object = Column02, 3, 12, 258, 76, 2, 1, 0, 0, 110, 240
object = Column03, 3, 3, 173, 84, 2, 1, 0, 0, 90, 155
flakes = 50, 1, 1000, 0, 10
+sd-tint = $dc, $ac, $bf, $ff
--- a/share/hedgewars/Data/Themes/Planes/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Planes/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -2,3 +2,4 @@
border = 177, 175, 49
music = City.ogg
clouds = 9
+sd-tint = $97, $46, $46, $ff
Binary file share/hedgewars/Data/Themes/Stage/BlueWater.png has changed
Binary file share/hedgewars/Data/Themes/Stage/Droplet.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Stage/Droplet.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ height="64"
+ width="16"
+ version="1.1"
+ id="svg2">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ transform="matrix(0.57718597,0,0,0.57718597,3.5174643,51.136881)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path2884"
+ style="color:#000000;fill:#436277;fill-opacity:1;fill-rule:nonzero;stroke:#9ea2ba;stroke-width:1.73254383;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#4e6879;fill-opacity:1;fill-rule:nonzero;stroke:#c7b5c5;stroke-width:2.05238217;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3630"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.48723869,0,0,0.48723869,4.2160119,35.894737)" />
+ <path
+ transform="matrix(0.75708055,0,0,0.75708055,2.1203692,17.621166)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3632"
+ style="color:#000000;fill:#3b6c8c;fill-opacity:0.9461078;fill-rule:nonzero;stroke:#9ea2ba;stroke-width:1.32086337;stroke-miterlimit:4;stroke-opacity:0.90119761;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#3e536e;fill-opacity:1;fill-rule:nonzero;stroke:#c7b5c5;stroke-width:2.28355292;stroke-miterlimit:4;stroke-opacity:0.89221555;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3634"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.43791409,0,0,0.43791409,4.5990761,4.3103248)" />
+</svg>
Binary file share/hedgewars/Data/Themes/Stage/SDDroplet.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Themes/Stage/SDDroplet.svg Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ height="64"
+ width="16"
+ version="1.1"
+ id="svg2">
+ <metadata
+ id="metadata8">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Carlos Vives B.</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6" />
+ <path
+ transform="matrix(0.79909714,0,0,0.79909714,1.7940601,49.267153)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path2884"
+ style="color:#000000;fill:#522799;fill-opacity:1;fill-rule:nonzero;stroke:#c3aaa9;stroke-width:1.25141227;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#522799;fill-opacity:1;fill-rule:nonzero;stroke:#c3aaa9;stroke-width:1.46754324;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3630"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.68141097,0,0,0.68141097,2.7080332,34.258725)" />
+ <path
+ transform="matrix(0.92351393,0,0,0.92351393,0.82781602,16.21887)"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ id="path3632"
+ style="color:#000000;fill:#522799;fill-opacity:1;fill-rule:nonzero;stroke:#c3aaa9;stroke-width:1.08282065;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ <path
+ style="color:#000000;fill:#522799;fill-opacity:1;fill-rule:nonzero;stroke:#c3aaa9;stroke-width:1.821926;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3634"
+ d="m 12.272497,8.4255676 a 4.5063076,4.5063076 0 1 1 -9.012615,0 4.5063076,4.5063076 0 1 1 9.012615,0 z"
+ transform="matrix(0.54886968,0,0,0.54886968,3.737374,3.375461)" />
+</svg>
Binary file share/hedgewars/Data/Themes/Stage/SDSplash.png has changed
Binary file share/hedgewars/Data/Themes/Stage/SDWater.png has changed
Binary file share/hedgewars/Data/Themes/Stage/Splash.png has changed
--- a/share/hedgewars/Data/Themes/Stage/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Stage/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,9 @@
water-top = 72, 105, 127
water-bottom = 37, 76, 91
water-opacity = 128
+sd-water-top = $57, $3a, $88
+sd-water-bottom = $27, $1a, $68
+sd-water-opacity = 128
music = Rock.ogg
clouds = 0
object = MicR, 1, 0, 28, 7, 24, 1, 25, 0, 125, 52
@@ -16,3 +19,4 @@
spray = poster3, 2
spray = poster4, 2
flakes = 100, 3, 0, 10, 20
+sd-tint = $83, $27, $9d, $ff
Binary file share/hedgewars/Data/Themes/Underwater/Flake.png has changed
Binary file share/hedgewars/Data/Themes/Underwater/SDClouds.png has changed
Binary file share/hedgewars/Data/Themes/Underwater/SDDroplet.png has changed
Binary file share/hedgewars/Data/Themes/Underwater/SDFlake.png has changed
Binary file share/hedgewars/Data/Themes/Underwater/SDSplash.png has changed
Binary file share/hedgewars/Data/Themes/Underwater/SDWater.png has changed
--- a/share/hedgewars/Data/Themes/Underwater/theme.cfg Tue Mar 13 22:57:49 2018 +0100
+++ b/share/hedgewars/Data/Themes/Underwater/theme.cfg Tue Mar 13 23:19:24 2018 +0100
@@ -3,6 +3,9 @@
water-top = 0, 0, 0
water-bottom = 0, 0, 0
water-opacity = $FF
+sd-water-top = 0, 0, 0
+sd-water-bottom = 0, 0, 0
+sd-water-opacity = $FF
music = underwater.ogg
clouds = 9
flatten-clouds = yes
@@ -12,5 +15,8 @@
object = coral, 3, 10, 193, 38, 32, 2, 128, 66, 66, 94, 39, 0, 88, 167
object = coral2, 3, 119, 146, 23, 22, 1, 5, 0, 123, 130
flakes = 20, 20, 150, 0, 5
-sd-flakes = 5, 16, 150, 0, 1
+sd-flakes = 40, 20, 150, 0, 5
+; TODO: Use this when rising flakes don't look so strange:
+; sd-flakes = 40, 20, 60, 0, -100
rq-sky = 0, 70, 210
+sd-tint = $a9, $52, $52, $ff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/hwmap2lua.sh Tue Mar 13 23:19:24 2018 +0100
@@ -0,0 +1,42 @@
+#!/bin/sh -
+# === HWMAP-to-Lua converter ===
+# This script allows you to put arbitrary HWMAPs into your missions!
+#
+# Usage:
+# It expects a .hwmap file of name "map.hwmap" to be in
+# its directory and creates a Lua file (map.lua) containing code to
+# draw the map.
+# In Lua, call drawMap() in onGameInit. And don't forget
+# to set MapGen to mgDrawn. Then your map should be ready to go! :-)
+
+# FILE NAMES
+IN="./map.hwmap";
+OUT="./map.lua";
+
+# TEMPORARY FILES
+TEMP_UNBASE=$(mktemp);
+TEMP_GZIP=$(mktemp);
+TEMP_OCTETS=$(mktemp);
+base64 -d $IN | tail -c +7 | head -c -4 > $TEMP_UNBASE;
+echo -ne "\x1f\x8b\x08\0\0\0\0\0\x02\xff" > $TEMP_GZIP;
+# Suppress gunzip warning: "gzip: stdin: unexpected end of file"
+cat $TEMP_GZIP $TEMP_UNBASE | gunzip 2> /dev/null > $TEMP_OCTETS;
+C=0;
+echo -n '-- Map definition automatically converted from HWMAP file by hwmap2lua.sh
+local map = {' > $OUT;
+od -w240 -t u1 $TEMP_OCTETS | grep -Ev "^[0-9]*[[:space:]]*$" | while read f;
+do C=$((C+1));
+ if ((C!=1));
+ then
+ echo "," >> $OUT;
+ fi;
+ echo -n $f | sed "s/^......./'/;s/ */\\\\/g;s/$/'/" >> $OUT;
+done;
+echo '}
+
+local function drawMap()
+ for m=1, #map do
+ ParseCommand("draw "..map[m])
+ end
+end' >> $OUT;
+rm $TEMP_UNBASE $TEMP_GZIP $TEMP_OCTETS;
--- a/tools/update_lua_locale_files.sh Tue Mar 13 22:57:49 2018 +0100
+++ b/tools/update_lua_locale_files.sh Tue Mar 13 23:19:24 2018 +0100
@@ -30,12 +30,18 @@
cd ../share/hedgewars/Data/Locale;
+# Temporary files
+TEMP_LOC=$(mktemp);
+TEMP_HEAD=$(mktemp);
+TEMP_TAIL=$(mktemp);
+TEMP_LUA=$(mktemp);
+
# Collect strings
echo "Step 1: Collect strings";
-echo -n "" > __temp_loc;
+echo -n "" > $TEMP_LOC;
for F in loc loc_noop;
do
- grep -F "$F(\"" $LUAFILES | sed 's/")/")\n/g' | sed "s/.*$F(\"/loc(\"/;s/\").*/\")/" | grep loc | sort | uniq >> __temp_loc;
+ grep -F "$F(\"" $LUAFILES | sed 's/")/")\n/g' | sed "s/.*$F(\"/loc(\"/;s/\").*/\")/" | grep loc | sort | uniq >> $TEMP_LOC;
done
# Update locale files
@@ -44,7 +50,7 @@
for i in $LOCALEFILES;
do
echo $i;
- cat __temp_loc | while read f
+ cat $TEMP_LOC | while read f
do
STR=$(echo "$f" | sed 's/loc("//;s/")\s*$//;s/"/\\"/g');
MAPS=$(grep -F -l -- "loc(\"${STR}\")" $LUAFILES | sed 's/.*\/\([^\/]*\)\/map.lua/\1/;s/.*Campaign\/\([^\/]*\)\//\1:/;s/.*\///;s/.lua//;s/ /_/g' | xargs | sed 's/ /, /g');
@@ -67,11 +73,11 @@
for i in $LOCALEFILES;
do
echo $i;
- rm -f __temp_head __temp_tail __temp_lua;
- cat $i | grep -Ev "}|{" | grep -Ev "^[[:space:]]*$" | sort | uniq > __temp_lua;
- echo "locale = {" > __temp_head;
- echo "}" > __temp_tail;
- cat __temp_head __temp_lua __temp_tail > $i;
+ rm -f $TEMP_HEAD $TEMP_TAIL $TEMP_LUA;
+ cat $i | grep -Ev "}|{" | grep -Ev "^[[:space:]]*$" | sort | uniq > $TEMP_LUA;
+ echo "locale = {" > $TEMP_HEAD;
+ echo "}" > $TEMP_TAIL;
+ cat $TEMP_HEAD $TEMP_LUA $TEMP_TAIL > $i;
done
# Drop unused
@@ -79,7 +85,7 @@
cat stub.lua | grep '"] =' | while read f;
do
PHRASE=$(echo "$f" | sed 's/[^[]*\["//;s/"] =.*//;s/"/\\"/g');
- CNT=$(grep -Frc "loc(\"$PHRASE\")" __temp_loc);
+ CNT=$(grep -Frc "loc(\"$PHRASE\")" $TEMP_LOC);
if (($CNT==0));
then
echo "|$PHRASE|";
@@ -89,6 +95,6 @@
done
# Delete temporary files
-rm __temp_head __temp_tail __temp_lua __temp_loc;
+rm $TEMP_HEAD $TEMP_TAIL $TEMP_LUA $TEMP_LOC;
echo "Done."