# HG changeset patch # User Xeli # Date 1316189836 -7200 # Node ID 5164d17b6374ffd81d8dcb2ab1b6777bd8232080 # Parent 667fb58d7f18f7a86f26a0a9b82c572520af0abc# Parent 89f5f5d3fdec0b163a290bc30481c97a18a2dfa3 merge diff -r 667fb58d7f18 -r 5164d17b6374 .hgtags --- a/.hgtags Fri Sep 16 17:36:05 2011 +0200 +++ b/.hgtags Fri Sep 16 18:17:16 2011 +0200 @@ -42,3 +42,5 @@ 0000000000000000000000000000000000000000 0.9.9 fee68e3a303998fdfcc69f74775dc84a36f587fb 0.9.9.1 0000000000000000000000000000000000000000 0.9.9.1 +718f98a9df122d73f3ba9add4d1654865199de31 Hedgewars-iOS-1.3 +cba92708277b6d0aeabfff2b878845b7d848bdcd Hedgewars-iOS-1.3.1 diff -r 667fb58d7f18 -r 5164d17b6374 ChangeLog.txt --- a/ChangeLog.txt Fri Sep 16 17:36:05 2011 +0200 +++ b/ChangeLog.txt Fri Sep 16 18:17:16 2011 +0200 @@ -2,19 +2,27 @@ * bugfixes 0.9.15 -> ???: - + New modes: The Specialists, Space Invasion + + Stereoscopic rendering + Installing content (anything under Data/ - maps, sounds, and any such stuff) to user profile allows custom adding/overriding of any Data/ content - + Sudden Death art + + Screen for downloadable content + + Allow up to 8 teams in a game + + New gameplay modes/styles: Racer, The Specialists, Tumbler, Space Invasion + New Weapon/Utility: Land Spray Gun + + New Utility: Time Box + New Game mode: Tag team + + New Game option for map bottom border + + New Theme: Golf + + Many new hats + + Sudden Death art + Get away time modifier (in %) - + Allow up to 8 teams in a game + Shoppa scheme by default resets ammo + Shots are on a tenth of a second delay instead of a 1 and a quarter second delay (fast deagle/portal fire) + Defective mines explode if they take enough damage + Rope head can attach to hogs/crates/barrels again (rope still passes through them) + Control of grenade bounce + Drill Strike bombs don't explode when leaving ground, but after a (customizable!) timer + + Hammer impacts mines/barrels + + Seduction is an Area-of-Effect attack now + Ukranian localization of Default voice. support for localized voices + Theme cleanup, including the new theme config file change + Improvements in scoring and tracking damage @@ -22,14 +30,20 @@ + Mudball does not end turn + Indicator for height of plane when using napalm + Land smoothing (looks less pixelated on generation and damage) - + Improved lua script support (e.g. possibility to change hats) + + Improved lua script support (e.g. set per-hog ammo, place girders, spawn fake crates, switch hogs, change hats) + The names of the ShoppaKingTournament winners are now written on the Trophies in the ShoppaKing and TrophyRace maps! + + Allow window resizes during game + + Improved fullscreen capabilities + + Additional/new sounds (mine impact, sine gun, etc) + + Victory/flawless victory sounds + * Voices don't overlap (was needed more due to faster game actions due to shortened delays) * Prevent portaling to impossible locations better * Snow accumulates more smoothly * Rope should be less sticky now + * Rope shouldn't be able to get Hogs stuck on walls anymore * Fix for last portal shot always being yellow * More accurate napalm strike drop location - * AI fixes + * AI fixes (heh, yeah right) * Fixed locales, such as korean * Code refactoring * Various bug/leak fixes @@ -40,6 +54,7 @@ + Improved nick sorting in lobby and rooms. (not case-sensitive, letters first, friend @ top, ignored @ bottom) + Display player count in lobby + Lobby: Player names of online players can be clicked in chat directly so that you don't have to find them in the player list + + Room names can be changed by the room admin without recreating the room * Fix invisible icons in popup menus * Various fixes and adjustments diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/CMakeLists.txt --- a/QTfrontend/CMakeLists.txt Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/CMakeLists.txt Fri Sep 16 18:17:16 2011 +0200 @@ -12,6 +12,16 @@ find_package(Qt4 REQUIRED) include(${QT_USE_FILE}) +# Check if we need zlib +check_library_exists(${QT_QTCORE_LIBRARY} inflateInit2_ ${QT_LIBRARY_DIR} QT_PROVIDES_ZLIB_FUNCTIONS) + +if(NOT QT_PROVIDES_ZLIB_FUNCTIONS) + find_package(ZLIB REQUIRED) + + set(HW_LINK_LIBS ${ZLIB_LIBRARIES} ${HW_LINK_LIBS}) +endif() + + # Configure for SDL find_package(SDL REQUIRED) find_package(SDL_mixer REQUIRED) @@ -216,7 +226,7 @@ if(APPLE) set(hwfr_src ${hwfr_src} InstallController.cpp CocoaInitializer.mm M3Panel.mm M3InstallController.m NSWorkspace_RBAdditions.m) - set(HW_LINK_LIBS IOKit) + set(HW_LINK_LIBS IOKit ${HW_LINK_LIBS}) if(NOT NOAUTOUPDATE) find_package(Sparkle) diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/binds.cpp --- a/QTfrontend/binds.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/binds.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -62,9 +62,7 @@ {"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:")}, {"+volup", "0", QT_TRANSLATE_NOOP("binds", "volume up"), NULL, NULL}, -#ifndef _WIN32 {"fullscr", "f12", QT_TRANSLATE_NOOP("binds", "change mode"), NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Toggle fullscreen mode:")}, -#endif {"capture", "c", QT_TRANSLATE_NOOP("binds", "capture"), NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Take a screenshot:")}, {"rotmask", "delete", QT_TRANSLATE_NOOP("binds", "hedgehogs\ninfo"), NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Toggle labels above hedgehogs:")} }; diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/binds.h --- a/QTfrontend/binds.h Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/binds.h Fri Sep 16 18:17:16 2011 +0200 @@ -21,11 +21,7 @@ #include -#ifdef _WIN32 -#define BINDS_NUMBER 43 -#else #define BINDS_NUMBER 44 -#endif struct BindAction { diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/drawmapscene.cpp --- a/QTfrontend/drawmapscene.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/drawmapscene.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -108,11 +108,32 @@ emit pathChanged(); } + else if(oldItems.size()) + { + while(oldItems.size()) + addItem(oldItems.takeFirst()); + paths = oldPaths; + + emit pathChanged(); + } } void DrawMapScene::clearMap() { - clear(); + // don't clear if already cleared + if(!items().size()) + return; + + oldItems.clear(); + + // do this since clear() would _destroy_ all items + while(items().size()) { + oldItems.push_front(items().first()); + removeItem(items().first()); + } + + oldPaths = paths; + paths.clear(); emit pathChanged(); @@ -146,6 +167,8 @@ void DrawMapScene::decode(QByteArray data) { + oldItems.clear(); + oldPaths.clear(); clear(); paths.clear(); diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/drawmapscene.h --- a/QTfrontend/drawmapscene.h Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/drawmapscene.h Fri Sep 16 18:17:16 2011 +0200 @@ -48,6 +48,8 @@ QBrush m_brush; QGraphicsPathItem * m_currPath; Paths paths; + Paths oldPaths; + QList oldItems; virtual void mouseMoveEvent(QGraphicsSceneMouseEvent * mouseEvent); virtual void mousePressEvent(QGraphicsSceneMouseEvent * mouseEvent); diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/game.cpp --- a/QTfrontend/game.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/game.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -53,8 +53,13 @@ void HWGame::onClientDisconnect() { switch (gameType) { - case gtDemo: - if (gameState == gsInterrupted || gameState == gsHalted) emit HaveRecord(false, demo); + case gtSave: + if (gameState == gsInterrupted || gameState == gsHalted) + emit HaveRecord(false, demo); + else if (gameState == gsFinished) + emit HaveRecord(true, demo); + break; + case gtDemo: break; case gtNet: emit HaveRecord(true, demo); @@ -188,6 +193,7 @@ SendQuickConfig(); break; } + case gtSave: case gtDemo: break; case gtNet: { SendNetConfig(); @@ -321,9 +327,9 @@ TeamCount++; } -void HWGame::PlayDemo(const QString & demofilename) +void HWGame::PlayDemo(const QString & demofilename, bool isSave) { - gameType = gtDemo; + gameType = isSave ? gtSave : gtDemo; QFile demofile(demofilename); if (!demofile.open(QIODevice::ReadOnly)) { diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/game.h --- a/QTfrontend/game.h Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/game.h Fri Sep 16 18:17:16 2011 +0200 @@ -48,7 +48,7 @@ HWGame(GameUIConfig * config, GameCFGWidget * gamecfg, QString ammo, TeamSelWidget* pTeamSelWidget = 0); virtual ~HWGame(); void AddTeam(const QString & team); - void PlayDemo(const QString & demofilename); + void PlayDemo(const QString & demofilename, bool isSave); void StartLocal(); void StartQuick(); void StartNet(); @@ -84,6 +84,7 @@ gtNet = 4, gtTraining = 5, gtCampaign = 6, + gtSave = 7, }; char msgbuf[MAXMSGCHARS]; QString teams[5]; diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/gamecfgwidget.cpp --- a/QTfrontend/gamecfgwidget.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/gamecfgwidget.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -49,9 +49,7 @@ QGridLayout *GBoxOptionsLayout = new QGridLayout(GBoxOptions); - QLabel *titleLabel = new QLabel(QLabel::tr("Game Options"), GBoxOptions); - titleLabel->setMargin(7); // TODO: make the text larger/richer!!!! - GBoxOptionsLayout->addWidget(titleLabel, 0, 0, 1, 0, Qt::AlignHCenter); + GBoxOptions->setTitle(tr("Game Options")); GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Style"), GBoxOptions), 1, 0); Scripts = new QComboBox(GBoxOptions); diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/hwform.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -93,7 +93,7 @@ bool frontendEffects = true; QString playerHash; -HWForm::HWForm(QWidget *parent) +HWForm::HWForm(QWidget *parent, QString styleSheet) : QMainWindow(parent), pnetserver(0), pRegisterServer(0), editedTeam(0), hwnet(0) { #ifdef USE_XFIRE @@ -104,6 +104,7 @@ frontendEffects = gameSettings->value("frontend/effects", true).toBool(); playerHash = QString(QCryptographicHash::hash(gameSettings->value("net/nick","").toString().toLatin1(), QCryptographicHash::Md5).toHex()); + this->setStyleSheet(styleSheet); ui.setupUi(this); setMinimumSize(760, 580); //setFocusPolicy(Qt::StrongFocus); @@ -168,7 +169,7 @@ connect(ui.pageEditTeam->BtnTeamSave, SIGNAL(clicked()), this, SLOT(TeamSave())); connect(ui.pageEditTeam->BtnTeamDiscard, SIGNAL(clicked()), this, SLOT(TeamDiscard())); - connect(ui.pageEditTeam->signalMapper, SIGNAL(mapped(const int &)), this, SLOT(RandomName(const int &))); + connect(ui.pageEditTeam->signalMapper2, SIGNAL(mapped(const int &)), this, SLOT(RandomName(const int &))); connect(ui.pageEditTeam->randTeamButton, SIGNAL(clicked()), this, SLOT(RandomNames())); connect(ui.pageMultiplayer->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack())); @@ -638,7 +639,7 @@ void HWForm::NewTeam() { - editedTeam = new HWTeam("unnamed"); + editedTeam = new HWTeam(QLineEdit::tr("unnamed")); editedTeam->SetToPage(this); GoToPage(ID_PAGE_SETUP_TEAM); } @@ -730,7 +731,7 @@ return; } CreateGame(0, 0, 0); - game->PlayDemo(curritem->data(Qt::UserRole).toString()); + game->PlayDemo(curritem->data(Qt::UserRole).toString(), ui.pagePlayDemo->isSave()); } void HWForm::PlayDemoQuick(const QString & demofilename) @@ -739,7 +740,7 @@ GoBack(); //needed to cleanly disconnect from netgame GoToPage(ID_PAGE_MAIN); CreateGame(0, 0, 0); - game->PlayDemo(demofilename); + game->PlayDemo(demofilename, false); } void HWForm::NetConnectServer(const QString & host, quint16 port) diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/hwform.h --- a/QTfrontend/hwform.h Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/hwform.h Fri Sep 16 18:17:16 2011 +0200 @@ -52,7 +52,7 @@ Q_OBJECT public: - HWForm(QWidget *parent = 0); + HWForm(QWidget *parent = 0, QString styleSheet = ""); Ui_HWForm ui; SDLInteraction sdli; GameUIConfig * config; diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/main.cpp --- a/QTfrontend/main.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/main.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -96,8 +96,8 @@ Q_INIT_RESOURCE(hedgewars); - qApp->setStyleSheet - (QString( + QString styleSheetFromHell = + QString( "HWForm,QDialog{" "background-image: url(\":/res/Background.png\");" "background-position: bottom center;" @@ -251,6 +251,8 @@ "subcontrol-origin: margin;" "subcontrol-position: top left;" "text-align: left;" + "left: 15px;" + "top: -4px;" "}" "QCheckBox::indicator:checked{" @@ -315,8 +317,7 @@ "background-color: #ffcc00;" "width: 8px;" "}" - ) - ); + ); bindir->cd("bin"); // workaround over NSIS installer @@ -484,7 +485,7 @@ CocoaInitializer initializer; #endif - app.form = new HWForm(); + app.form = new HWForm(NULL,styleSheetFromHell); app.form->show(); return app.exec(); diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/newnetclient.cpp --- a/QTfrontend/newnetclient.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/newnetclient.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -496,17 +496,6 @@ emit AskForRunGame(); return; } - - if (lst[0] == "BYE") { - if (lst[1] == "Authentication failed") - { - // Set the password blank if case the user tries to join and enter his password again - config->setValue("net/passwordlength", 0); - config->setNetPasswordLength(0); - } - // return early so the user won't get an unknown error message dialog (the user already gets a server connection is lost one) - return; - } if (lst[0] == "ASKPASSWORD") { bool ok = false; @@ -625,6 +614,12 @@ qWarning("Net: Bad BYE message"); return; } + if (lst[1] == "Authentication failed") + { + // Set the password blank if case the user tries to join and enter his password again + config->setValue("net/passwordlength", 0); + config->setNetPasswordLength(0); + } emit showMessage(HWNewNet::tr("Quit reason: ") + lst[1]); return; } diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/pagedrawmap.cpp --- a/QTfrontend/pagedrawmap.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/pagedrawmap.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -45,7 +45,7 @@ void PageDrawMap::load() { - QString fileName = QFileDialog::getOpenFileName(this, tr("Load drawn map"), ".", tr("Drawn Maps (*.hwmap);;All files (*.*)")); + QString fileName = QFileDialog::getOpenFileName(NULL, tr("Load drawn map"), ".", tr("Drawn Maps") + " (*.hwmap);;" + tr("All files") + " (*)"); if(!fileName.isEmpty()) drawMapWidget->load(fileName); @@ -53,7 +53,7 @@ void PageDrawMap::save() { - QString fileName = QFileDialog::getSaveFileName(this, tr("Save drawn map"), ".", tr("Drawn Maps (*.hwmap);;All files (*.*)")); + QString fileName = QFileDialog::getSaveFileName(NULL, tr("Save drawn map"), ".", tr("Drawn Maps") + " (*.hwmap);;" + tr("All files") + " (*)"); if(!fileName.isEmpty()) drawMapWidget->save(fileName); diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/pageeditteam.cpp --- a/QTfrontend/pageeditteam.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/pageeditteam.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -64,7 +64,10 @@ GBoxHedgehogs->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); QGridLayout * GBHLayout = new QGridLayout(GBoxHedgehogs); - signalMapper = new QSignalMapper(this); + signalMapper1 = new QSignalMapper(this); + signalMapper2 = new QSignalMapper(this); + + connect(signalMapper1, SIGNAL(mapped(int)), this, SLOT(fixHHname(int))); HatsModel * hatsModel = new HatsModel(GBoxHedgehogs); for(int i = 0; i < 8; i++) @@ -82,11 +85,13 @@ HHNameEdit[i]->setMinimumWidth(120); GBHLayout->addWidget(HHNameEdit[i], i, 1); + connect(HHNameEdit[i], SIGNAL(editingFinished()), signalMapper1, SLOT(map())); + signalMapper1->setMapping(HHNameEdit[i], i); + randButton[i] = addButton(":/res/dice.png", GBHLayout, i, 3, true); - connect(randButton[i], SIGNAL(clicked()), signalMapper, SLOT(map())); - signalMapper->setMapping(randButton[i], i); - + connect(randButton[i], SIGNAL(clicked()), signalMapper2, SLOT(map())); + signalMapper2->setMapping(randButton[i], i); } randTeamButton = addButton(QPushButton::tr("Random Team"), GBHLayout, 9, false); @@ -342,6 +347,14 @@ } } +void PageEditTeam::fixHHname(int idx) +{ + HHNameEdit[idx]->setText(HHNameEdit[idx]->text().trimmed()); + + if (HHNameEdit[idx]->text().isEmpty()) + HHNameEdit[idx]->setText(QLineEdit::tr("hedgehog %1").arg(idx+1)); +} + void PageEditTeam::CBFort_activated(const QString & fortname) { QFile tmp; @@ -358,10 +371,8 @@ mySdli->SDLMusicInit(); tmpdir.cd(cfgdir->absolutePath()); - tmpdir.cd("Data/Sounds/voices"); - tmpdir.cd(CBVoicepack->currentText()); - - if (!tmpdir.exists()) { + if (!tmpdir.cd("Data/Sounds/voices/"+CBVoicepack->currentText())) + { tmpdir.cd(datadir->absolutePath()); tmpdir.cd("Sounds/voices"); tmpdir.cd(CBVoicepack->currentText()); diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/pageeditteam.h --- a/QTfrontend/pageeditteam.h Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/pageeditteam.h Fri Sep 16 18:17:16 2011 +0200 @@ -31,7 +31,8 @@ public: PageEditTeam(QWidget* parent, SDLInteraction * sdli); - QSignalMapper* signalMapper; + QSignalMapper* signalMapper1; + QSignalMapper* signalMapper2; QGroupBox *GBoxHedgehogs; QGroupBox *GBoxTeam; QGroupBox *GBoxFort; @@ -61,6 +62,7 @@ private slots: void testSound(); + void fixHHname(int idx); }; #endif diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/pagegamestats.cpp --- a/QTfrontend/pagegamestats.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/pagegamestats.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -43,14 +43,16 @@ pageLayout->setSpacing(20); pageLayout->setColumnStretch(0, 1); pageLayout->setColumnStretch(1, 1); + pageLayout->setContentsMargins(7, 7, 7, 0); + + BtnSave = addButton(":/res/Save.png", pageLayout, 3, 2, true); + BtnSave->setStyleSheet("QPushButton{margin: 12px 0px 12px 0px;}"); + connect(BtnSave, SIGNAL(clicked()), this, SIGNAL(saveDemoRequested())); BtnBack = addButton(":/res/Exit.png", pageLayout, 3, 0, true); - BtnBack->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - - BtnSave = addButton(":/res/Save.png", pageLayout, 3, 2, true); - BtnSave->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - BtnSave->setStyleSheet("QPushButton{margin: 12px 0px 12px 0px;}"); - connect(BtnSave, SIGNAL(clicked()), this, SIGNAL(saveDemoRequested())); + BtnBack->setFixedHeight(BtnSave->height()); + BtnBack->setFixedWidth(BtnBack->width()+2); + BtnBack->setStyleSheet("QPushButton{margin: 22px 0 9px 2px;}"); QGroupBox * gb = new QGroupBox(this); QVBoxLayout * gbl = new QVBoxLayout; diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/pageoptions.cpp --- a/QTfrontend/pageoptions.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/pageoptions.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -295,11 +295,12 @@ CBResolution = new QComboBox(AGGroupBox); GBAreslayout->addWidget(CBResolution); GBAlayout->addLayout(GBAreslayout); + connect(CBResolution, SIGNAL(currentIndexChanged(int)), this, SLOT(setResolution(int))); CBFullscreen = new QCheckBox(AGGroupBox); CBFullscreen->setText(QCheckBox::tr("Fullscreen")); GBAlayout->addWidget(CBFullscreen); - connect(CBFullscreen, SIGNAL(stateChanged(int)), this, SLOT(setFullscreen(void))); + connect(CBFullscreen, SIGNAL(stateChanged(int)), this, SLOT(setFullscreen(int))); QLabel * quality = new QLabel(AGGroupBox); quality->setText(QLabel::tr("Quality")); @@ -313,6 +314,8 @@ SLQuality->setFixedWidth(150); GBAqualayout->addWidget(SLQuality); GBAlayout->addLayout(GBAqualayout); + connect(SLQuality, SIGNAL(valueChanged(int)), this, SLOT(setQuality(int))); + QLabel * stereo = new QLabel(AGGroupBox); stereo->setText(QLabel::tr("Stereo rendering")); GBAstereolayout->addWidget(stereo); @@ -402,33 +405,50 @@ BtnBack->setFixedHeight(BtnSaveOptions->height()); BtnBack->setFixedWidth(BtnBack->width()+2); BtnBack->setStyleSheet("QPushButton{margin: 22px 0 9px 2px;}"); + + previousQuality = this->SLQuality->value(); + previousResolutionIndex = this->CBResolution->currentIndex(); + previousFullscreenValue = this->CBFullscreen->isChecked(); } void PageOptions::forceFullscreen(int index) { + bool forced = (index == 7 || index == 8 || index == 9); + if (index != 0) { - previousFullscreenValue = this->CBFullscreen->isChecked(); - this->CBFullscreen->setChecked(true); - this->CBFullscreen->setEnabled(false); - previousQuality = this->SLQuality->value(); this->SLQuality->setValue(this->SLQuality->maximum()); this->SLQuality->setEnabled(false); + this->CBFullscreen->setEnabled(!forced); + this->CBFullscreen->setChecked(forced ? true : previousFullscreenValue); + this->CBResolution->setCurrentIndex(forced ? 0 : previousResolutionIndex); } else { - this->CBFullscreen->setChecked(previousFullscreenValue); + this->SLQuality->setEnabled(true); this->CBFullscreen->setEnabled(true); this->SLQuality->setValue(previousQuality); - this->SLQuality->setEnabled(true); + this->CBFullscreen->setChecked(previousFullscreenValue); + this->CBResolution->setCurrentIndex(previousResolutionIndex); } } -void PageOptions::setFullscreen(void) +void PageOptions::setQuality(int value) +{ + int index = this->CBStereoMode->currentIndex(); + if (index == 0) + previousQuality = this->SLQuality->value(); +} + +void PageOptions::setFullscreen(int state) { - int tmp = this->CBResolution->currentIndex(); - if (this->CBFullscreen->isChecked()) - this->CBResolution->setCurrentIndex(0); - else - this->CBResolution->setCurrentIndex(previousResolutionIndex); - previousResolutionIndex = tmp; + int index = this->CBStereoMode->currentIndex(); + if (index != 7 && index != 8 && index != 9) + previousFullscreenValue = this->CBFullscreen->isChecked(); +} + +void PageOptions::setResolution(int state) +{ + int index = this->CBStereoMode->currentIndex(); + if (index != 7 && index != 8 && index != 9) + previousResolutionIndex = this->CBResolution->currentIndex(); } void PageOptions::trimNetNick() diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/pageoptions.h --- a/QTfrontend/pageoptions.h Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/pageoptions.h Fri Sep 16 18:17:16 2011 +0200 @@ -84,7 +84,9 @@ private slots: void forceFullscreen(int index); - void setFullscreen(void); + void setFullscreen(int state); + void setResolution(int state); + void setQuality(int value); void trimNetNick(); }; diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/pageplayrecord.cpp --- a/QTfrontend/pageplayrecord.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/pageplayrecord.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -150,3 +150,8 @@ else FillFromDir(recType); } + +bool PagePlayDemo::isSave() +{ + return recType == RT_Save; +} diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/pageplayrecord.h --- a/QTfrontend/pageplayrecord.h Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/pageplayrecord.h Fri Sep 16 18:17:16 2011 +0200 @@ -39,6 +39,7 @@ PagePlayDemo(QWidget* parent = 0); void FillFromDir(RecordType rectype); + bool isSave(); QPushButton *BtnBack; QPushButton *BtnPlayDemo; diff -r 667fb58d7f18 -r 5164d17b6374 QTfrontend/team.cpp --- a/QTfrontend/team.cpp Fri Sep 16 17:36:05 2011 +0200 +++ b/QTfrontend/team.cpp Fri Sep 16 18:17:16 2011 +0200 @@ -38,7 +38,7 @@ OldTeamName = TeamName; for (int i = 0; i < 8; i++) { - Hedgehogs[i].Name.sprintf("hedgehog %d", i); + Hedgehogs[i].Name = (QLineEdit::tr("hedgehog %1").arg(i+1)); Hedgehogs[i].Hat = "NoHat"; } Grave = "Statue"; @@ -125,7 +125,7 @@ for(int i = 0; i < 8; i++) { QString hh = QString("Hedgehog%1/").arg(i); - Hedgehogs[i].Name = teamfile.value(hh + "Name", QString("hedgehog %1").arg(i)).toString(); + Hedgehogs[i].Name = teamfile.value(hh + "Name", QString("hedgehog %1").arg(i+1)).toString(); Hedgehogs[i].Hat = teamfile.value(hh + "Hat", "NoHat").toString(); Hedgehogs[i].Rounds = teamfile.value(hh + "Rounds", 0).toInt(); Hedgehogs[i].Kills = teamfile.value(hh + "Kills", 0).toInt(); diff -r 667fb58d7f18 -r 5164d17b6374 gameServer/Utils.hs --- a/gameServer/Utils.hs Fri Sep 16 17:36:05 2011 +0200 +++ b/gameServer/Utils.hs Fri Sep 16 18:17:16 2011 +0200 @@ -103,6 +103,8 @@ , (35, "0.9.14.1") , (37, "0.9.15") , (38, "0.9.16-dev") + , (39, "0.9.16") + , (40, "0.9.17-dev") ] askFromConsole :: B.ByteString -> IO B.ByteString diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/CMakeLists.txt --- a/hedgewars/CMakeLists.txt Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/CMakeLists.txt Fri Sep 16 18:17:16 2011 +0200 @@ -183,6 +183,8 @@ add_custom_target(${engine_output_name} ALL DEPENDS "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}${CMAKE_EXECUTABLE_SUFFIX}") +add_custom_target(ENGINECLEAN COMMAND ${CMAKE_BUILD_TOOL} "clean" "${PROJECT_BINARY_DIR}" "${hedgewars_SOURCE_DIR}/hedgewars") +add_dependencies(${engine_output_name} ENGINECLEAN) install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_dir}) diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/GSHandlers.inc Fri Sep 16 18:17:16 2011 +0200 @@ -512,18 +512,52 @@ i, gX, gY: LongInt; dX, dY: hwFloat; Fire: PGear; + smoke, glass: PVisualGear; begin AllInactive := false; doStepFallingGear(Gear); CalcRotationDirAngle(Gear); + // let's add some smoke depending on speed + i:= max(32,152 - hwRound(Distance(Gear^.dX,Gear^.dY)*120))+random(10); + if (GameTicks mod i) = 0 then + begin + // adjust angle to match the texture + if Gear^.dX.isNegative then i:= 130 else i:= 50; + smoke:= AddVisualGear(hwRound(Gear^.X)-round(cos((Gear^.DirAngle+i) * pi / 180)*20), hwRound(Gear^.Y)-round(sin((Gear^.DirAngle+i) * pi / 180)*20), vgtSmoke); + if smoke <> nil then smoke^.Scale:= 0.75; + end; + if (Gear^.State and gstCollision) <> 0 then begin PlaySound(sndMolotov); gX := hwRound(Gear^.X); gY := hwRound(Gear^.Y); - //doMakeExplosion(hwRound(Gear^.X), hwRound(Gear^.Y), 5, EXPLAutoSound); + for i:= 0 to 4 do + begin + (*glass:= AddVisualGear(gx+random(7)-3, gy+random(5)-2, vgtEgg); + if glass <> nil then + begin + glass^.Frame:= 2; + glass^.Tint:= $41B83ED0 - i * $10081000; + glass^.dX:= 1/(10*(random(11)-5)); + glass^.dY:= -1/(random(4)+5); + end;*) + glass:= AddVisualGear(gx+random(7)-3, gy+random(7)-3, vgtStraightShot); + if glass <> nil then + with glass^ do + begin + Frame:= 2; + Tint:= $41B83ED0 - i * $10081000; + Angle:= random * 360; + dx:= 0.0000001; + dy:= 0; + if random(2) = 0 then dx := -dx; + FrameTicks:= 750; + State:= ord(sprEgg) + end; + end; for i:= 0 to 24 do begin dX := AngleCos(i * 2) * ((_0_15*(i div 5))) * (GetRandom + _1); @@ -959,6 +993,44 @@ end; //////////////////////////////////////////////////////////////////////////////// +procedure spawnBulletTrail(Bullet: PGear); +var oX, oY: hwFloat; + VGear: PVisualGear; +begin + if Bullet^.PortalCounter = 0 then + begin + ox:= CurrentHedgehog^.Gear^.X + Int2hwFloat(GetLaunchX(CurrentHedgehog^.CurAmmoType, hwSign(CurrentHedgehog^.Gear^.dX), CurrentHedgehog^.Gear^.Angle)); + oy:= CurrentHedgehog^.Gear^.Y + Int2hwFloat(GetLaunchY(CurrentHedgehog^.CurAmmoType, CurrentHedgehog^.Gear^.Angle)); + end + else + begin + ox:= Bullet^.Elasticity; + 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(Bullet^.X); + VGear^.dY:= hwFloat2Float(Bullet^.Y); + + // reached edge of land. assume infinite beam. Extend it way out past camera + if (hwRound(Bullet^.X) and LAND_WIDTH_MASK <> 0) + or (hwRound(Bullet^.Y) and LAND_HEIGHT_MASK <> 0) then + // only extend if not under water + if hwRound(Bullet^.Y) < cWaterLine then + begin + VGear^.dX := VGear^.dX + LAND_WIDTH * (VGear^.dX - VGear^.X); + VGear^.dY := VGear^.dY + LAND_WIDTH * (VGear^.dY - VGear^.Y); + end; + + VGear^.Timer := 200; + end; +end; + procedure doStepBulletWork(Gear: PGear); var i, x, y: LongWord; @@ -977,6 +1049,19 @@ 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 (Land[y, x] > 255) then + begin + Gear^.Tag := 1; + Gear^.Damage := 0; + Gear^.X := Gear^.X - Gear^.dX; + Gear^.Y := Gear^.Y - Gear^.dY; + CheckGearDrowning(Gear); + break; + end + else + Gear^.Tag := 0; + if Gear^.Damage > 5 then if Gear^.AmmoType = amDEagle then AmmoShove(Gear, 7, 20) @@ -1022,31 +1107,7 @@ end; end; - if Gear^.PortalCounter = 0 then - begin - // Bullet trail - VGear := AddVisualGear( - hwround(CurrentHedgehog^.Gear^.X) + GetLaunchX(CurrentHedgehog^.CurAmmoType, hwSign(CurrentHedgehog^.Gear^.dX), CurrentHedgehog^.Gear^.Angle), - hwround(CurrentHedgehog^.Gear^.Y) + GetLaunchY(CurrentHedgehog^.CurAmmoType, CurrentHedgehog^.Gear^.Angle), - vgtLineTrail - ); - if VGear <> nil then - begin - // http://mantis.freepascal.org/view.php?id=17714 hits again - VGear^.dX := Gear^.X.QWordValue / SignAs(_1,_1).QWordValue; - VGear^.dY := Gear^.Y.QWordValue / SignAs(_1,_1).QWordValue; - - // reached edge of land. assume infinite beam. Extend it way out past camera - if (hwRound(Gear^.X) and LAND_WIDTH_MASK <> 0) - or (hwRound(Gear^.Y) and LAND_HEIGHT_MASK <> 0) then - begin - VGear^.dX := VGear^.dX + (CurrentHedgehog^.Gear^.dX * LAND_WIDTH).QWordValue / SignAs(_1,_1).QWordValue; - VGear^.dY := VGear^.dY + (CurrentHedgehog^.Gear^.dY * LAND_WIDTH).QWordValue / SignAs(_1,_1).QWordValue; - end; - - VGear^.Timer := 200; - end - end; + spawnBulletTrail(Gear); Gear^.doStep := @doStepShotIdle end; end; @@ -1054,9 +1115,9 @@ procedure doStepDEagleShot(Gear: PGear); begin PlaySound(sndGun); - // add 2 initial steps to avoid problem with ammoshove related to calculation of radius + 1 radius as gear widths - Gear^.X := Gear^.X + Gear^.dX * 2; - Gear^.Y := Gear^.Y + Gear^.dY * 2; + // add 3 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 * 3; + Gear^.Y := Gear^.Y + Gear^.dY * 3; Gear^.doStep := @doStepBulletWork end; @@ -1090,9 +1151,9 @@ Gear^.dX := SignAs(AngleSin(HHGear^.Angle), HHGear^.dX) * _0_5; Gear^.dY := -AngleCos(HHGear^.Angle) * _0_5; PlaySound(sndGun); - // add an initial step to avoid problem with ammoshove related to calculation of radius + 1 radius as gear widths - Gear^.X := Gear^.X + Gear^.dX; - Gear^.Y := Gear^.Y + Gear^.dY; + // add 3 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 * 3; + Gear^.Y := Gear^.Y + Gear^.dY * 3; Gear^.doStep := @doStepBulletWork; end else @@ -1405,7 +1466,7 @@ var HHGear: PGear; len, tx, ty, nx, ny, ropeDx, ropeDy, mdX, mdY: hwFloat; - lx, ly: LongInt; + lx, ly, cd: LongInt; haveCollision, haveDivided: boolean; @@ -1446,16 +1507,30 @@ else if (Gear^.Message and gmRight <> 0) then HHGear^.dX := HHGear^.dX + _0_0002; - if not TestCollisionYwithGear(HHGear, 1) then - begin - HHGear^.dY := HHGear^.dY + cGravity; - if (GameFlags and gfMoreWind) <> 0 then HHGear^.dX := HHGear^.dX + cWindSpeed / HHGear^.Density; - end; - // vector between hedgehog and rope attaching point ropeDx := HHGear^.X - Gear^.X; ropeDy := HHGear^.Y - Gear^.Y; + if not TestCollisionYwithGear(HHGear, 1) then + begin + + // depending on the rope vector we know which X-side to check for collision + // in order to find out if the hog can still be moved by gravity + if ropeDx.isNegative = RopeDy.IsNegative then + cd:= -1 + else + cd:= 1; + + // apply gravity if there is no obstacle + if not TestCollisionXwithGear(HHGear, cd) then + HHGear^.dY := HHGear^.dY + cGravity; + + if (GameFlags and gfMoreWind) <> 0 then + // apply wind if there's no obstacle + if not TestCollisionXwithGear(HHGear, hwSign(cWindSpeed)) then + HHGear^.dX := HHGear^.dX + cWindSpeed / HHGear^.Density; + end; + mdX := ropeDx + HHGear^.dX; mdY := ropeDy + HHGear^.dY; len := _1 / Distance(mdX, mdY); @@ -2651,7 +2726,7 @@ repeat CurrentTeam^.CurrHedgehog := Succ(CurrentTeam^.CurrHedgehog) mod (CurrentTeam^. HedgehogsNumber); - until (CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog].Gear <> nil); + until (CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog].Gear <> nil) and (CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog].Gear^.Damage = 0); CurrentHedgehog := @CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog]; @@ -2722,8 +2797,12 @@ var i: LongWord; HHGear: PGear; + sparkles: PVisualGear; + hasWishes: boolean; begin AllInactive := false; + hasWishes:= ((Gear^.Message and (gmPrecise or gmSwitch)) = (gmPrecise or gmSwitch)); + if hasWishes then Gear^.AdvBounce:= 1; HHGear := Gear^.Hedgehog^.Gear; HHGear^.State := HHGear^.State or gstNoDamage; @@ -2731,9 +2810,19 @@ Gear^.X := HHGear^.X; Gear^.Y := HHGear^.Y; + if (GameTicks mod 2 = 0) and hasWishes then + begin + sparkles:= AddVisualGear(hwRound(Gear^.X), hwRound(Gear^.Y), vgtDust, 1); + if sparkles <> nil then + begin + sparkles^.Tint:= ((random(210)+45) shl 24) or ((random(210)+45) shl 16) or ((random(210)+45) shl 8) or $FF; + sparkles^.Angle:= random * 360; + end + end; i := 2; repeat + Gear^.X := Gear^.X + HHGear^.dX; Gear^.Y := Gear^.Y + HHGear^.dY; HHGear^.X := Gear^.X; @@ -2750,7 +2839,13 @@ inc(upd); if upd > 3 then begin - if Gear^.Health < 1500 then Gear^.Pos := 2; + if Gear^.Health < 1500 then + begin + if Gear^.AdvBounce <> 0 then + Gear^.Pos := 3 + else + Gear^.Pos := 2; + end; AmmoShove(Gear, 30, 40); @@ -2767,6 +2862,21 @@ if Gear^.Health < Gear^.Damage then begin doMakeExplosion(hwRound(Gear^.X), hwRound(Gear^.Y), 30, Gear^.Hedgehog, EXPLAutoSound); + for i:= 0 to 31 do + begin + sparkles:= AddVisualGear(hwRound(Gear^.X), hwRound(Gear^.Y), vgtStraightShot); + if sparkles <> nil then + with sparkles^ do + begin + Tint:= ((random(210)+45) shl 24) or ((random(210)+45) shl 16) or ((random(210)+45) shl 8) or $FF; + Angle:= random * 360; + dx:= 0.001 * (random(200)); + dy:= 0.001 * (random(200)); + if random(2) = 0 then dx := -dx; + if random(2) = 0 then dy := -dy; + FrameTicks:= random(400) + 250 + end; + end; AfterAttack; DeleteGear(Gear); DeleteGear(HHGear); @@ -2783,11 +2893,11 @@ AllInactive := false; dec(Gear^.Timer); if Gear^.Timer = 0 then - begin + begin Gear^.Pos := 1; PlaySound(sndKamikaze, Gear^.Hedgehog^.Team^.voicepack); Gear^.doStep := @doStepKamikazeWork - end + end end; procedure doStepKamikaze(Gear: PGear); @@ -3912,12 +4022,20 @@ continue; end; + // draw bullet trail + if isbullet then + spawnBulletTrail(iterator); + // calc gear offset in portal vector direction ox := (iterator^.X - Gear^.X); oy := (iterator^.Y - Gear^.Y); poffs:= (Gear^.dX * ox + Gear^.dY * oy); - if poffs < _0 then + if not isBullet and poffs.isNegative then + continue; + + // only port bullets close to the portal + if isBullet and not (hwAbs(poffs) < _3) then continue; // @@ -3945,8 +4063,11 @@ // calc gear offset in portal normal vector direction noffs:= (nx * ox + ny * oy); + if isBullet and (hwRound(hwAbs(noffs)) >= Gear^.Radius) then + continue; + // avoid gravity related loops of not really moving gear - if not iscake and (Gear^.dY.isNegative) and (conPortal^.dY.isNegative) + if not (iscake or isbullet) and (Gear^.dY.isNegative) and (conPortal^.dY.isNegative) and ((iterator^.dX.QWordValue + iterator^.dY.QWordValue) < _0_08.QWordValue) and (iterator^.PortalCounter > 0) then continue; @@ -4061,6 +4182,13 @@ if not isbullet and (iterator^.Kind <> gtFlake) then FollowGear := iterator; + // store X/Y values of exit for net bullet trail + if isbullet then + begin + iterator^.Elasticity:= iterator^.X; + iterator^.Friction := iterator^.Y; + end; + // This jiggles gears, to ensure a portal connection just placed under a gear takes effect. iterator:= GearsList; while iterator <> nil do @@ -4122,7 +4250,7 @@ begin Gear^.State := Gear^.State or gstCollision; Gear^.State := Gear^.State and not gstMoving; - if not calcSlopeTangent(Gear, x, y, tx, ty, 255) + if not CalcSlopeTangent(Gear, x, y, tx, ty, 255) or (DistanceI(tx,ty) < _12) then // reject shots at too irregular terrain begin loadNewPortalBall(Gear, true); diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/HHHandlers.inc --- a/hedgewars/HHHandlers.inc Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/HHHandlers.inc Fri Sep 16 18:17:16 2011 +0200 @@ -53,7 +53,6 @@ HHGear^.Message:= HHGear^.Message and not gmSlot; ammoidx:= 0; if ((HHGear^.State and (gstAttacking or gstAttacked)) <> 0) or - (TargetPoint.X <> NoPointX) or ((MultiShootAttacks > 0) and ((Ammoz[CurAmmoType].Ammo.Propz and ammoprop_NoRoundEnd) = 0)) or ((HHGear^.State and gstHHDriven) = 0) then exit; ChangeAmmo:= true; @@ -775,6 +774,11 @@ begin if (Gear^.dY.isNegative) and TestCollisionYKick(Gear, -1) then Gear^.dY:= _0; Gear^.State:= Gear^.State or gstMoving; + if (CurrentHedgehog^.Gear = Gear) + and (hwSqr(Gear^.dX) + hwSqr(Gear^.dY) > _0_003) then + begin + FollowGear:= Gear; + end; if isUnderwater then Gear^.dY:= Gear^.dY + cGravity / _2 else begin @@ -1012,7 +1016,7 @@ //////////////////////////////////////////////////////////////////////////////// procedure doStepHedgehogFree(Gear: PGear); -var prevState,i: Longword; +var prevState: Longword; begin prevState:= Gear^.State; @@ -1034,7 +1038,7 @@ PrvInactive:= false; AllInactive:= false; - if not Gear^.Hedgehog^.Team^.hasGone then + if (Gear^.State and gstHHGone) = 0 then begin Gear^.Hedgehog^.Effects[hePoisoned] := false; if Gear^.Hedgehog^.Effects[heResurrectable] then begin @@ -1048,21 +1052,8 @@ end else begin - Gear^.State:= Gear^.State or gstHHGone; Gear^.doStep:= @doStepHedgehogGone; - with Gear^.Hedgehog^.Team^ do - for i:= 0 to cMaxHHIndex do - if Hedgehogs[i].GearHidden <> nil then - begin - RestoreHog(@Hedgehogs[i]); - if Hedgehogs[i].Gear <> nil then - begin - Hedgehogs[i].Gear^.State:= Gear^.State or gstHHGone; - Hedgehogs[i].Gear^.doStep:= @doStepHedgehogGone - end - end; - // Gone message AddCaption(Format(GetEventString(eidGone), Gear^.Hedgehog^.Name), cWhiteColor, capgrpMessage); end @@ -1103,7 +1094,9 @@ else begin with Gear^.Hedgehog^ do - if Team^.hasGone then TeamGoneEffect(Team^); - doStepHedgehogDriven(Gear) + if Team^.hasGone then + TeamGoneEffect(Team^) + else + doStepHedgehogDriven(Gear) end; end; diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/VGSHandlers.inc --- a/hedgewars/VGSHandlers.inc Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/VGSHandlers.inc Fri Sep 16 18:17:16 2011 +0200 @@ -174,7 +174,10 @@ if Gear^.FrameTicks <= Steps then DeleteVisualGear(Gear) else - dec(Gear^.FrameTicks, Steps) + dec(Gear^.FrameTicks, Steps); + +if Gear^.FrameTicks < $FF then + Gear^.Tint:= (Gear^.Tint and $FFFFFF00) or Gear^.FrameTicks end; //////////////////////////////////////////////////////////////////////////////// @@ -587,23 +590,15 @@ //////////////////////////////////////////////////////////////////////////////// procedure doStepBigExplosionWork(Gear: PVisualGear; Steps: Longword); -//var maxMovement: LongInt; +var maxMovement: LongInt; begin inc(Gear^.Timer, Steps); -(* -FIXME - This block desyncs due to the way WorldDx is important for various things network related. -One possible solution is, instead of using WorldDx, to use straight gl/SDL calls to jitter the screen a bit. - -// a comment by unC0Rr: instead of changing WorldDx shake cursor coordinates, that should be safe -// ... seems to still desync, and I tried banning when targetting too - if (Gear^.Timer and 5) = 0 then begin maxMovement := max(1, 13 - ((Gear^.Timer * 15) div 250)); ShakeCamera(maxMovement); end; -*) if Gear^.Timer > 250 then DeleteVisualGear(Gear); end; @@ -613,9 +608,9 @@ gX,gY: LongInt; vg: PVisualGear; begin -ScreenFade:= sfFromWhite; -ScreenFadeValue:= 250; -ScreenFadeSpeed:= 5; +//ScreenFade:= sfFromWhite; +//ScreenFadeValue:= round(60 * zoom * zoom); +//ScreenFadeSpeed:= 5; gX:= round(Gear^.X); gY:= round(Gear^.Y); AddVisualGear(gX, gY, vgtSmokeRing); diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/hwengine.pas --- a/hedgewars/hwengine.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/hwengine.pas Fri Sep 16 18:17:16 2011 +0200 @@ -112,10 +112,18 @@ if flagMakeCapture then begin flagMakeCapture:= false; + {$IFNDEF IPHONEOS} s:= 'hw_' + FormatDateTime('YYYY-MM-DD_HH-mm-ss', Now()) + inttostr(GameTicks); - WriteLnToConsole('Saving ' + s + '...'); + playSound(sndShutter); - {$IFNDEF IPHONEOS}MakeScreenshot(s);{$ENDIF} + if not MakeScreenshot(s) then + begin + WriteLnToConsole('Screenshot failed.'); + AddChatString(#5 + 'screen capture failed (lack of memory or write permissions)'); + end + else + WriteLnToConsole('Screenshot saved: ' + s); + {$ENDIF} end; end; @@ -208,6 +216,7 @@ ParseCommand('fullscr '+intToStr(LongInt(cFullScreen)), true); WriteLnToConsole('window resize: ' + IntToStr(cScreenWidth) + ' x ' + IntToStr(cScreenHeight)); + ScriptOnScreenResize(); InitCameraBorders() end; diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uAIMisc.pas --- a/hedgewars/uAIMisc.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uAIMisc.pas Fri Sep 16 18:17:16 2011 +0200 @@ -112,7 +112,7 @@ end; if e > f then friendlyfactor:= 300 + (e - f) * 30 -else friendlyfactor:= max(30, 300 - f * 80 div e) +else friendlyfactor:= max(30, 300 - f * 80 div max(1,e)) end; procedure FillBonuses(isAfterAttack: boolean; filter: TGearsType); diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uCollisions.pas --- a/hedgewars/uCollisions.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uCollisions.pas Fri Sep 16 18:17:16 2011 +0200 @@ -50,7 +50,8 @@ function TestCollisionXwithXYShift(Gear: PGear; ShiftX: hwFloat; ShiftY: LongInt; Dir: LongInt; withGear: boolean = true): boolean; function TestCollisionYwithXYShift(Gear: PGear; ShiftX, ShiftY: LongInt; Dir: LongInt; withGear: boolean = true): boolean; -function calcSlopeTangent(Gear: PGear; collisionX, collisionY: LongInt; var outDeltaX, outDeltaY: LongInt; TestWord: LongWord): Boolean; +function TestRectancleForObstacle(x1, y1, x2, y2: LongInt; landOnly: boolean): boolean; +function CalcSlopeTangent(Gear: PGear; collisionX, collisionY: LongInt; var outDeltaX, outDeltaY: LongInt; TestWord: LongWord): Boolean; implementation uses uConsts, uLandGraphics, uVariables, uDebug, uGears; @@ -349,8 +350,42 @@ Gear^.Y:= Gear^.Y - int2hwFloat(ShiftY) end; +function TestRectancleForObstacle(x1, y1, x2, y2: LongInt; landOnly: boolean): boolean; +var x, y: LongInt; + TestWord: LongWord; +begin +if landOnly then + TestWord:= 255 +else + TestWord:= 0; -function calcSlopeTangent(Gear: PGear; collisionX, collisionY: LongInt; var outDeltaX, outDeltaY: LongInt; TestWord: LongWord): boolean; +if x1 > x2 then +begin + x := x1; + x1 := x2; + x2 := x; +end; + +if y1 > y2 then +begin + y := y1; + y1 := y2; + y2 := y; +end; + +if (hasBorder and ((y1 < 0) or (x1 < 0) or (x2 > LAND_WIDTH))) then + exit(true); + +for y := y1 to y2 do + for x := x1 to x2 do + if ((y and LAND_HEIGHT_MASK) = 0) and ((x and LAND_WIDTH_MASK) = 0) + and (Land[y, x] > TestWord) then + exit(true); + +TestRectancleForObstacle:= false +end; + +function CalcSlopeTangent(Gear: PGear; collisionX, collisionY: LongInt; var outDeltaX, outDeltaY: LongInt; TestWord: LongWord): boolean; var ldx, ldy, rdx, rdy: LongInt; i, j, mx, my, li, ri, jfr, jto, tmpo : ShortInt; tmpx, tmpy: LongWord; diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uFloat.pas diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uGears.pas Fri Sep 16 18:17:16 2011 +0200 @@ -603,6 +603,7 @@ else if Gear^.Kind = gtHedgehog then if (CurAmmoGear <> nil) and (CurrentHedgehog^.Gear = Gear) then begin + AttackBar:= 0; Gear^.Message:= gmDestroy; CurAmmoGear^.Message:= gmDestroy; exit @@ -620,6 +621,7 @@ team:= Gear^.Hedgehog^.Team; if CurrentHedgehog^.Gear = Gear then begin + AttackBar:= 0; FreeActionsList; // to avoid ThinkThread on drawned gear if ((Ammoz[CurrentHedgehog^.CurAmmoType].Ammo.Propz and ammoprop_NoRoundEnd) <> 0) and (CurrentHedgehog^.MultiShootAttacks > 0) then OnUsedAmmo(CurrentHedgehog^); end; @@ -1655,6 +1657,7 @@ procedure ResurrectHedgehog(gear: PGear); var tempTeam : PTeam; begin + AttackBar:= 0; gear^.dX := _0; gear^.dY := _0; gear^.Damage := 0; diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uGearsRender.pas --- a/hedgewars/uGearsRender.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uGearsRender.pas Fri Sep 16 18:17:16 2011 +0200 @@ -888,7 +888,10 @@ gtGrenade: DrawRotated(sprBomb, x, y, 0, Gear^.DirAngle); gtSnowball: DrawRotated(sprSnowball, x, y, 0, Gear^.DirAngle); gtGasBomb: DrawRotated(sprCheese, x, y, 0, Gear^.DirAngle); - gtMolotov: DrawRotated(sprMolotov, x, y, 0, Gear^.DirAngle); + + gtMolotov: if (Gear^.State and gstDrowning) = 0 then + DrawRotatedF(sprMolotov, x, y, (RealTicks div 125) mod 8, hwSign(Gear^.dX), Gear^.DirAngle * hwSign(Gear^.dX)) + else DrawSprite(sprMolotov, x, y, 8); gtRCPlane: begin if (Gear^.Tag = -1) then diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uLand.pas --- a/hedgewars/uLand.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uLand.pas Fri Sep 16 18:17:16 2011 +0200 @@ -1229,7 +1229,7 @@ end; procedure DrawBottomBorder; // broken out from other borders for doing a floor-only map, or possibly updating bottom during SD -var x, y, w, c: Longword; +var x, w, c: Longword; begin for w:= 0 to 23 do for x:= leftX to rightX do diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uLandGraphics.pas --- a/hedgewars/uLandGraphics.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uLandGraphics.pas Fri Sep 16 18:17:16 2011 +0200 @@ -29,7 +29,7 @@ function addBgColor(OldColor, NewColor: LongWord): LongWord; function SweepDirty: boolean; -function Despeckle(X, Y: LongInt; gfxOnly: boolean): LongWord; +function Despeckle(X, Y: LongInt): Boolean; procedure Smooth(X, Y: LongInt); function CheckLandValue(X, Y: LongInt; LandFlag: Word): boolean; function DrawExplosion(X, Y, Radius: LongInt): Longword; @@ -528,8 +528,11 @@ (((Land[ty, tx] and lfBasic) <> 0) or ((Land[ty, tx] and lfObject) <> 0)) then begin - Land[ty, tx]:= Land[ty, tx] or lfDamaged; - if despeckle then LandDirty[ty div 32, tx div 32]:= 1; + if despeckle then + begin + Land[ty, tx]:= Land[ty, tx] or lfDamaged; + LandDirty[ty div 32, tx div 32]:= 1 + end; if (cReducedQuality and rqBlurryLand) = 0 then LandPixels[ty, tx]:= cExplosionBorderColor else LandPixels[ty div 2, tx div 2]:= cExplosionBorderColor @@ -721,8 +724,7 @@ UpdateLandTexture(x, w, y, h) end; -// was experimenting with applying as damage occurred. -function Despeckle(X, Y: LongInt; gfxOnly: boolean): LongWord; +function Despeckle(X, Y: LongInt): boolean; var nx, ny, i, j, c, xx, yy: LongInt; pixelsweep: boolean; begin @@ -737,8 +739,7 @@ yy:= Y div 2; end; pixelsweep:= ((Land[Y, X] and $FF00) = 0) and (LandPixels[yy, xx] <> 0); -if not pixelsweep and gfxOnly then exit(0); -if ((Land[Y, X] > 255) and ((Land[Y, X] and lfIndestructible) = 0)) or pixelsweep then +if (((Land[Y, X] and lfDamaged) <> 0) and ((Land[Y, X] and lfIndestructible) = 0)) or pixelsweep then begin c:= 0; for i:= -1 to 1 do @@ -761,8 +762,8 @@ else if Land[ny, nx] > 255 then inc(c); end end; - if (c < 2) or - ((c < 4) and (((Land[Y, X] and lfDamaged) <> 0) or pixelsweep)) then + + if c < 4 then // 0-3 neighbours begin if ((Land[Y, X] and lfBasic) <> 0) and not disableLandBack then LandPixels[yy, xx]:= LandBackPixel(X, Y) @@ -770,11 +771,10 @@ LandPixels[yy, xx]:= 0; Land[Y, X]:= 0; - if not pixelsweep then exit(1) - else exit(2) + if not pixelsweep then exit(true); end; end; -Despeckle:= 0 +Despeckle:= false end; procedure Smooth(X, Y: LongInt); @@ -827,8 +827,8 @@ end; function SweepDirty: boolean; -var x, y, xx, yy, ty, tx, d: LongInt; - bRes, updateBlock, resweepCol, resweepGfx, gfxOnly, recheck, firstpass: boolean; +var x, y, xx, yy, ty, tx: LongInt; + bRes, updateBlock, resweep, recheck: boolean; begin bRes:= false; reCheck:= true; @@ -840,65 +840,67 @@ begin for x:= 0 to LAND_WIDTH div 32 - 1 do begin - if LandDirty[y, x] <> 0 then + if LandDirty[y, x] = 1 then begin updateBlock:= false; - resweepCol:= true; - resweepGfx:= true; - firstpass:= true; + resweep:= true; ty:= y * 32; tx:= x * 32; - while(resweepCol or resweepGfx) do + while(resweep) do begin - gfxOnly:= resweepGfx and not resweepCol; - resweepCol:= false; - resweepGfx:= false; + resweep:= false; for yy:= ty to ty + 31 do for xx:= tx to tx + 31 do - begin - d:= Despeckle(xx, yy, gfxOnly); - if d <> 0 then + if Despeckle(xx, yy) then begin bRes:= true; updateBlock:= true; - if d = 1 then resweepCol:= true - else resweepGfx:= true; - if d = 1 then - if (yy = ty) and (y > 0) then - begin - LandDirty[y-1, x]:= 1; - recheck:= true; - end - else if (yy = ty+31) and (y < LAND_HEIGHT div 32 - 1) then - begin - LandDirty[y+1, x]:= 1; - recheck:= true; - end; - if (xx = tx) and (x > 0) then - begin - LandDirty[y, x-1]:= 1; - recheck:= true; - end - else if (xx = tx+31) and (x < LAND_WIDTH div 32 - 1) then - begin - LandDirty[y, x+1]:= 1; - recheck:= true; - end + resweep:= true; + if (yy = ty) and (y > 0) then + begin + LandDirty[y-1, x]:= 1; + recheck:= true; + end + else if (yy = ty+31) and (y < LAND_HEIGHT div 32 - 1) then + begin + LandDirty[y+1, x]:= 1; + recheck:= true; + end; + if (xx = tx) and (x > 0) then + begin + LandDirty[y, x-1]:= 1; + recheck:= true; + end + else if (xx = tx+31) and (x < LAND_WIDTH div 32 - 1) then + begin + LandDirty[y, x+1]:= 1; + recheck:= true; + end end; - if firstpass then Smooth(xx,yy); - end; - firstpass:= false end; if updateBlock then UpdateLandTexture(tx, 32, ty, 32); - LandDirty[y, x]:= 0; + LandDirty[y, x]:= 2; end; end; end; end; +for y:= 0 to LAND_HEIGHT div 32 - 1 do + for x:= 0 to LAND_WIDTH div 32 - 1 do + if LandDirty[y, x] <> 0 then + begin + LandDirty[y, x]:= 0; + ty:= y * 32; + tx:= x * 32; + for yy:= ty to ty + 31 do + for xx:= tx to tx + 31 do + Smooth(xx,yy) + end; + SweepDirty:= bRes; end; + // Return true if outside of land or not the value tested, used right now for some X/Y movement that does not use normal hedgehog movement in GSHandlers.inc function CheckLandValue(X, Y: LongInt; LandFlag: Word): boolean; begin diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uLandObjects.pas --- a/hedgewars/uLandObjects.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uLandObjects.pas Fri Sep 16 18:17:16 2011 +0200 @@ -373,7 +373,7 @@ f: textfile; i: LongInt; ii, t: Longword; - c1, c2: TSDL_Color; + c2: TSDL_Color; procedure CheckRect(Width, Height, x, y, w, h: LongWord); begin diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uMisc.pas --- a/hedgewars/uMisc.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uMisc.pas Fri Sep 16 18:17:16 2011 +0200 @@ -25,14 +25,14 @@ procedure movecursor(dx, dy: LongInt); function doSurfaceConversion(tmpsurf: PSDL_Surface): PSDL_Surface; -procedure MakeScreenshot(filename: shortstring); +function MakeScreenshot(filename: shortstring): boolean; function GetTeamStatString(p: PTeam): shortstring; procedure initModule; procedure freeModule; implementation -uses typinfo, sysutils, uVariables; +uses typinfo, sysutils, uVariables, uUtils; procedure movecursor(dx, dy: LongInt); var x, y: LongInt; @@ -45,10 +45,11 @@ SDL_WarpMouse(x, y); end; - -procedure MakeScreenshot(filename: shortstring); -var p: Pointer; - size: Longword; +// captures and saves the screen. returns true on success. +function MakeScreenshot(filename: shortstring): Boolean; +var success: boolean; + p: Pointer; + size: QWord; f: file; // Windows Bitmap Header head: array[0..53] of Byte = ( @@ -74,9 +75,16 @@ ScreenFadeValue:= sfMax; ScreenFadeSpeed:= 5; -size:= cScreenWidth * cScreenHeight * 3; +size:= toPowerOf2(cScreenWidth) * toPowerOf2(cScreenHeight) * 3; p:= GetMem(size); +// memory could not be allocated +if p = nil then +begin + AddFileLog('Error: Could not allocate memory for screenshot.'); + exit(false); +end; + // update header information and file name filename:= UserPathPrefix + '/Screenshots/' + filename + '.bmp'; @@ -102,7 +110,7 @@ //glReadBuffer(GL_FRONT); glReadPixels(0, 0, cScreenWidth, cScreenHeight, GL_BGR, GL_UNSIGNED_BYTE, p); -{$I-} +{$IOCHECKS OFF} Assign(f, filename); Rewrite(f, 1); if IOResult = 0 then @@ -110,10 +118,18 @@ BlockWrite(f, head, sizeof(head)); BlockWrite(f, p^, size); Close(f); + success:= true; + end +else + begin + AddFileLog('Error: Could not write to ' + filename); + success:= false; end; -{$I+} +{$IOCHECKS ON} -FreeMem(p) +FreeMem(p, size); + +MakeScreenshot:= success; end; // http://www.idevgames.com/forums/thread-5602-post-21860.html#pid21860 diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uScript.pas --- a/hedgewars/uScript.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uScript.pas Fri Sep 16 18:17:16 2011 +0200 @@ -36,6 +36,7 @@ procedure ScriptLoad(name : shortstring); procedure ScriptOnGameInit; +procedure ScriptOnScreenResize(); procedure ScriptCall(fname : shortstring); function ScriptCall(fname : shortstring; par1: LongInt) : LongInt; @@ -1505,6 +1506,29 @@ lua_pushinteger(L, ord(CurrentHedgehog^.CurAmmoType)); lc_getcurammotype := 1; end; + +// boolean TestRectForObstacle(x1, y1, x2, y2, landOnly) +function lc_testrectforobstacle(L : Plua_State) : LongInt; Cdecl; +var rtn: Boolean; +begin + if lua_gettop(L) <> 5 then + begin + LuaError('Lua: Wrong number of parameters passed to TestRectForObstacle!'); + lua_pushnil(L); // return value on stack (nil) + end + else + begin + rtn:= TestRectancleForObstacle( + lua_tointeger(L, 1), + lua_tointeger(L, 2), + lua_tointeger(L, 3), + lua_tointeger(L, 4), + lua_toboolean(L, 5) + ); + lua_pushboolean(L, rtn); + end; + lc_testrectforobstacle:= 1 +end; /////////////////// procedure ScriptPrintStack; @@ -1627,6 +1651,16 @@ ScriptSetInteger('TeamsCount', TeamsCount) end; + +// Update values of screen dimensions and allow script to react to resolution change +procedure ScriptOnScreenResize(); +begin +ScriptSetInteger('ScreenHeight', cScreenHeight); +ScriptSetInteger('ScreenWidth', cScreenWidth); +ScriptCall('onScreenResize'); +end; + + procedure ScriptLoad(name : shortstring); var ret : LongInt; s : shortstring; @@ -1820,7 +1854,6 @@ // import some variables ScriptSetInteger('LAND_WIDTH', LAND_WIDTH); ScriptSetInteger('LAND_HEIGHT', LAND_HEIGHT); - ScriptSetString('L', cLocale); // import game flags @@ -1994,6 +2027,7 @@ lua_register(luaState, 'SetHogHat', @lc_sethoghat); lua_register(luaState, 'PlaceGirder', @lc_placegirder); lua_register(luaState, 'GetCurAmmoType', @lc_getcurammotype); +lua_register(luaState, 'TestRectForObstacle', @lc_testrectforobstacle); ScriptClearStack; // just to be sure stack is empty diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uSound.pas --- a/hedgewars/uSound.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uSound.pas Fri Sep 16 18:17:16 2011 +0200 @@ -290,10 +290,12 @@ procedure AddVoice(snd: TSound; voicepack: PVoicepack); var i : LongInt; begin - if (not isSoundEnabled) or fastUntilLag then exit; + if (not isSoundEnabled) or fastUntilLag or ((LastVoice.snd = snd) and (LastVoice.voicepack = voicepack)) then exit; i:= 0; while (i<8) and (VoiceList[i].snd <> sndNone) do inc(i); + // skip playing same sound for same hog twice + if (i>0) and (VoiceList[i-1].snd = snd) and (VoiceList[i-1].voicepack = voicepack) then exit; VoiceList[i].snd:= snd; VoiceList[i].voicepack:= voicepack; end; diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uStore.pas --- a/hedgewars/uStore.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uStore.pas Fri Sep 16 18:17:16 2011 +0200 @@ -982,6 +982,7 @@ end else begin + SetScale(cDefaultZoomLevel); {$IF DEFINED(DARWIN) OR DEFINED(WIN32)} reinit:= true; {$ENDIF} @@ -991,7 +992,13 @@ end; // these attributes must be set up before creating the sdl window +{$IFNDEF WIN32} +(* On a large number of testers machines, SDL default to software rendering when opengl attributes were set. + These attributes were "set" after CreateWindow in .15, which probably did nothing. + IMO we should rely on the gl_config defaults from SDL, and use SDL_GL_GetAttribute to possibly post warnings if any + bad values are set. *) SetupOpenGLAttributes(); +{$ENDIF} {$IFDEF SDL13} // these values in x and y make the window appear in the center x:= SDL_WINDOWPOS_CENTERED_MASK; diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uTeams.pas --- a/hedgewars/uTeams.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uTeams.pas Fri Sep 16 18:17:16 2011 +0200 @@ -234,7 +234,7 @@ ApplyAmmoChanges(CurrentHedgehog^); -if not CurrentTeam^.ExtDriven then SetBinds(CurrentTeam^.Binds); +if (not CurrentTeam^.ExtDriven) and (CurrentHedgehog^.BotLevel = 0) then SetBinds(CurrentTeam^.Binds); bShowFinger:= true; @@ -427,11 +427,17 @@ with Team do for i:= 0 to cMaxHHIndex do with Hedgehogs[i] do + begin + if Hedgehogs[i].GearHidden <> nil then + RestoreHog(@Hedgehogs[i]); + if Gear <> nil then begin Gear^.Invulnerable:= false; - Gear^.Damage:= Gear^.Health + Gear^.Damage:= Gear^.Health; + Gear^.State:= Gear^.State or gstHHGone end + end end; procedure chAddHH(var id: shortstring); @@ -518,7 +524,7 @@ end; procedure chTeamGone(var s:shortstring); -var t, i: LongInt; +var t: LongInt; begin t:= 0; while (t < cMaxTeams) diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uUtils.pas --- a/hedgewars/uUtils.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uUtils.pas Fri Sep 16 18:17:16 2011 +0200 @@ -342,20 +342,7 @@ {$IFDEF ANDROID} Assign(f,pathPrefix + '/' + cLogfileBase + '.log'); {$ENDIF} Rewrite(f); {$ELSE} - if (ParamStr(1) <> '') and (ParamStr(2) <> '') then - if (ParamCount <> 3) and (ParamCount <> cDefaultParamNum) then - begin - i:= 0; - while(i < 7) do - begin - assign(f, ExtractFileDir(ParamStr(2)) + '/' + cLogfileBase + inttostr(i) + '.log'); - rewrite(f); - if IOResult = 0 then break; - inc(i) - end; - if i = 7 then f:= stderr; // if everything fails, write to stderr - end - else + if (UserPathPrefix <> '') then begin i:= 0; while(i < 7) do diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uVariables.pas --- a/hedgewars/uVariables.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uVariables.pas Fri Sep 16 18:17:16 2011 +0200 @@ -405,7 +405,7 @@ (FileName: 'TurnsLeft'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTurnsLeft (FileName: 'amKamikaze'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; - Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprKamikaze + Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprKamikaze (FileName: 'amWhip'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWhip (FileName: 'Kowtow'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; @@ -493,7 +493,7 @@ (FileName: 'amMolotov'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),//sprHandMolotov (FileName: 'Molotov'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; - Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMolotov + Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMolotov (FileName: 'Smoke'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; Width: 22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmoke (FileName: 'SmokeWhite'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uVisualGears.pas --- a/hedgewars/uVisualGears.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uVisualGears.pas Fri Sep 16 18:17:16 2011 +0200 @@ -321,6 +321,7 @@ end; vgtSmoothWindBar: Tag:= hwRound(cWindSpeed * 72 / cMaxWindSpeed); vgtStraightShot: begin + Angle:= 0; Scale:= 1.0; dx:= 0.001 * random(45); dy:= 0.001 * (random(20) + 25); @@ -596,7 +597,7 @@ end; vgtStraightShot: begin if Gear^.dX < 0 then i:= -1 else i:= 1; - DrawTextureF(SpritesData[TSprite(Gear^.State)].Texture, Gear^.Scale, round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.Frame, i, SpritesData[TSprite(Gear^.State)].Width, SpritesData[TSprite(Gear^.State)].Height); + DrawRotatedTextureF(SpritesData[TSprite(Gear^.State)].Texture, Gear^.Scale, 0, 0, round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.Frame, i, SpritesData[TSprite(Gear^.State)].Width, SpritesData[TSprite(Gear^.State)].Height, Gear^.Angle); end; end; if (cReducedQuality and rqAntiBoom) = 0 then @@ -649,14 +650,7 @@ end; DrawRotatedF(sprFeather, round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.Frame, 1, Gear^.Angle); end; - vgtEgg: begin - if Gear^.FrameTicks < $FF then - begin - Tint($FF, $FF, $FF, Gear^.FrameTicks); - tinted:= true - end; - DrawRotatedF(sprEgg, round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.Frame, 1, Gear^.Angle); - end; + vgtEgg: DrawRotatedF(sprEgg, round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.Frame, 1, Gear^.Angle); vgtBeeTrace: begin if Gear^.FrameTicks < $FF then Tint($FF, $FF, $FF, Gear^.FrameTicks div 2) diff -r 667fb58d7f18 -r 5164d17b6374 hedgewars/uWorld.pas --- a/hedgewars/uWorld.pas Fri Sep 16 17:36:05 2011 +0200 +++ b/hedgewars/uWorld.pas Fri Sep 16 18:17:16 2011 +0200 @@ -1184,16 +1184,16 @@ end; procedure MoveCamera; -var EdgesDist, wdy, shs: LongInt; +var EdgesDist, wdy, shs,z: LongInt; PrevSentPointTime: LongWord = 0; begin {$IFNDEF MOBILE} if (not (CurrentTeam^.ExtDriven and isCursorVisible and not bShowAmmoMenu)) and cHasFocus and (GameState <> gsConfirm) then uCursor.updatePosition(); {$ENDIF} - +z:= round(200/zoom); if (not PlacingHogs) and (FollowGear <> nil) and (not isCursorVisible) and (not fastUntilLag) then - if (not autoCameraOn) or (abs(CursorPoint.X - prevPoint.X) + abs(CursorPoint.Y - prevpoint.Y) > 4) then + if (not autoCameraOn) or ((abs(CursorPoint.X - prevPoint.X) + abs(CursorPoint.Y - prevpoint.Y)) > 4) then begin FollowGear:= nil; prevPoint:= CursorPoint; @@ -1201,8 +1201,8 @@ end else begin - CursorPoint.X:= (prevPoint.X * 7 + hwRound(FollowGear^.X) + hwSign(FollowGear^.dX) * 100 + WorldDx) div 8; - CursorPoint.Y:= (prevPoint.Y * 7 + cScreenHeight - (hwRound(FollowGear^.Y) + WorldDy)) div 8; + CursorPoint.X:= (prevPoint.X * 7 + hwRound(FollowGear^.X) + hwSign(FollowGear^.dX) * z + WorldDx) div 8; + CursorPoint.Y:= (prevPoint.Y * 7 + cScreenHeight - (hwRound(FollowGear^.Y)+ hwSign(FollowGear^.dY) * z + WorldDy)) div 8; end; wdy:= trunc(cScreenHeight / cScaleFactor) + cScreenHeight div 2 - cWaterLine - cVisibleWater; @@ -1321,11 +1321,11 @@ procedure ShakeCamera(amount: LongWord); begin if isCursorVisible then exit; - amount:= Max(1, amount); - //WorldDx:= WorldDx - amount + LongInt(getRandom(1 + amount * 2)); - //WorldDy:= WorldDy - amount + LongInt(getRandom(1 + amount * 2)); - CursorPoint.X:= CursorPoint.X - amount + LongInt(getRandom(1 + amount * 2)); - CursorPoint.Y:= CursorPoint.Y - amount + LongInt(getRandom(1 + amount * 2)) + amount:= Max(1, round(amount*zoom/2)); + WorldDx:= WorldDx - amount + LongInt(random(1 + amount * 2)); + WorldDy:= WorldDy - amount + LongInt(random(1 + amount * 2)); + //CursorPoint.X:= CursorPoint.X - amount + LongInt(random(1 + amount * 2)); + //CursorPoint.Y:= CursorPoint.Y - amount + LongInt(random(1 + amount * 2)) end; diff -r 667fb58d7f18 -r 5164d17b6374 project_files/HedgewarsMobile/Classes/GameInterfaceBridge.m --- a/project_files/HedgewarsMobile/Classes/GameInterfaceBridge.m Fri Sep 16 17:36:05 2011 +0200 +++ b/project_files/HedgewarsMobile/Classes/GameInterfaceBridge.m Fri Sep 16 18:17:16 2011 +0200 @@ -78,8 +78,8 @@ height = (int) screenBounds.size.width; } - NSString *horizontalSize = [[NSString alloc] initWithFormat:@"%d", width]; - NSString *verticalSize = [[NSString alloc] initWithFormat:@"%d", height]; + NSString *horizontalSize = [[NSString alloc] initWithFormat:@"%d", width * (int)getScreenScale()]; + NSString *verticalSize = [[NSString alloc] initWithFormat:@"%d", height * (int)getScreenScale()]; NSString *rotation = [[NSString alloc] initWithString:@"0"]; NSString *modelId = getModelType(); @@ -88,7 +88,7 @@ tmpQuality = 0x00000001 | 0x00000002 | 0x00000008 | 0x00000040; // rqLowRes | rqBlurryLand | rqSimpleRope | rqKillFlakes else if ([modelId hasPrefix:@"iPhone2"] || [modelId hasPrefix:@"iPod3"]) // = iPhone 3GS or iPod Touch 3G tmpQuality = 0x00000002 | 0x00000040; // rqBlurryLand | rqKillFlakes - else if ([modelId hasPrefix:@"iPad1"] || [modelId hasPrefix:@"iPod4"]) // = iPad 1G or iPod Touch 4G + else if ([modelId hasPrefix:@"iPad1"] || [modelId hasPrefix:@"iPod4"]) // = iPad 1G or iPod Touch 4G tmpQuality = 0x00000002; // rqBlurryLand else // = everything else tmpQuality = 0; // full quality diff -r 667fb58d7f18 -r 5164d17b6374 project_files/HedgewarsMobile/Classes/InGameMenuViewController.m --- a/project_files/HedgewarsMobile/Classes/InGameMenuViewController.m Fri Sep 16 17:36:05 2011 +0200 +++ b/project_files/HedgewarsMobile/Classes/InGameMenuViewController.m Fri Sep 16 18:17:16 2011 +0200 @@ -45,7 +45,7 @@ NSArray *array = [[NSArray alloc] initWithObjects: NSLocalizedString(@"Show Help", @""), NSLocalizedString(@"Tag", @""), - NSLocalizedString(@"Snapshot",@""), +// NSLocalizedString(@"Snapshot",@""), NSLocalizedString(@"End Game", @""), nil]; self.menuList = array; @@ -117,7 +117,8 @@ } -(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return 4; + return 3; +// return 4; } -(UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { @@ -151,6 +152,7 @@ break; case 2: +/* alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Going to take a screenshot",@"") message:NSLocalizedString(@"The game snapshot will be placed in your Photo Album and it will be taken as soon as the pause menu is dismissed",@"") delegate:nil @@ -162,6 +164,7 @@ break; case 3: +*/ actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Are you reeeeeally sure?", @"") delegate:self cancelButtonTitle:NSLocalizedString(@"Well, maybe not...", @"") diff -r 667fb58d7f18 -r 5164d17b6374 project_files/HedgewarsMobile/Info.plist --- a/project_files/HedgewarsMobile/Info.plist Fri Sep 16 17:36:05 2011 +0200 +++ b/project_files/HedgewarsMobile/Info.plist Fri Sep 16 18:17:16 2011 +0200 @@ -28,7 +28,7 @@ CFBundleSignature ???? CFBundleVersion - 1.2.3 + 1.3.1 LSRequiresIPhoneOS UILaunchImageFile~ipad diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/Reserved/a1ed4756b565d13aaecb1f2b1a556570alwayss.png Binary file share/hedgewars/Data/Graphics/Hats/Reserved/a1ed4756b565d13aaecb1f2b1a556570alwayss.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/Reserved/e587f6146ebfbdefdc028c591643f220alwayss.png Binary file share/hedgewars/Data/Graphics/Hats/Reserved/e587f6146ebfbdefdc028c591643f220alwayss.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/TeamHeadband.png Binary file share/hedgewars/Data/Graphics/Hats/TeamHeadband.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/TeamSoldier.png Binary file share/hedgewars/Data/Graphics/Hats/TeamSoldier.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/cyclops.png Binary file share/hedgewars/Data/Graphics/Hats/cyclops.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/sf_Guilie.png Binary file share/hedgewars/Data/Graphics/Hats/sf_Guilie.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/sf_Honda.png Binary file share/hedgewars/Data/Graphics/Hats/sf_Honda.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/sf_Ryu.png Binary file share/hedgewars/Data/Graphics/Hats/sf_Ryu.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/sf_guile.png Binary file share/hedgewars/Data/Graphics/Hats/sf_guile.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/sf_honda.png Binary file share/hedgewars/Data/Graphics/Hats/sf_honda.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hats/sf_ryu.png Binary file share/hedgewars/Data/Graphics/Hats/sf_ryu.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Hedgehog/amKamikaze.png Binary file share/hedgewars/Data/Graphics/Hedgehog/amKamikaze.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Graphics/Molotov.png Binary file share/hedgewars/Data/Graphics/Molotov.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/cs.lua --- a/share/hedgewars/Data/Locale/cs.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/cs.lua Fri Sep 16 18:17:16 2011 +0200 @@ -3,12 +3,19 @@ ["!!!"] = "!!!", ["..."] = "...", ["Accuracy Bonus!"] = "Bonus za přesnost!", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler ["a Hedgewars mini-game"] = "Hedgewars mini-hra", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Trénink přesnosti", --Bazooka, Shotgun, SniperRifle + ["Ammo Depleted!"] = "Munice vyčerpána!", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", + ["Ammo Maniac!"] = "Muniční maniak!", ["Ammo"] = "Munice", - ["Ammo Depleted!"] = "Munice vyčerpána!", - ["Ammo Maniac!"] = "Muniční maniak!", ["Available points remaining: "] = "Zbývá bodů:", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", ["Bat balls at your enemies and|push them into the sea!"] = "Odpal míčky na své nepřátele|a odstrč je do vody!", ["Bat your opponents through the|baskets and out of the map!"] = "Odpal protivníky skrz|koše a pryč z mapy!", ["Bazooka Training"] = "Trénink s bazukou", @@ -19,8 +26,10 @@ ["BOOM!"] = "BUM!", ["Boss defeated!"] = "Velitel poražen!", ["Boss Slayer!"] = "Velitel zabit!", +-- ["Build a track and race."] = "", ["CAPTURE THE FLAG"] = "ZAJMI VLAJKU", ["Careless"] = "Neopatrný", +-- ["Change Weapon"] = "", ["Clumsy"] = "Nešikovný", ["Codename: Teamwork"] = "Krycí jméno: Týmová práce", ["Complete the track as fast as you can!"] = "Dokonči trasu tak rychle, jak můžeš!", @@ -28,12 +37,14 @@ ["Congratulations! You've eliminated all targets|within the allowed time frame."] = "Gratuluji! Eliminoval jsi všechny cíle|během stanoveného limitu", --Bazooka, Shotgun, SniperRifle ["Control pillars to score points."] = "Obsaď všechny sloupy, abys dostal body.", ["Cybernetic Empire"] = "Kybernetická říše", + ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "ZATRACENĚ, ZELENÁČI! VYPADNI Z MOJI HLAVY!", ["DAMMIT, ROOKIE!"] = "ZATRACENĚ, ZELENÁČI!", - ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "ZATRACENĚ, ZELENÁČI! VYPADNI Z MOJI HLAVY!", ["Dangerous Ducklings"] = "Nebezpečná káčátka", ["Deadweight"] = "Mrtvá váha", +-- ["Demolition is fun!"] = "", ["Depleted Kamikaze!"] = "Vyčerpaný sebevrah!", ["Destroy invaders to score points."] = "Znič nájezdníky k získání bodů.", +-- ["Double Kill!"] = "", ["Drone Hunter!"] = "Lovec trubců!", ["Drowner"] = "Utopenec", ["Each turn you get 1-3 random weapons"] = "Každý tah dostaneš 1-3 náhodné zbraně", @@ -42,8 +53,11 @@ ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Znič všechny cíle, než ti vyprší čas.|Na tuto misi máš neomezeně munice.", --Bazooka, Shotgun, SniperRifle ["Eliminate Poison before the time runs out"] = "Odstraň Otravu, než vyprší čas.", ["Eliminate the Blue Team"] = "Znič modrý tým", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", ["Eliminate the enemy specialists."] = "Zabij nepřátelské specialisty", ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- Znič Jednotku 3378 |- Slabý odpor musí přežít", +-- ["Energetic Engineer"] = "", ["Enjoy the swim..."] = "Užij si plavání...", ["[Enter]"] = "[Enter]", ["Fastest lap: "] = "Nejrychlejší kolo: ", @@ -53,6 +67,9 @@ ["Flag respawned!"] = "Vlajka obnovena!", ["Flag returned!"] = "Vlajka navrácena!", ["Flags, and their home base will be placed where each team ends their first turn."] = "Vlajky a domovské základny budou umístěny tam, kde každý tým skončí svůj první tah.", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", ["GAME BEGUN!!!"] = "HRA ZAČALA!!!", ["Game Modifiers: "] = "Herní modifikátory: ", ["GAME OVER!"] = "KONEC HRY!", @@ -62,11 +79,15 @@ ["GO! GO! GO!"] = "Běž! Běž! Běž!", ["Good birdy......"] = "Hodný ptáček......", ["Good luck out there!"] = "Hodně štěstí tam venku!", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", ["GOTCHA!"] = "Mám tě!", +-- ["Grab Mines/Explosives"] = "", ["Hahahaha!"] = "Hahahaha!", ["Haha, now THAT would be something!"] = "Haha, tak TOHLE bude něco!", + [" Hapless Hogs left!"] = "Nešťastný ježek odešel!", ["Hapless Hogs"] = "Nešťastný ježek", - [" Hapless Hogs left!"] = "Nešťastný ježek odešel!", +-- ["Health crates extend your time."] = "", ["Heavy"] = "Těžký", ["Hedgewars-Basketball"] = "Hedgewars-Basketbal", ["Hedgewars-Knockball"] = "Hedgewars=Vybíjená", @@ -80,19 +101,28 @@ ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "To je dobře, že NÁHLÁ SMRT je 99 tahů vzdálená...", ["Jumping is disabled"] = "Skákání je vypnuto", ["Kamikaze Expert!"] = "Expert na sebevraždy!", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", ["KILLS"] = "ÚLOVKY", +-- ["Last Target!"] = "", ["[Left Shift]"] = "[Levý shift]", ["Listen up, maggot!!"] = "Poslouchej, bídný červe!!", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", ["|- Mines Time:"] = "|- Časovač min:", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION FAILED"] = "MISE NEÚSPĚŠNÁ", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork + ["MISSION SUCCESSFUL"] = "MISE ÚSPĚŠNÁ", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION SUCCESS"] = "MISE ÚSPĚŠNÁ", - ["MISSION SUCCESSFUL"] = "MISE ÚSPĚŠNÁ", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["Movement: [Up], [Down], [Left], [Right]"] = "Pohyb: [nahoru], [dolu], [vlevo], [vpravo]", ["Multi-shot!"] = "Vícenásobná rána!", ["Nameless Heroes"] = "Bezejmenní hrdinové", +-- ["New Barrels Per Turn"] = "", ["NEW CLAN RECORD: "] = "NOVÝ KLANOVÝ REKORD: ", ["NEW fastest lap: "] = "NOVÉ nejrychlejší kolo: ", +-- ["New Mines Per Turn"] = "", ["NEW RACE RECORD: "] = "NOVÝ TRAŤOVÝ REKORD: ", +-- ["Newton's Hammock"] = "", ["NOT ENOUGH WAYPOINTS"] = "NEDOSTATEK NAVIGAČNÍCH BODŮ", ["Not So Friendly Match"] = "Ne moc přátelský zápas", -- Basketball, Knockball ["Oh no! Just try again!"] = "Ale ne! Prostě to zkus znovu!", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -100,23 +130,28 @@ ["Operation Diver"] = "Operace potápěč", ["Opposing Team: "] = "Protivníkův tým: ", ["Pathetic Hog #%d"] = "Žalostný ježek #%d", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock ["Per-Hog Ammo"] = "Individuální munice", ["Place more waypoints using [ENTER]"] = "Umísti více navigačních bodů pomocí klávesy [enter]", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", ["points"] = "body", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle ["Poison"] = "Otrava", ["Power Remaining"] = "Zbývající energie", +-- ["Prepare yourself"] = "", ["Press [Precise] to skip intro"] = "Stiskni [přesnost] pro přeskočení", ["Race complexity limit reached."] = "Dosažen limit složitosti závodu.", +-- ["RACER"] = "", [" - 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", +-- ["Round Limit:"] = "", ["Round Limit"] = "Limit kol", +-- ["Rounds Complete: "] = "", ["Rounds Complete"] = "Dokončených kol", ["RULES OF THE GAME [Press ESC to view]"] = "PRAVIDLA HRY [Stiskni ESC pro prohlédnutí]", - ["s|"] = "s|", ["Save as many hapless hogs as possible!"] = "Zachraň tolik nešťastných ježků, kolik jen můžeš!", ["SCORE"] = "SKÓRE", ["sec"] = "vt.", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag ["See ya!"] = "Uvidíme se!", - ["s"] = "s", -- GaudyRacer, Space_Invasion +-- ["selected!"] = "", ["Shield boosted! +30 power"] = "Štít posílen! +30 energie", ["Shield Depleted"] = "Štít vyčerpán", ["Shield is fully recharged!"] = "Štít je plně dobit", @@ -127,7 +162,7 @@ ["Shield Seeker!"] = "Hledač štítů!", ["Shotgun Team"] = "Brokovnicový tým", ["Shotgun Training"] = "Trénink s brokovnicí", - ["Shots Left: "] = "Zbývá střel: ", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", ["Silly"] = "Hloupý", ["Sinky"] = "Propadlý", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s je venku a tým %d|má penaltu!| |Skóre:", -- Basketball, Knockball @@ -136,6 +171,8 @@ ["Sniperz"] = "Snajpři", ["Sponge"] = "Mycí houba", ["Spooky Tree"] = "Strašidelný strom", + ["s|"] = "s|", + ["s"] = "s", -- GaudyRacer, Space_Invasion ["STATUS UPDATE"] = "AKTUALIZACE STAVU", -- GaudyRacer, Space_Invasion ["Switched to "] = "Přepnut na ", ["Team %d: "] = "Tým %d: ", @@ -146,26 +183,33 @@ ["The flag will respawn next round."] = "Vlajka se obnoví příští kolo.", ["The Nameless One"] = "Bezejmenný", ["THE SPECIALISTS"] = "SPECIALISTÉ", +-- ["This one's tricky."] = "", ["This rain is really something..."] = "Tenhle déšť je opravdu něco...", ["TIME: "] = "ČAS: ", ["Timed Kamikaze!"] = "Časovaná sebevražda!", ["Time Extended!"] = "Čas prodloužen!", - ["Time Left: "] = "Zbývá času: ", +-- ["Time Extension"] = "", ["Toggle Shield"] = "Přepnout štít", ["Toxic Team"] = "Jedovatý tým", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["TRACK COMPLETED"] = "TRASA KOMPLETNÍ", - ["Track Time: "] = "Čas na trati: ", +-- ["TRACK FAILED!"] = "", ["TrophyRace"] = "Závod o trofej", ["T_T"] = "T_T", +-- ["Tumbling Time Extended!"] = "", ["Turn Time"] = "Čas kola", +-- ["Unit"] = "", ["Unit 3378"] = "Jednotka 3378", +-- ["Unit 835"] = "", ["Unlimited Attacks"] = "Neomezeně útoků", +-- ["Unstoppable!"] = "", ["User Challenge"] = "Výzva", ["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íš!", - ["v.06"] = "v.06", ["Victory for the "] = "Vítězství pro ", -- CTF_Blizzard, Capture_the_Flag ["Waypoint placed."] = "Navigační bod umístěn.", +-- ["Way-Points Remaining"] = "", ["Weapons Reset"] = "Zbraně obnoveny", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", ["WINNING TIME: "] = "VÍTĚZNÝ ČAS: ", ["You'd almost swear the water was rising!"] = "Přísahal bys, že voda stoupá!", ["You have SCORED!!"] = "SKÓROVAL jsi!!", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/de.lua --- a/share/hedgewars/Data/Locale/de.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/de.lua Fri Sep 16 18:17:16 2011 +0200 @@ -2,132 +2,170 @@ -- [":("] = "", -- ["!!!"] = "", -- ["..."] = "", --- ["Accuracy Bonus!"] = "", --- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists + ["Accuracy Bonus!"] = "Präzisions-Bonus!", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler + ["a Hedgewars mini-game"] = "ein Hedgewars Mini-Spiel", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Zielübung", --Bazooka, Shotgun, SniperRifle --- ["Ammo"] = "", --- ["Ammo Depleted!"] = "", --- ["Ammo Maniac!"] = "", --- ["Available points remaining: "] = "", + ["Ammo Depleted!"] = "Munition erschöpft!", +-- ["ammo extended!"] = "", + ["Ammo is reset at the end of your turn."] = "Munition wird am Ende des Spielzuges zurückgesetzt.", + ["Ammo Maniac!"] = "Munitionsverrückter!", + ["Ammo"] = "Munition", + ["Available points remaining: "] = "Verfügbare Punkte verbleibend:", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", + ["Barrel Eater!"] = "Fassfresser!", + ["Barrel Launcher"] = "Fasswerfer", ["Bat balls at your enemies and|push them into the sea!"] = "Schlage Bälle auf deine Widersacher|und lass sie ins Meer fallen!", ["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", --- ["Best laps per team: "] = "", --- ["Best Team Times: "] = "", --- ["Bloody Rookies"] = "", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree --- ["Boom!"] = "", --- ["BOOM!"] = "", --- ["Boss defeated!"] = "", --- ["Boss Slayer!"] = "", --- ["CAPTURE THE FLAG"] = "", --- ["Careless"] = "", --- ["Clumsy"] = "", --- ["Codename: Teamwork"] = "", --- ["Complete the track as fast as you can!"] = "", --- ["Congratulations!"] = "", + ["Best laps per team: "] = "Beste Rundenzeiten pro Team: ", + ["Best Team Times: "] = "Besten Team-Zeiten: ", + ["Bloody Rookies"] = "Blutige Anfänger", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree + ["Boom!"] = "Bumm!", + ["BOOM!"] = "KABUMM!", + ["Boss defeated!"] = "Boss wurde besiegt!", + ["Boss Slayer!"] = "Boss-Töter!", +-- ["Build a track and race."] = "", + ["CAPTURE THE FLAG"] = "EROBERE DIE FAHNE", + ["Careless"] = "Achtlos", + ["Change Weapon"] = "Waffenwechsel", + ["Clumsy"] = "Ungeschickt", + ["Codename: Teamwork"] = "Code-Name: Teamwork", + ["Complete the track as fast as you can!"] = "Durchlaufe die Strecke so schnell du kannst!", + ["Congratulations!"] = "Gratulation!", ["Congratulations! You've eliminated all targets|within the allowed time frame."] = "Gratulation! Du hast alle Ziele innerhalb der|verfügbaren Zeit ausgeschaltet.", --Bazooka, Shotgun, SniperRifle --- ["Control pillars to score points."] = "", --- ["Cybernetic Empire"] = "", --- ["DAMMIT, ROOKIE!"] = "", --- ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "", + ["Control pillars to score points."] = "Kontrolliere die Säulen um Punkte zu erhalten.", + ["Cybernetic Empire"] = "Kybernetisches Imperium", + ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "VERDAMMT, REKRUT! RUNTER VON MEINEM KOPF!", + ["DAMMIT, ROOKIE!"] = "VERDAMMT, REKRUT!", -- ["Dangerous Ducklings"] = "", --- ["Deadweight"] = "", --- ["Depleted Kamikaze!"] = "", --- ["Destroy invaders to score points."] = "", + ["Deadweight"] = "Leergewicht", + ["Demolition is fun!"] = "Zerstörung macht Spaß!", + ["Depleted Kamikaze!"] = "Munitionsloses Kamikaze!", + ["Destroy invaders to score points."] = "Zerstöre die Angreifer um Punkte zu erhalten.", +-- ["Double Kill!"] = "", -- ["Drone Hunter!"] = "", -- ["Drowner"] = "", --- ["Each turn you get 1-3 random weapons"] = "", --- ["Each turn you get one random weapon"] = "", --- ["Eliminate all enemies"] = "", + ["Each turn you get 1-3 random weapons"] = "Du bekommst jede Runde 1-3 zufällig gewählte Waffen", + ["Each turn you get one random weapon"] = "Du bekommst jede Runde eine zufällig gewählte Waffe.", + ["Eliminate all enemies"] = "Vernichte alle Gegner", ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Eliminiere alle Ziele bevor die Zeit ausläuft.|Du hast in dieser Mission unbegrenzte Munition.", --Bazooka, Shotgun, SniperRifle -- ["Eliminate Poison before the time runs out"] = "", --- ["Eliminate the Blue Team"] = "", + ["Eliminate the Blue Team"] = "Lösche das Blaue Team aus", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", -- ["Eliminate the enemy specialists."] = "", --- ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "", --- ["Enjoy the swim..."] = "", + ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- Vernichte Einheit 3378 | Kraftloser Widerstand muss überleben", +-- ["Energetic Engineer"] = "", + ["Enjoy the swim..."] = "Viel Spaß beim Schwimmen...", -- ["[Enter]"] = "", --- ["Fastest lap: "] = "", --- ["Feeble Resistance"] = "", --- ["Fire"] = "", --- ["Flag captured!"] = "", --- ["Flag respawned!"] = "", --- ["Flag returned!"] = "", --- ["Flags, and their home base will be placed where each team ends their first turn."] = "", --- ["GAME BEGUN!!!"] = "", + ["Fastest lap: "] = "Schnellste Runde: ", + ["Feeble Resistance"] = "Kraftloser Widerstand", + ["Fire"] = "Feuer", + ["Flag captured!"] = "Fahne erobert!", + ["Flag respawned!"] = "Fahne wieder erschienen!", + ["Flag returned!"] = "Fahne zurückgebracht!", + ["Flags, and their home base will be placed where each team ends their first turn."] = "Fahnen und deren Heimatstandort werden dort plaziert wo jedes Team deren ersten Zug beendet.", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", + ["fuel extended!"] = "Treibstoff aus!", + ["GAME BEGUN!!!"] = "SPIEL GESTARTET!!!", -- ["Game Modifiers: "] = "", --- ["GAME OVER!"] = "", --- ["Game Started!"] = "", --- ["Get on over there and take him out!"] = "", --- ["Goal"] = "", --- ["GO! GO! GO!"] = "", --- ["Good birdy......"] = "", --- ["Good luck out there!"] = "", --- ["GOTCHA!"] = "", + ["GAME OVER!"] = "SPIEL ZU ENDE!", + ["Game Started!"] = "Spiel Gestartet!]", + ["Get on over there and take him out!"] = "Mach, dass du hinüber kommst und schalte ihn aus!", + ["Goal"] = "Ziel", + ["GO! GO! GO!"] = "Bewegung, Bewegung, Bewegung!", + ["Good birdy......"] = "Braver Vogel......", + ["Good luck out there!"] = "Viel Glück da draußen!", + ["Good so far!"] = "Gut soweit!", + ["Good to go!"] = "Startklar!", + ["GOTCHA!"] = "ERWISCHT!", + ["Grab Mines/Explosives"] = "Sammle Minen/Fässer", -- ["Hahahaha!"] = "", --- ["Haha, now THAT would be something!"] = "", --- ["Hapless Hogs"] = "", --- [" Hapless Hogs left!"] = "", + ["Haha, now THAT would be something!"] = "Haha, na DAS wär ja was!", + ["Hapless Hogs"] = "Glücklose Igel", + [" Hapless Hogs left!"] = " Glücklose Igel verbleibend!", + ["Health crates extend your time."] = "Medipacks verlängern deine Zeit.", -- ["Heavy"] = "", ["Hedgewars-Basketball"] = "Hedgewars-Basketball", ["Hedgewars-Knockball"] = "Hedgewars-Knockball", --- ["Heh, it's not that bad."] = "", + ["Heh, it's not that bad."] = "Hehe, so schlimm ist es nicht.", -- ["Hit Combo!"] = "", -- ["Hmmm..."] = "", --- ["Hooray!"] = "", + ["Hooray!"] = "Hurra!", ["Hunter"] = "Jäger", --Bazooka, Shotgun, SniperRifle --- ["Instructor"] = "", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings --- ["invaders destroyed"] = "", --- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", --- ["Jumping is disabled"] = "", --- ["Kamikaze Expert!"] = "", + ["Instructor"] = "Ausbilder", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings + ["invaders destroyed"] = "Angreifer zerstört", + ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Gut, dass SUDDEN DEATH noch 99 Runden entfernt ist...", + ["Jumping is disabled"] = "Sprünge sind deaktiviert!", + ["Kamikaze Expert!"] = "Kamikazeexperte!", + ["Keep it up!"] = "Weiter so!", + ["Killing spree!"] = "Blutrausch!", -- ["KILLS"] = "", + ["Last Target!"] = "Letzte Zielscheibe!", -- ["[Left Shift]"] = "", --- ["Listen up, maggot!!"] = "", --- ["|- Mines Time:"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork --- ["MISSION FAILED"] = "", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork --- ["MISSION SUCCESS"] = "", --- ["MISSION SUCCESSFUL"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork --- ["Movement: [Up], [Down], [Left], [Right]"] = "", + ["Listen up, maggot!!"] = "Aufgepasst, du Made!!", +-- ["Lively Lifeguard"] = "", + ["Mine Deployer"] = "Minenleger", + ["Mine Eater!"] = "Minenfresser!", + ["|- Mines Time:"] = "| - Minenzündzeit: ", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork + ["MISSION FAILED"] = "MISSION GESCHEITERT", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork + ["MISSION SUCCESSFUL"] = "MISSION ERFOLGREICH", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork + ["MISSION SUCCESS"] = "MISSIONSERFOLG", + ["Movement: [Up], [Down], [Left], [Right]"] = "Bewegung: [Hoch], [Runter], [Links], [Rechts]", -- ["Multi-shot!"] = "", --- ["Nameless Heroes"] = "", --- ["NEW CLAN RECORD: "] = "", --- ["NEW fastest lap: "] = "", --- ["NEW RACE RECORD: "] = "", --- ["NOT ENOUGH WAYPOINTS"] = "", + ["Munition!"] = "Munition erschöpft!", + ["Nameless Heroes"] = "Namenlose Helden", + ["New Barrels Per Turn"] = "Neue Fässer jede Runde", + ["NEW CLAN RECORD: "] = "NEUER KLAN-REKORD", + ["NEW fastest lap: "] = "NEUE schnellste Runde: ", + ["New Mines Per Turn"] = "Neue Minen jede Runde", + ["NEW RACE RECORD: "] = "NEUER RENNREKORD: ", +-- ["Newton's Hammock"] = "", + ["NOT ENOUGH WAYPOINTS"] = "NICHT GENUG WEGPUNKTE", ["Not So Friendly Match"] = "Kein-so-Freundschaftsspiel", -- Basketball, Knockball -- ["Oh no! Just try again!"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["Oh no! Time's up! Just try again."] = "Oh nein! Die Zeit ist um! Versuche es nochmal.", --Bazooka, Shotgun, SniperRifle -- ["Operation Diver"] = "", --- ["Opposing Team: "] = "", + ["Opposing Team: "] = "Gegnerisches Team: ", -- ["Pathetic Hog #%d"] = "", --- ["Per-Hog Ammo"] = "", --- ["Place more waypoints using [ENTER]"] = "", --- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle --- ["Poison"] = "", --- ["Power Remaining"] = "", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock + ["Per-Hog Ammo"] = "Munition pro Igel", + ["Place more waypoints using [ENTER]"] = "Setze mehr Wegpunkte durch Drücken von [ENTER]", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", + ["points"] = "Punkte", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle + ["Poison"] = "Gift", + ["Power Remaining"] = "Verbleibende Energie", + ["Prepare yourself"] = "Mach dich bereit", -- ["Press [Precise] to skip intro"] = "", --- ["Race complexity limit reached."] = "", + ["Race complexity limit reached."] = "Rennkomplexitätslimit erreicht.", +-- ["RACER"] = "", -- [" - 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"] = "", --- ["Round Limit"] = "", --- ["Rounds Complete"] = "", --- ["RULES OF THE GAME [Press ESC to view]"] = "", +-- ["Round Limit:"] = "", + ["Round Limit"] = "Rundenbegrenzung", +-- ["Rounds Complete: "] = "", + ["Rounds Complete"] = "Runden Gespielt", + ["RULES OF THE GAME [Press ESC to view]"] = "SPIEL REGELN (Drücke ESC zum Anzeigen)", -- ["s|"] = "", --- ["Save as many hapless hogs as possible!"] = "", + ["Save as many hapless hogs as possible!"] = "Rette so viele glücklose Igel als möglich!", -- ["SCORE"] = "", -- ["sec"] = "", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag --- ["See ya!"] = "", + ["See ya!"] = "Mach's gut!", + ["selected!"] = "ausgewählt!", -- ["s"] = "", -- GaudyRacer, Space_Invasion --- ["Shield boosted! +30 power"] = "", --- ["Shield Depleted"] = "", --- ["Shield is fully recharged!"] = "", --- ["Shield Master!"] = "", --- ["Shield Miser!"] = "", --- ["Shield OFF:"] = "", --- ["Shield ON:"] = "", --- ["Shield Seeker!"] = "", - ["Shotgun Team"] = "Entrenamiento con escopeta", + ["Shield boosted! +30 power"] = "Schild verstärkt! +30 Energie", + ["Shield Depleted"] = "Schild aufgebraucht!", + ["Shield is fully recharged!"] = "Schild vollständig aufgeladen!", + ["Shield Master!"] = "Schildmeister!", + ["Shield Miser!"] = "Schildgieriger", + ["Shield OFF:"] = "Schild AUS:", + ["Shield ON:"] = "Schild AN:", + ["Shield Seeker!"] = "Schildsucher!", + ["Shotgun Team"] = "Schrotflinten-Team", ["Shotgun Training"] = "Schrotflinten-Training", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler + ["shots remaining."] = "Schüsse übrig", -- ["Silly"] = "", -- ["Sinky"] = "", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s ist draußen und Team %d|erhält eine Strafe!| |Punktestand:", -- Basketball, Knockball @@ -141,36 +179,44 @@ -- ["Team %d: "] = "", -- ["Team Scores"] = "", -- Control, Space_Invasion -- ["That Sinking Feeling"] = "", --- ["That was pointless."] = "", --- ["The enemy is hiding out on yonder ducky!"] = "", --- ["The flag will respawn next round."] = "", --- ["The Nameless One"] = "", --- ["THE SPECIALISTS"] = "", --- ["This rain is really something..."] = "", --- ["TIME: "] = "", --- ["Timed Kamikaze!"] = "", --- ["Time Extended!"] = "", --- ["Time Left: "] = "", --- ["Toggle Shield"] = "", + ["That was pointless."] = "Das war sinnlos.", + ["The enemy is hiding out on yonder ducky!"] = "Der Feind versteckt sich auf dem Entlein dort drüben!", + ["The flag will respawn next round."] = "Die Fahne wird nächste Runde wieder auftauchen.", + ["The Nameless One"] = "Der Namenlose", + ["THE SPECIALISTS"] = "DIE SPEZIALISTEN", + ["This one's tricky."] = "Der hier ist knifflig.", + ["This rain is really something..."] = "Das nenne ich mal einen Regenschauer...", + ["Timed Kamikaze!"] = "Pünktliches Kamikaze!", + ["Time Extended!"] = "Zeit verlängert!", + ["Time Extension"] = "Zeitverlängerung", + ["Time Left: "] = "Verbleibende Zeit", + ["TIME: "] = "ZEIT: ", + ["Toggle Shield"] = "Schild ein/aus", -- ["Toxic Team"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", +-- ["TRACK FAILED!"] = "", -- ["TrophyRace"] = "", -- ["T_T"] = "", --- ["Turn Time"] = "", --- ["Unit 3378"] = "", --- ["Unlimited Attacks"] = "", + ["Tumbling Time Extended!"] = "Purzelzeit verlängert!", + ["Turn Time"] = "Zeit pro Zug", + ["Unit 3378"] = "Einheit 3378", + ["Unit 835"] = "Einheit 3378", + ["Unit"] = "Einheit", + ["Unlimited Attacks"] = "Unbegrenzte Angriffe", + ["Unstoppable!"] = "Unaufhaltbar!", -- ["User Challenge"] = "", --- ["Use your rope to get from start to finish as fast as you can!"] = "", --- ["v.06"] = "", --- ["Victory for the "] = "", -- CTF_Blizzard, Capture_the_Flag --- ["Waypoint placed."] = "", + ["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!", + ["Victory for the "] = "Sieg für ", -- CTF_Blizzard, Capture_the_Flag + ["Waypoint placed."] = "Wegpunkt gesetzt", +-- ["Way-Points Remaining"] = "", -- ["Weapons Reset"] = "", --- ["WINNING TIME: "] = "", --- ["You'd almost swear the water was rising!"] = "", --- ["You have SCORED!!"] = "", --- ["You saved"] = "", --- ["You've failed. Try again."] = "", --- ["You've reached the goal!| |Time: "] = "", + ["Well done."] = "Gut gemacht.", + ["Will this ever end?"] = "Wird dies je enden?", + ["WINNING TIME: "] = "SIEGESZEIT: ", + ["You'd almost swear the water was rising!"] = "Man könnte fast schwören das Wasser würde steigen!", + ["You have SCORED!!"] = "Du hast GEPUNKTET!", + ["You saved"] = "Gerettet: ", + ["You've failed. Try again."] = "Du bist gescheitert. Versuche es nochmal.", + ["You've reached the goal!| |Time: "] = "Ziel erreicht!| |Zeit: ", ["'Zooka Team"] = "Die Knalltüten", } diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/es.lua --- a/share/hedgewars/Data/Locale/es.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/es.lua Fri Sep 16 18:17:16 2011 +0200 @@ -1,29 +1,38 @@ locale = { --- ["..."] = "", + ["..."] = "...", [":("] = ":(", ["!!!"] = "!!!", --- ["Accuracy Bonus!"] = "", --- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists + ["Accuracy Bonus!"] = "¡Buena puntería!", + ["Achievement Unlocked"] = "Logro conseguido", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler + ["a Hedgewars mini-game"] = "un minijuego de Hedgewars", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Practica tu puntería", --Bazooka, Shotgun, SniperRifle --- ["Ammo"] = "", --- ["Ammo Depleted!"] = "", --- ["Ammo Maniac!"] = "", --- ["Available points remaining: "] = "", - ["Bat balls at your enemies and|push them into the sea!"] = "¡Batea pelotas hacia tus enemigos|y hazlos caer al agua!", + ["Ammo"] = "Munición", + ["Ammo Depleted!"] = "¡Munición agotada!", + ["ammo extended!"] = "¡Munición aumentada!", + ["Ammo is reset at the end of your turn."] = "", + ["Ammo Maniac!"] = "¡Loco por la munición!", + ["Available points remaining: "] = "Puntos restantes:", + ["[Backspace]"] = "[Retroceso]", + ["Bamboo Thicket"] = "Maraña de bambú", + ["Barrel Eater!"] = "¡Tragabarriles!", + ["Barrel Launcher"] = "Lanzador de barriles", + ["Bat balls at your enemies and|push them into the sea!"] = "¡Batea pelotas contra tus enemigos|y hazlos caer al agua!", ["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 Training"] = "Entrenamiento con bazuca", ["Best laps per team: "] = "Mejores tiempos por equipo: ", --- ["Best Team Times: "] = "", + ["Best Team Times: "] = "Mejores tiempos del equipo: ", ["Bloody Rookies"] = "Reclutas", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree --- ["Boom!"] = "", --- ["BOOM!"] = "", --- ["Boss defeated!"] = "", --- ["Boss Slayer!"] = "", + ["Boom!"] = "¡Bum!", + ["BOOM!"] = "¡BUM!", + ["Boss defeated!"] = "¡Jefe derrotado!", + ["Boss Slayer!"] = "¡Matajefes!", + ["Build a track and race."] = "Dibuja un recorrido y compite.", ["CAPTURE THE FLAG"] = "Capturar la bandera", --- ["Careless"] = "", --- ["Clumsy"] = "", + ["Careless"] = "Descuidado", + ["Change Weapon"] = "Cambiar arma", + ["Clumsy"] = "Patoso", ["Codename: Teamwork"] = "Nombre en clave: Trabajo en equipo", --- ["Complete the track as fast as you can!"] = "", + ["Complete the track as fast as you can!"] = "¡Completa el recorrido lo más rápido que puedas!", ["Congratulations!"] = "¡Felicidades!", ["Congratulations! You've eliminated all targets|within the allowed time frame."] = "¡Felicidades! Has destruido todos los objectivos|dentro del tiempo establecido.", --Bazooka, Shotgun, SniperRifle ["Control pillars to score points."] = "Controla los pilares para anotar puntos.", @@ -31,146 +40,180 @@ ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "¡MALDITA SEA, RECLUTA! ¡FUERA DE MI CABEZA!", ["DAMMIT, ROOKIE!"] = "¡MALDITA SEA, RECLUTA!", ["Dangerous Ducklings"] = "Patitos peligrosos", --- ["Deadweight"] = "", --- ["Depleted Kamikaze!"] = "", --- ["Destroy invaders to score points."] = "", --- ["Drone Hunter!"] = "", --- ["Drowner"] = "", --- ["Each turn you get 1-3 random weapons"] = "", --- ["Each turn you get one random weapon"] = "", + ["Deadweight"] = "Peso muerto", + ["Demolition is fun!"] = "¡Destruir es divertido!", + ["Depleted Kamikaze!"] = "¡No quedan más kamikazes!", + ["Destroy invaders to score points."] = "Acaba con los invasores para conseguir puntos.", + ["Double Kill!"] = "¡Dos por uno!", + ["Drone Hunter!"] = "Matadrones", + ["Drowner"] = "Ahogado", + ["Each turn you get 1-3 random weapons"] = "Cada turno tendrás de 1 a 3 armas elegidas aleatoriamente", + ["Each turn you get one random weapon"] = "Cada turno tendrás un arma elegida aleatoriamente", ["Eliminate all enemies"] = "Elimina a todos los enemigos", ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Destruye todos los objetivos antes de que se agote el tiempo.|La munición en esta misión es ilimitada.", --Bazooka, Shotgun, SniperRifle ["Eliminate Poison before the time runs out"] = "Acaba con los Tóxicos antes de que se agote el tiempo", ["Eliminate the Blue Team"] = "Elimina al Equipo azul", --- ["Eliminate the enemy specialists."] = "", - ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- Elimina a la Unidad 3378 |- Resustencia Fútil debe sobrevivir", + ["Eliminate the enemy before the time runs out"] = "Acaba con el enemigo antes de que se agote el tiempo", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock + ["Eliminate the enemy hogs to win."] = "Acaba con los erizos enemigos para ganar", + ["Eliminate the enemy specialists."] = "Acaba con los Especialistas", + ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- Elimina a la Unidad 3378 |- Resistencia Fútil debe sobrevivir", + ["Energetic Engineer"] = "Ingeniero Eléctrico", ["Enjoy the swim..."] = "Disfruta del baño...", --- ["[Enter]"] = "", + ["[Enter]"] = "[Intro]", ["Fastest lap: "] = "Vuelta rápida: ", ["Feeble Resistance"] = "Resistencia Fútil", --- ["Fire"] = "", + ["Fire"] = "Fuego", ["Flag captured!"] = "¡Bandera capturada!", ["Flag respawned!"] = "¡Bandera restablecida!", ["Flag returned!"] = "¡Bandera recuperada!", --- ["Flags, and their home base will be placed where each team ends their first turn."] = "", --- ["GAME BEGUN!!!"] = "", --- ["Game Modifiers: "] = "", + ["Flags, and their home base will be placed where each team ends their first turn."] = "Las banderas y las bases se colocarán donde los equipos acaben su primer turno.", + ["Flamer"] = "Incinerador", + ["Friendly Fire!"] = "¡Fuego amigo!", + ["fuel extended!"] = "¡Más combustible!", + ["GAME BEGUN!!!"] = "¡EL JUEGO HA EMPEZADO!", + ["Game Modifiers: "] = "Modificadores: ", ["GAME OVER!"] = "¡FIN DEL JUEGO!", ["Game Started!"] = "¡El juego ha empezado!", ["Get on over there and take him out!"] = "¡Ves allí y elimínalo!", --- ["Goal"] = "", + ["Goal"] = "Objetivo", ["GO! GO! GO!"] = "¡VAMOS! ¡VAMOS! ¡VAMOS!", ["Good birdy......"] = "Buen pajarito......", ["Good luck out there!"] = "¡Buena suerte!", --- ["GOTCHA!"] = "", --- ["Hahahaha!"] = "", --- ["Haha, now THAT would be something!"] = "", --- ["Hapless Hogs"] = "", --- [" Hapless Hogs left!"] = "", --- ["Heavy"] = "", + ["Good so far!"] = "¡Vamos bien!", + ["Good to go!"] = "¡Sigue!", + ["GOTCHA!"] = "¡TE PILLÉ!", + ["Grab Mines/Explosives"] = "Coge minas/explosivos", + ["Hahahaha!"] = "¡Jajajaja!", + ["Haha, now THAT would be something!"] = "¡Jajaja, eso SÍ que sería espectacular!", + ["Hapless Hogs"] = "Pobres desgraciados", + [" Hapless Hogs left!"] = " pobres desgraciados restantes!", + ["Health crates extend your time."] = "Los botiquines aumentan el tiempo disponible.", + ["Heavy"] = "Pesado", ["Hedgewars-Basketball"] = "Hedgewars-Baloncesto", ["Hedgewars-Knockball"] = "Hedgewars-Knockball", --- ["Heh, it's not that bad."] = "", --- ["Hit Combo!"] = "", + ["Heh, it's not that bad."] = "Jeje, no es para tanto.", + ["Hit Combo!"] = "¡Combo!", ["Hmmm..."] = "Mmm...", ["Hooray!"] = "¡Hurra!", ["Hunter"] = "Artillero", --Bazooka, Shotgun, SniperRifle ["Instructor"] = "Instructor", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings --- ["invaders destroyed"] = "", --- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", --- ["Jumping is disabled"] = "", --- ["Kamikaze Expert!"] = "", --- ["KILLS"] = "", --- ["[Left Shift]"] = "", + ["invaders destroyed"] = "invasores destruídos", + ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Menos mal que aún quedan 99 turnos hasta la MUERTE SÚBITA...", + ["Jumping is disabled"] = "No se puede saltar", + ["Kamikaze Expert!"] = "¡Kamikaze experto!", + ["Keep it up!"] = "¡Sigue así!", + ["Killing spree!"] = "¡Frenesí asesino!", + ["KILLS"] = "MUERTES", + ["Last Target!"] = "¡Último objetivo!", + ["[Left Shift]"] = "[Shift izquierdo]", ["Listen up, maggot!!"] = "¡Atento, escoria!", --- ["|- Mines Time:"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork - ["MISSION FAILED"] = "MISIÓN FALLIDA", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork --- ["MISSION SUCCESS"] = "", + ["Lively Lifeguard"] = "Salvavidas dicharachero", + ["Mine Deployer"] = "Plantador de minas", + ["Mine Eater!"] = "¡Tragaminas!", + ["|- Mines Time:"] = "|- Retraso de las minas:", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork + ["MISSION FAILED"] = "MISIÓN FRACASADA", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork + ["MISSION SUCCESS"] = "MISIÓN COMPLETADA", ["MISSION SUCCESSFUL"] = "MISIÓN COMPLETADA", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork --- ["Movement: [Up], [Down], [Left], [Right]"] = "", --- ["Multi-shot!"] = "", --- ["Nameless Heroes"] = "", --- ["NEW CLAN RECORD: "] = "", + ["Movement: [Up], [Down], [Left], [Right]"] = "Movimiento: [Arriba], [Abajo], [Izquierda], [Derecha]", + ["Multi-shot!"] = "¡Disparo múltiple!", + ["Nameless Heroes"] = "Héroes anónimos", + ["New Barrels Per Turn"] = "Barriles por turno", + ["NEW CLAN RECORD: "] = "NUEVO RÉCORD PARA EL CLAN", ["NEW fastest lap: "] = "NUEVA vuelta rápida: ", --- ["NEW RACE RECORD: "] = "", --- ["NOT ENOUGH WAYPOINTS"] = "", + ["New Mines Per Turn"] = "Minas por turno", + ["NEW RACE RECORD: "] = "NUEVO RÉCORD PARA EL RECORRIDO: ", + ["Newton's Hammock"] = "La hamaca de Newton", + ["NOT ENOUGH WAYPOINTS"] = "NO HAY SUFICIENTES BALIZAS", ["Not So Friendly Match"] = "Partido no-tan-amistoso", -- Basketball, Knockball ["Oh no! Just try again!"] = "¡Oh, no! ¿Por qué no lo intentas de nuevo?", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["Oh no! Time's up! Just try again."] = "¡Oh, no, se te acabó el tiempo! ¿Por qué no lo intentas de nuevo?", --Bazooka, Shotgun, SniperRifle ["Operation Diver"] = "Buzo", ["Opposing Team: "] = "Equipo enemigo: ", ["Pathetic Hog #%d"] = "Erizo patético #%d", --- ["Per-Hog Ammo"] = "", --- ["Place more waypoints using [ENTER]"] = "", --- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle + ["Pathetic Resistance"] = "Patética resistencia", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock + ["Per-Hog Ammo"] = "Armamento individualizado", + ["Place more waypoints using [ENTER]"] = "Coloca más balizas presionando [INTRO]", + ["Place more waypoints using the 'Air Attack' weapon."] = "Coloca más balizas usando el 'Bombardeo aéreo'", + ["points"] = "puntos", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle ["Poison"] = "Veneno", --- ["Power Remaining"] = "", --- ["Press [Precise] to skip intro"] = "", --- ["Race complexity limit reached."] = "", + ["Power Remaining"] = "Energía restante", + ["Prepare yourself"] = "Prepárate", + ["Press [Precise] to skip intro"] = "Aprieta [Incrementar precisión] para saltar la intro", + ["Race complexity limit reached."] = "Máximo de complejidad para el recorrido alcanzado.", + ["RACER"] = "CORREDOR", [" - 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", --- ["Round Limit"] = "", --- ["Rounds Complete"] = "", --- ["RULES OF THE GAME [Press ESC to view]"] = "", + ["Round Limit:"] = "Límite de rondas:", + ["Round Limit"] = "Límite de rondas", + ["Rounds Complete: "] = "Rondas completadas: ", + ["Rounds Complete"] = "Rondas completadas", ["RULES OF THE GAME [Press ESC to view]"] = "REGLAS DEL JUEGO (Presiona ESC para leerlas)", --- ["s|"] = "", --- ["Save as many hapless hogs as possible!"] = "", --- ["SCORE"] = "", --- ["sec"] = "", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag + ["s|"] = "s|", + ["Save as many hapless hogs as possible!"] = "¡Salva a tantos pobres desgraciados como puedas!", + ["SCORE"] = "PUNTUACIÓN", + ["sec"] = "segundo", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag ["See ya!"] = "¡Hasta otra!", --- ["s"] = "", -- GaudyRacer, Space_Invasion --- ["Shield boosted! +30 power"] = "", --- ["Shield Depleted"] = "", --- ["Shield is fully recharged!"] = "", --- ["Shield Master!"] = "", --- ["Shield Miser!"] = "", --- ["Shield OFF:"] = "", --- ["Shield ON:"] = "", --- ["Shield Seeker!"] = "", + ["selected!"] = "¡Seleccionado!", + ["s"] = "s", -- GaudyRacer, Space_Invasion + ["Shield boosted! +30 power"] = "¡Escudo mejorado! +30 puntos", + ["Shield Depleted"] = "Escudo descargado", + ["Shield is fully recharged!"] = "¡Escudo completamente cargado!", + ["Shield Master!"] = "¡Experto del escudo!", + ["Shield Miser!"] = "¡Novato con los escudos!", + ["Shield OFF:"] = "Escudo desactivado:", + ["Shield ON:"] = "Escudo activado:", + ["Shield Seeker!"] = "¡A cubierto!", ["Shotgun Team"] = "Escopeteros", ["Shotgun Training"] = "Entrenamiento con escopeta", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler --- ["Silly"] = "", --- ["Sinky"] = "", + ["shots remaining."] = "disparos restantes.", + ["Silly"] = "Idiota", + ["Sinky"] = "Sumergible", ["%s is out and Team %d|scored a penalty!| |Score:"] = "¡%s cayó y Equipo %d|anotó una falta!| |Puntuación:", -- Basketball, Knockball ["%s is out and Team %d|scored a point!| |Score:"] = "¡%s cayó y Equipo %d|anotó un tanto!| |Puntuación:", -- Basketball, Knockball ["Sniper Training"] = "Entrenamiento con rifle francotirador", ["Sniperz"] = "Francotiradores", --- ["Sponge"] = "", + ["Sponge"] = "Esponja", ["Spooky Tree"] = "Árbol tenebroso", --- ["STATUS UPDATE"] = "", -- GaudyRacer, Space_Invasion --- ["Switched to "] = "", + ["STATUS UPDATE"] = "ACTUALIZACIÓN DE ESTADO", -- GaudyRacer, Space_Invasion + ["Switched to "] = "Cambiar a ", ["Team %d: "] = "Equipo %d", --- ["Team Scores"] = "", -- Control, Space_Invasion --- ["That Sinking Feeling"] = "", --- ["That was pointless."] = "", + ["Team Scores"] = "Puntuaciones", -- Control, Space_Invasion + ["That Sinking Feeling"] = "Esa sensación de pesadez", + ["That was pointless."] = "Eso era innecesario.", ["The enemy is hiding out on yonder ducky!"] = "¡El enemigo está escondido detrás del patito del fondo!", --- ["The flag will respawn next round."] = "", --- ["The Nameless One"] = "", --- ["THE SPECIALISTS"] = "", --- ["This rain is really something..."] = "", --- ["TIME: "] = "", --- ["Timed Kamikaze!"] = "", --- ["Time Extended!"] = "", --- ["Time Left: "] = "", --- ["Toggle Shield"] = "", + ["The flag will respawn next round."] = "La bandera reaparecerá en el próximo turno.", + ["The Nameless One"] = "Anónimo", + ["THE SPECIALISTS"] = "LOS ESPECIALISTAS", + ["This one's tricky."] = "Esto va a ser complicado.", + ["This rain is really something..."] = "Vaya que si llueve...", + ["TIME: "] = "TIEMPO: ", + ["Timed Kamikaze!"] = "¡Kamikaze de precisión!", + ["Time Extended!"] = "¡Tiempo aumentado!", + ["Time Extension"] = "¡Bonus de tiempo!", + ["Toggle Shield"] = "Activad/desactivar escudo", ["Toxic Team"] = "Tóxicos", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork --- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", + ["TRACK COMPLETED"] = "¡PISTA COMPLETADA!", + ["TRACK FAILED!"] = "¡PISTA FRACASADA!", ["TrophyRace"] = "TrophyRace", ["T_T"] = "T_T", --- ["Turn Time"] = "", + ["Tumbling Time Extended!"] = "¡Tiempo de volteretas aumentado!", + ["Turn Time"] = "Duración del turno", + ["Unit"] = "Unidad", ["Unit 3378"] = "Unidad 3378", --- ["Unlimited Attacks"] = "", --- ["User Challenge"] = "", + ["Unit 835"] = "Unidad 835", + ["Unlimited Attacks"] = "Ataques ilimitados", + ["Unstoppable!"] = "¡Imparable!", + ["User Challenge"] = "Reto personal", ["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!", --- ["v.06"] = "", - ["Victory for the "] = "La victoria es para", -- CTF_Blizzard, Capture_the_Flag --- ["Waypoint placed."] = "", --- ["Weapons Reset"] = "", --- ["WINNING TIME: "] = "", --- ["You'd almost swear the water was rising!"] = "", + ["Victory for the "] = "La victoria es para ", -- CTF_Blizzard, Capture_the_Flag + ["Waypoint placed."] = "Baliza colocada.", + ["Way-Points Remaining"] = "Balizas restantes", + ["Weapons Reset"] = "Armamento reiniciado", + ["Well done."] = "Bien hecho.", + ["Will this ever end?"] = "¿Es que nunca se va a terminar?", + ["WINNING TIME: "] = "MEJOR TIEMPO: ", + ["You'd almost swear the water was rising!"] = "¡Pero si podría jurar que está subiendo el nivel del mar!", ["You have SCORED!!"] = "¡Has anotado!", --- ["You saved"] = "", + ["You saved"] = "¡Has salvado", ["You've failed. Try again."] = "Has fracasado. Inténtalo de nuevo.", ["You've reached the goal!| |Time: "] = "¡Has llegado a la meta!| |Tiempo: ", ["'Zooka Team"] = "Bazuqueros", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/es.txt --- a/share/hedgewars/Data/Locale/es.txt Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/es.txt Fri Sep 16 18:17:16 2011 +0200 @@ -52,23 +52,33 @@ 00:48=Mazo 00:49=Resurrección 00:50=Bombardeo perforador aéreo -00:51=Bola de tierra +00:51=Bola de barro +00:52=No hay arma seleccionada +00:53=Cabina del tiempo +00:54=Estructura +00:55=Pistola de barro 01:00=¡Luchad! 01:01=Empate 01:02=¡%1 venció! 01:03=Volumen %1% 01:04=Pausa -01:05=¿Realmente deseas salir (Y / Esc)? +01:05=¿Seguro que quieres salir (Y / Esc)? 01:06=¡Muerte súbita! 01:07=%1 restante 01:08=Combustible 01:09=Sincronizando... -01:10=Activar esta herramienta no hará que tu turno acabe. +01:10=Usar esta herramienta no hará que acabe tu turno. 01:11=Esta herramienta o arma todavía no está disponible. 01:12=¡Última ronda antes de la muerte súbita! 01:13=¡%1 rondas hasta la muerte súbita! 01:14=¡Prepárate, %1! +01:15=mínimo +01:16=bajo +01:17=normal +01:18=alto +01:19=extremo +01:20=Nivel de elasticidad: %1 ; Eventos ; El erizo (%1) ha muerto @@ -433,6 +443,11 @@ 03:48=Pablo clavó un clavito 03:49=Hace exactamente lo que dice 03:50=Para los amantes de los topos +03:51=Me la encontré por el suelo +03:52=SIN USAR +03:53=Tipo 40 +03:54=Construye algo +03:55=Herramienta ; Descripciones de armamento ( líneas delimitadas con | ) 04:00=Ataca a tus enemigos usando una sencilla granada.|Explotará una vez el temporizador llegue a cero.|1-5: ajustar temporizador.|Atacar: mantener presionado para lanzar más lejos. @@ -485,6 +500,12 @@ 04:47=¡Dos bombas lapa, doble diversión!|Útiles para planear reacciones en cadena, atrincherarte...|¡o las dos cosas!.|Atacar: mantener presionado para lanzar más lejos (dos disparos). 04:48=¿Por qué la gente siempre la toma con los topos?|¡Golpear erizos es aún más divertido!|Un buen mazazo puede reducir en un tercio la|vida de cualquier erizo y enterrarlo completamente.|Atacar: activar. 04:49=¡Resucita a tus aliados!|Pero ten cuidado, también resucitarás a tus enemigos.|Atacar: mantener presionado para resucitar lentamente.|Arriba: acelerar resurrección. +04:50=¿Alguien está oculto bajo tierra?|¡Desentiérralos con un bombardeo perforador!|El temporizador controla la profundidad a alcanzar. +04:51=¿Qué hay más barato que el barro?|Un tiro gratis gracias a la bola de barro.|Hará que el enemigo salga volando|y escuece un poco si te entra en los ojos. +04:52=SIN USAR +04:53=Vive una trepidante aventura a través del|espacio y el tiempo mientras tus compañeros|siguen luchando en tu lugar.|Estate preparado para volver en cualquier momento,|o al llegar la Muerte súbita si te has quedado solo.|Aviso: no funciona durante la Muerte súbita,|si estás solo o si eres el rey. +04:54=INCOMPLETO +04:55=Esparce un chorro de pegajoso barro.|Construye puentes, entierra enemigos o cierra túneles.|¡Ten especial cuidado de no mancharte! ; Game goal strings 05:00=Modos de juego @@ -508,3 +529,4 @@ 05:18=Sin límite de ataques por turno 05:19=El arsenal se restaura al final de cada turno 05:20=Los erizos no comparten arsenal +05:21=Tag Team: los equipos del mismo clan se van turnando entre ellos.|Turno compartido: los equipos del mismo clan comparten la duración del turno. diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/fr.lua --- a/share/hedgewars/Data/Locale/fr.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/fr.lua Fri Sep 16 18:17:16 2011 +0200 @@ -3,12 +3,19 @@ -- ["!!!"] = "", -- ["..."] = "", -- ["Accuracy Bonus!"] = "", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler -- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Entrainement de tir", --Bazooka, Shotgun, SniperRifle -- ["Ammo"] = "", -- ["Ammo Depleted!"] = "", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", -- ["Ammo Maniac!"] = "", -- ["Available points remaining: "] = "", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", ["Bat balls at your enemies and|push them into the sea!"] = "Frappez vos ennemis à la batte|et envoyez-les à la mer !", ["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 Training"] = "Entrainement au Bazooka", @@ -19,8 +26,10 @@ -- ["BOOM!"] = "", -- ["Boss defeated!"] = "", -- ["Boss Slayer!"] = "", +-- ["Build a track and race."] = "", ["CAPTURE THE FLAG"] = "Capturez le drapeau !", -- ["Careless"] = "", +-- ["Change Weapon"] = "", -- ["Clumsy"] = "", ["Codename: Teamwork"] = "Nom de code : Travail d'équipe", -- ["Complete the track as fast as you can!"] = "", @@ -32,8 +41,10 @@ ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "Et merde, recrue ! Dégage de me tête !", ["Dangerous Ducklings"] = "Canetons dangereux", -- ["Deadweight"] = "", +-- ["Demolition is fun!"] = "", -- ["Depleted Kamikaze!"] = "", -- ["Destroy invaders to score points."] = "", +-- ["Double Kill!"] = "", -- ["Drone Hunter!"] = "", -- ["Drowner"] = "", -- ["Each turn you get 1-3 random weapons"] = "", @@ -42,8 +53,11 @@ ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Éliminez toutes les cibles avant d'être à cours de temps.|Vos munitions sont illimitées pour cette mission.", --Bazooka, Shotgun, SniperRifle ["Eliminate Poison before the time runs out"] = "Éliminez tout le Poison avant d'être à cours de temps.", ["Eliminate the Blue Team"] = "Éliminez l'équipe bleue", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", -- ["Eliminate the enemy specialists."] = "", ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "Éliminez l'unité 3378|- Résistance Futile doit survivre", +-- ["Energetic Engineer"] = "", ["Enjoy the swim..."] = "Profitez du bain ...", -- ["[Enter]"] = "", ["Fastest lap: "] = "Meilleur tour : ", @@ -53,6 +67,9 @@ ["Flag respawned!"] = "Drapeau réapparu", ["Flag returned!"] = "Drapeau récupéré", -- ["Flags, and their home base will be placed where each team ends their first turn."] = "", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", -- ["GAME BEGUN!!!"] = "", -- ["Game Modifiers: "] = "", ["GAME OVER!"] = "Fin du jeu ! ", @@ -62,11 +79,15 @@ -- ["GO! GO! GO!"] = "", ["Good birdy......"] = "Gentil oiseau ...", ["Good luck out there!"] = "Bonne chance pour sortir d'ici", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", -- ["GOTCHA!"] = "", +-- ["Grab Mines/Explosives"] = "", -- ["Hahahaha!"] = "", -- ["Haha, now THAT would be something!"] = "", -- ["Hapless Hogs"] = "", -- [" Hapless Hogs left!"] = "", +-- ["Health crates extend your time."] = "", -- ["Heavy"] = "", -- ["Hedgewars-Basketball"] = "", -- ["Hedgewars-Knockball"] = "", @@ -80,9 +101,15 @@ -- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", -- ["Jumping is disabled"] = "", -- ["Kamikaze Expert!"] = "", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", -- ["KILLS"] = "", +-- ["Last Target!"] = "", -- ["[Left Shift]"] = "", ["Listen up, maggot!!"] = "Écoutez, asticots", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", -- ["|- Mines Time:"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION FAILED"] = "Mission échouée", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["MISSION SUCCESS"] = "", @@ -90,9 +117,12 @@ -- ["Movement: [Up], [Down], [Left], [Right]"] = "", -- ["Multi-shot!"] = "", -- ["Nameless Heroes"] = "", +-- ["New Barrels Per Turn"] = "", -- ["NEW CLAN RECORD: "] = "", ["NEW fastest lap: "] = "Nouveau meilleur temps", +-- ["New Mines Per Turn"] = "", -- ["NEW RACE RECORD: "] = "", +-- ["Newton's Hammock"] = "", -- ["NOT ENOUGH WAYPOINTS"] = "", ["Not So Friendly Match"] = "Match pas si amical", -- Basketball, Knockball ["Oh no! Just try again!"] = "Eh non ! Essayez encore ! ", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -100,15 +130,21 @@ -- ["Operation Diver"] = "", ["Opposing Team: "] = "Équipe opposée", ["Pathetic Hog #%d"] = "Hérisson pathétique #%d", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock -- ["Per-Hog Ammo"] = "", -- ["Place more waypoints using [ENTER]"] = "", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", ["points"] = "points", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle ["Poison"] = "Poison", -- ["Power Remaining"] = "", +-- ["Prepare yourself"] = "", -- ["Press [Precise] to skip intro"] = "", -- ["Race complexity limit reached."] = "", +-- ["RACER"] = "", [" - 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 à 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", +-- ["Round Limit:"] = "", -- ["Round Limit"] = "", +-- ["Rounds Complete: "] = "", -- ["Rounds Complete"] = "", ["RULES OF THE GAME [Press ESC to view]"] = "RÈGLES DU JEU | [Appuyez Échap pour voir]", -- ["s|"] = "", @@ -116,6 +152,7 @@ -- ["SCORE"] = "", -- ["sec"] = "", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag ["See ya!"] = "Bye bye", +-- ["selected!"] = "", -- ["s"] = "", -- GaudyRacer, Space_Invasion -- ["Shield boosted! +30 power"] = "", -- ["Shield Depleted"] = "", @@ -127,7 +164,7 @@ -- ["Shield Seeker!"] = "", ["Shotgun Team"] = "Équipe de choc", ["Shotgun Training"] = "Entrainement au fusil", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", -- ["Silly"] = "", -- ["Sinky"] = "", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s est dehors et l'équipe %d| reçoit une pénalité ! | |Score : ", -- Basketball, Knockball @@ -146,26 +183,33 @@ ["The flag will respawn next round."] = "Le drapeau va réapparaitre au prochain tour", -- ["The Nameless One"] = "", -- ["THE SPECIALISTS"] = "", +-- ["This one's tricky."] = "", -- ["This rain is really something..."] = "", -- ["TIME: "] = "", -- ["Timed Kamikaze!"] = "", -- ["Time Extended!"] = "", --- ["Time Left: "] = "", +-- ["Time Extension"] = "", -- ["Toggle Shield"] = "", ["Toxic Team"] = "Équipe toxique", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", +-- ["TRACK FAILED!"] = "", -- ["TrophyRace"] = "", -- ["T_T"] = "", +-- ["Tumbling Time Extended!"] = "", -- ["Turn Time"] = "", +-- ["Unit"] = "", ["Unit 3378"] = "Unité 3378", +-- ["Unit 835"] = "", -- ["Unlimited Attacks"] = "", +-- ["Unstoppable!"] = "", -- ["User Challenge"] = "", ["Use your rope to get from start to finish as fast as you can!"] = "Utilisez votre Corde Ninja pour aller du début à la fin aussi vite que vous pouvez !", --- ["v.06"] = "", ["Victory for the "] = "Victoire pour ", -- CTF_Blizzard, Capture_the_Flag -- ["Waypoint placed."] = "", +-- ["Way-Points Remaining"] = "", -- ["Weapons Reset"] = "", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", -- ["WINNING TIME: "] = "", -- ["You'd almost swear the water was rising!"] = "", ["You have SCORED!!"] = "Vous avez marqué !", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_ar.ts --- a/share/hedgewars/Data/Locale/hedgewars_ar.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_ar.ts Fri Sep 16 18:17:16 2011 +0200 @@ -124,6 +124,14 @@ File Types + + Demo name + + + + Demo name: + + HWGame @@ -377,11 +385,15 @@ - Drawn Maps (*.hwmap);;All files (*.*) + Save drawn map - Save drawn map + Drawn Maps + + + + All files @@ -726,6 +738,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -1005,7 +1021,7 @@ Add an indestructable border around the terrain - اضف اطار لا يمكن تدميره + اضف اطار لا يمكن تدميره Lower gravity @@ -1111,6 +1127,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + اضف اطار لا يمكن تدميره + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1635,6 +1659,10 @@ unnamed غير مسمى + + hedgehog %1 + + QMainWindow @@ -1991,6 +2019,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_bg.ts --- a/share/hedgewars/Data/Locale/hedgewars_bg.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_bg.ts Fri Sep 16 18:17:16 2011 +0200 @@ -123,6 +123,14 @@ File Types Файл със запазена игра на Hedgewars + + Demo name + + + + Demo name: + + HWGame @@ -362,12 +370,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Начертани карти (*.hwmap);;Всички файлове (*.*) + Начертани карти (*.hwmap);;Всички файлове (*.*) Save drawn map Запазване на начертана карта + + Drawn Maps + + + + All files + + PageEditTeam @@ -700,6 +716,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -964,10 +984,6 @@ - Add an indestructable border around the terrain - - - Lower gravity @@ -1067,6 +1083,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1591,6 +1615,10 @@ unnamed Безименен + + hedgehog %1 + + QMainWindow @@ -1943,6 +1971,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_cs.ts --- a/share/hedgewars/Data/Locale/hedgewars_cs.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_cs.ts Fri Sep 16 18:17:16 2011 +0200 @@ -124,6 +124,14 @@ File Types Hedgewars Save Soubor + + Demo name + + + + Demo name: + + HWGame @@ -363,12 +371,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Nakreslené mapy (*.hwmap);;Všechny soubory (*.*) + Nakreslené mapy (*.hwmap);;Všechny soubory (*.*) Save drawn map Uložit nakreslenou mapu + + Drawn Maps + + + + All files + + PageEditTeam @@ -712,6 +728,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -988,7 +1008,7 @@ Add an indestructable border around the terrain - Přidá nezničitelnou hranici okolo terénu + Přidá nezničitelnou hranici okolo terénu Lower gravity @@ -1082,6 +1102,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + Přidá nezničitelnou hranici okolo terénu + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1606,6 +1634,10 @@ unnamed nepojmenovaný + + hedgehog %1 + + QMainWindow @@ -1958,6 +1990,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_de.ts --- a/share/hedgewars/Data/Locale/hedgewars_de.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_de.ts Fri Sep 16 18:17:16 2011 +0200 @@ -123,6 +123,14 @@ File Types Hedgewars gespeichertes Spiel + + Demo name + + + + Demo name: + + HWGame @@ -359,37 +367,41 @@ Cancel - Abbrechen + Abbrechen PageDrawMap Undo - + Rückgängig Clear - + Löschen Load - Laden + Laden Save - + Sichern Load drawn map - - - - Drawn Maps (*.hwmap);;All files (*.*) - + Gezeichnete Karte laden Save drawn map + Gezeichnete Karte sichern + + + Drawn Maps + + + + All files @@ -767,6 +779,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -1076,7 +1092,7 @@ Add an indestructable border around the terrain - Einfügen eines unzerstörbaren Kartenrand + Einfügen eines unzerstörbaren Kartenrand Lower gravity @@ -1150,6 +1166,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + Einfügen eines unzerstörbaren Kartenrand + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1351,7 +1375,7 @@ hand drawn map... - + Handgezeichnete Karte Disabled @@ -1680,6 +1704,10 @@ unnamed unbenannt + + hedgehog %1 + Igel %1 + QMainWindow @@ -2036,6 +2064,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_en.ts --- a/share/hedgewars/Data/Locale/hedgewars_en.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_en.ts Fri Sep 16 18:17:16 2011 +0200 @@ -123,6 +123,14 @@ File Types Hedgewars Save File + + Demo name + + + + Demo name: + + HWGame @@ -379,11 +387,15 @@ - Drawn Maps (*.hwmap);;All files (*.*) + Save drawn map - Save drawn map + Drawn Maps + + + + All files @@ -732,6 +744,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -1009,7 +1025,7 @@ Add an indestructable border around the terrain - Add an indestructable border around the terrain + Add an indestructable border around the terrain Lower gravity @@ -1115,6 +1131,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + Add an indestructible border around the terrain + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1639,6 +1663,10 @@ unnamed unnamed + + hedgehog %1 + + QMainWindow @@ -1995,6 +2023,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_es.ts --- a/share/hedgewars/Data/Locale/hedgewars_es.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_es.ts Fri Sep 16 18:17:16 2011 +0200 @@ -16,15 +16,15 @@ DrawMapWidget File error - + Error de fichero Cannot open file '%1' for writing - + No se puede abrir el fichero '%1' en modo lectura Cannot read file '%1' - + No se puede leer '%1' @@ -127,6 +127,14 @@ File Types Partida guardada de Hedgewars + + Demo name + Nombre de la demo + + + Demo name: + Nombre de la demo: + HWGame @@ -215,7 +223,7 @@ Set - Establecer + Cambiar @@ -297,14 +305,17 @@ Nickname - Nick + Nick Some one already uses your nickname %1 on the server. Please pick another nickname: - + Ya hay alguien conectado +como %1 en estos momentos +en el servidor. +Por favor, introduce otro nick: @@ -357,11 +368,11 @@ PageConnecting Connecting... - Conectando... + Estableciendo conexión... Cancel - Cancelar + Cancelar @@ -388,12 +399,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Mapas dibujados a mano (*.hwmap);;Todos los ficheros (*.*) + Mapas dibujados a mano (*.hwmap);;Todos los ficheros (*.*) Save drawn map Guardar mapa + + Drawn Maps + Mapas dibujados a mano + + + All files + Todos los ficheros + PageEditTeam @@ -757,17 +776,21 @@ The Windows version of Hedgewars supports Xfire. Make sure to add Hedgewars to its game list so your friends can see you playing. Tips - + La versión de Hedgewars para Windows soporta Xfire. Recuerda agregar Hedgewars a tu lista de juegos para que tus amigos puedan saber cuándo estás jugando. Use the Molotov or Flame Thrower to temporary keep hedgehogs from passing terrain such as tunnels or platforms. Tips - + Puedes usar el cóctel molotov o el lanzallamas para evitar que erizos enemigos crucen túneles angostos o puentes. The Homing Bee can be tricky to use. Its turn radius depends on its velocity, so try to not use full power. Tips - + El abejorro puede ser complicado de usar. Su maniobrabilidad depende de su velocidad, así que intenta no lanzarlo a máxima potencia. + + + Downloadable Content + Contenido adicional @@ -796,15 +819,15 @@ Error - Error + Error Please enter room name - Por favor, introduce un nombre para la sala + Por favor, introduce un nombre para la sala OK - OK + OK @@ -1024,8 +1047,8 @@ %1 players online - - + + %1 jugadores conectados @@ -1078,7 +1101,7 @@ Add an indestructable border around the terrain - Añade un borde indestructible alrededor del campo de juego + Añade un borde indestructible alrededor del campo de juego Lower gravity @@ -1150,7 +1173,15 @@ Teams in each clan take successive turns sharing their turn time. - + Los equipos del mismo clan alternan entre ellos compartiendo la duración de su turno. + + + Add an indestructible border around the terrain + Añade un borde indestructible alrededor del campo de juego + + + Add an indestructible border along the bottom + Añade un borde indestructible en la parta inferior @@ -1247,7 +1278,7 @@ Update - Actualizar + Actualizar @@ -1389,67 +1420,67 @@ Disabled - + Deshabilitado Red/Cyan - + Rojo/Cian Cyan/Red - + Cian/Rojo Red/Blue - + Rojo/Azul Blue/Red - + Azul/Rojo Red/Green - + Rojo/Verde Green/Red - + Verde/Rojo Side-by-side - + Izquierda-Derecha Top-Bottom - + Arriba-Abajo Wiggle - + Temblor Red/Cyan grayscale - + Rojo/Cian en escala de grises Cyan/Red grayscale - + Cian/Rojo en escala de grises Red/Blue grayscale - + Rojo/Azul en escala de grises Blue/Red grayscale - + Azul/Rojo en escala de grises Red/Green grayscale - + Rojo/Verde en escala de grises Green/Red grayscale - + Verde/Rojo en escala de grises @@ -1696,27 +1727,27 @@ Stereo rendering - + Estereoscopía Game Options - + Opciones de juego Style - + Estilo Scheme - + Modo de juego Password - Contraseña + Contraseña % Get Away Time - + % duración de retirada @@ -1725,6 +1756,10 @@ unnamed sin nombre + + hedgehog %1 + erizo %1 + QMainWindow @@ -1907,7 +1942,7 @@ more - + más @@ -2083,7 +2118,11 @@ Tag Team - + Tag team + + + Add Bottom Border + Añadir borde inferior @@ -2126,39 +2165,39 @@ slot 1 - posición 1 + fila 1 slot 2 - posición 2 + fila 2 slot 3 - posición 3 + fila 3 slot 4 - posición 4 + fila 4 slot 5 - posición 5 + fila 5 slot 6 - posición 6 + fila 6 slot 7 - posición 7 + fila 7 slot 8 - posición 8 + fila 8 slot 9 - posición 9 + fila 9 timer 1 sec diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_fi.ts --- a/share/hedgewars/Data/Locale/hedgewars_fi.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_fi.ts Fri Sep 16 18:17:16 2011 +0200 @@ -123,6 +123,14 @@ File Types + + Demo name + + + + Demo name: + + HWGame @@ -379,11 +387,15 @@ - Drawn Maps (*.hwmap);;All files (*.*) + Save drawn map - Save drawn map + Drawn Maps + + + + All files @@ -761,6 +773,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -1038,7 +1054,7 @@ Add an indestructable border around the terrain - Lisää tuhoutumattomat reunat kartan ympärille + Lisää tuhoutumattomat reunat kartan ympärille Lower gravity @@ -1144,6 +1160,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + Lisää tuhoutumattomat reunat kartan ympärille + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1696,6 +1720,10 @@ unnamed nimetön + + hedgehog %1 + + QMainWindow @@ -2052,6 +2080,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_fr.ts --- a/share/hedgewars/Data/Locale/hedgewars_fr.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_fr.ts Fri Sep 16 18:17:16 2011 +0200 @@ -123,6 +123,14 @@ File Types Fichier de sauvegarde d'Hedgewars + + Demo name + + + + Demo name: + + HWGame @@ -380,12 +388,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Cartes dessinées (*.hwmap);;Tous les fichiers (*.*) + Cartes dessinées (*.hwmap);;Tous les fichiers (*.*) Save drawn map Enregistrer une carte dessinée + + Drawn Maps + + + + All files + + PageEditTeam @@ -752,6 +768,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -1048,7 +1068,7 @@ Add an indestructable border around the terrain - Ajouter une bordure indestructible autour du terrain + Ajouter une bordure indestructible autour du terrain Lower gravity @@ -1122,6 +1142,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + Ajouter une bordure indestructible autour du terrain + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1650,6 +1678,10 @@ unnamed sans nom + + hedgehog %1 + + QMainWindow @@ -2006,6 +2038,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_hu.ts --- a/share/hedgewars/Data/Locale/hedgewars_hu.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_hu.ts Fri Sep 16 18:17:16 2011 +0200 @@ -122,6 +122,14 @@ File Types + + Demo name + + + + Demo name: + + HWGame @@ -375,11 +383,15 @@ - Drawn Maps (*.hwmap);;All files (*.*) + Save drawn map - Save drawn map + Drawn Maps + + + + All files @@ -720,6 +732,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -993,7 +1009,7 @@ Add an indestructable border around the terrain - A pálya köré egy elpusztíthatatlan keret felhúzása + A pálya köré egy elpusztíthatatlan keret felhúzása Lower gravity @@ -1099,6 +1115,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + A pálya köré egy elpusztíthatatlan keret felhúzása + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1629,6 +1653,10 @@ unnamed névtelen + + hedgehog %1 + + QMainWindow @@ -1985,6 +2013,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_it.ts --- a/share/hedgewars/Data/Locale/hedgewars_it.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_it.ts Fri Sep 16 18:17:16 2011 +0200 @@ -16,15 +16,15 @@ DrawMapWidget File error - + Errore file Cannot open file '%1' for writing - + Impossibile aprire il file '%1' in scrittura Cannot read file '%1' - + Impossibile leggere il file '%1' @@ -123,6 +123,14 @@ File Types Salvataggio di Hedgewars + + Demo name + Nome della demo + + + Demo name: + Nome della demo: + HWGame @@ -293,14 +301,17 @@ Nickname - Nickname + Nickname Some one already uses your nickname %1 on the server. Please pick another nickname: - + Qualcun altro sta usando + il tuo nickname %1 +sul server. +Per favore scelto un altro nickname: @@ -357,7 +368,7 @@ Cancel - Annulla + Annulla @@ -384,12 +395,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Mappe Disegnate (*.hwmap);;Tutti i file (*.*) + Mappe Disegnate (*.hwmap);;Tutti i file (*.*) Save drawn map Salva mappa disegnata + + Drawn Maps + Mappe disegnate + + + All files + Tutti i file + PageEditTeam @@ -604,7 +623,7 @@ Connect one or more gamepads before starting the game to be able to assign their controls to your teams. Tips - + Collega uno o più gamepad prima di iniziare il gioco per poterli assegnare alle tue squadra. Create an account on %1 to keep others from using your most favourite nickname while playing on the official server. @@ -699,7 +718,7 @@ You can find your Hedgewars configuration files under "My Documents\Hedgewars". Create backups or take the files with you, but don't edit them by hand. Tips - + Puoi trovare i tuoi file di configurazione Hedgewars in "Documenti\Hedgewars". Crea delle copie di sicurezza o prendi i file con te, ma non modificarli a mano. You're able to associate Hedgewars related files (savegames and demo recordings) with the game to launch them right from your favorite file or internet browser. @@ -739,7 +758,11 @@ The Homing Bee can be tricky to use. Its turn radius depends on its velocity, so try to not use full power. Tips - + L'Ape a Ricerca può essere difficile da usare. Il suo raggio di curvatura dipende dalla sua velocità, quindi cerca di non usarla a piena potenza. + + + Downloadable Content + Contenuto scaricabile @@ -768,15 +791,15 @@ Error - Errore + Errore Please enter room name - Inserisci il nome della stanza + Inserisci il nome della stanza OK - OK + OK @@ -996,9 +1019,9 @@ %1 players online - - - + + 1 giocatore online + %1 giocatori online @@ -1050,7 +1073,7 @@ Add an indestructable border around the terrain - Aggiungi un bordo indistruttibile intorno al terreno + Aggiungi un bordo indistruttibile intorno al terreno Lower gravity @@ -1122,7 +1145,15 @@ Teams in each clan take successive turns sharing their turn time. - + Le squadre di ogni clan possono avere turni consecutivi condividendo il tempo del loro turno. + + + Add an indestructible border around the terrain + Aggiungi un bordo indistruttibile intorno al terreno + + + Add an indestructible border along the bottom + Aggiungi un bordo indistruttibile lungo la parte inferiore @@ -1219,7 +1250,7 @@ Update - Aggiorna + Aggiorna @@ -1357,39 +1388,39 @@ Side-by-side - + Lato-a-lato Top-Bottom - + Dall'alto in basso Wiggle - + Movimento continuo Red/Cyan grayscale - + Scala di grigio rosso/azzurro Cyan/Red grayscale - + Scala di grigio azzurro/rosso Red/Blue grayscale - + Scala di grigio rosso/blu Blue/Red grayscale - + Scala di grigio blu/rosso Red/Green grayscale - + Scala di grigio rosso/verde Green/Red grayscale - + Scala di grigio verde/rosso @@ -1633,23 +1664,23 @@ Game Options - + Opzioni di gioco Style - + Style Scheme - + Schema Password - Password + Password % Get Away Time - + % tempo regalo @@ -1658,6 +1689,10 @@ unnamed senza nome + + hedgehog %1 + riccio %1 + QMainWindow @@ -2012,7 +2047,11 @@ Tag Team - + Squadre etichettate + + + Add Bottom Border + Aggiungi bordo inferiore diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_ja.ts --- a/share/hedgewars/Data/Locale/hedgewars_ja.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_ja.ts Fri Sep 16 18:17:16 2011 +0200 @@ -122,6 +122,14 @@ File Types + + Demo name + + + + Demo name: + + HWGame @@ -361,11 +369,15 @@ - Drawn Maps (*.hwmap);;All files (*.*) + Save drawn map - Save drawn map + Drawn Maps + + + + All files @@ -694,6 +706,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -952,10 +968,6 @@ - Add an indestructable border around the terrain - - - Lower gravity @@ -1055,6 +1067,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1575,6 +1595,10 @@ unnamed 無名 + + hedgehog %1 + + QMainWindow @@ -1927,6 +1951,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_ko.ts --- a/share/hedgewars/Data/Locale/hedgewars_ko.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_ko.ts Fri Sep 16 18:17:16 2011 +0200 @@ -118,6 +118,14 @@ File Types + + Demo name + + + + Demo name: + + HWGame @@ -353,13 +361,17 @@ - Drawn Maps (*.hwmap);;All files (*.*) - - - Save drawn map + + Drawn Maps + + + + All files + + PageEditTeam @@ -682,6 +694,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -940,10 +956,6 @@ - Add an indestructable border around the terrain - - - Lower gravity @@ -1043,6 +1055,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1555,6 +1575,10 @@ unnamed + + hedgehog %1 + + QMainWindow @@ -1897,6 +1921,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_lt.ts --- a/share/hedgewars/Data/Locale/hedgewars_lt.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_lt.ts Fri Sep 16 18:17:16 2011 +0200 @@ -4,12 +4,12 @@ AmmoSchemeModel - + new - + copy of @@ -68,12 +68,12 @@ - + Error - + Illegal ammo scheme @@ -81,22 +81,22 @@ HWChatWidget - + %1 *** %2 has been removed from your ignore list - + %1 *** %2 has been added to your ignore list - + %1 *** %2 has been removed from your friends list - + %1 *** %2 has been added to your friends list @@ -104,59 +104,70 @@ HWForm - - + + DefaultTeam - - + + Error - + Please select record from the list above - + OK - + Unable to start the server - + + Cannot save record to file %1 - + Hedgewars Demo File File Types - + Hedgewars Save File File Types + + + Demo name + + + + + Demo name: + + HWGame - + en.txt - - - - + lt.txt + + + Cannot open demofile %1 @@ -164,87 +175,87 @@ HWMapContainer - + Map - + Filter + + All + + + + + Small + + + - All + Medium - Small + Large - Medium + Cavern - Large - - - - - Cavern - - - - Wacky - + Type + + Small tunnels + + + + + Medium tunnels + + + - Small tunnels + Large tunnels - Medium tunnels + Small floating islands - Large tunnels + Medium floating islands - Small floating islands - - - - - Medium floating islands - - - - Large floating islands - + Themes - + Seed @@ -317,12 +328,12 @@ - + Password - + Your nickname %1 is registered on Hedgewars.org Please provide your password below @@ -330,17 +341,17 @@ - + Quit reason: - + Nickname - + Some one already uses your nickname %1 on the server. @@ -437,7 +448,13 @@ - Drawn Maps (*.hwmap);;All files (*.*) + Drawn Maps + + + + + + All files @@ -462,27 +479,27 @@ PageGameStats - + Details - + Health graph - + Ranking - + The best shot award was won by <b>%1</b> with <b>%2</b> pts. - + The best killer is <b>%1</b> with <b>%2</b> kills in a turn. @@ -491,7 +508,7 @@ - + A total of <b>%1</b> hedgehog(s) were killed during this round. @@ -500,7 +517,7 @@ - + (%1 kill) @@ -509,7 +526,7 @@ - + <b>%1</b> thought it's good to shoot his own hedgehogs with <b>%2</b> pts. @@ -518,7 +535,7 @@ - + <b>%1</b> killed <b>%2</b> of his own hedgehogs. @@ -527,7 +544,7 @@ - + <b>%1</b> was scared and skipped turn <b>%2</b> times. @@ -539,305 +556,310 @@ PageMain - + Local Game (Play a game on a single computer) - + Network Game (Play a game across a network) - - Simply pick the same color as a friend to play together as a team. Each of you will still control his or her own hedgehogs but they'll win or lose together. - Tips - - - - - Some weapons might do only low damage but they can be a lot more devastating in the right situation. Try to use the Desert Eagle to knock multiple hedgehogs into the water. - Tips - - - - - If you're unsure what to do and don't want to waste ammo, skip one round. But don't let too much time pass as there will be Sudden Death! - Tips - - - - - Want to save ropes? Release the rope in mid air and then shoot again. As long as you don't touch the ground you'll reuse your rope without wasting ammo! - Tips + + Downloadable Content - If you'd like to keep others from using your preferred nickname on the official server, register an account at http://www.hedgewars.org/. + Simply pick the same color as a friend to play together as a team. Each of you will still control his or her own hedgehogs but they'll win or lose together. Tips - You're bored of default gameplay? Try one of the missions - they'll offer different gameplay depending on the one you picked. + Some weapons might do only low damage but they can be a lot more devastating in the right situation. Try to use the Desert Eagle to knock multiple hedgehogs into the water. Tips - By default the game will always record the last game played as a demo. Select 'Local Game' and pick the 'Demos' button on the lower right corner to play or manage them. + If you're unsure what to do and don't want to waste ammo, skip one round. But don't let too much time pass as there will be Sudden Death! Tips - Hedgewars is Open Source and Freeware we create in our spare time. If you've got problems, ask on our forums but please don't expect 24/7 support! + Want to save ropes? Release the rope in mid air and then shoot again. As long as you don't touch the ground you'll reuse your rope without wasting ammo! Tips - Hedgewars is Open Source and Freeware we create in our spare time. If you like it, help us with a small donation or contribute your own work! + If you'd like to keep others from using your preferred nickname on the official server, register an account at http://www.hedgewars.org/. Tips - Hedgewars is Open Source and Freeware we create in our spare time. Share it with your family and friends as you like! + You're bored of default gameplay? Try one of the missions - they'll offer different gameplay depending on the one you picked. Tips - Hedgewars is Open Source and Freeware we create in our spare time. If someone sold you the game, you should try get a refund! + By default the game will always record the last game played as a demo. Select 'Local Game' and pick the 'Demos' button on the lower right corner to play or manage them. Tips - From time to time there will be official tournaments. Upcoming events will be announced at http://www.hedgewars.org/ some days in advance. + Hedgewars is Open Source and Freeware we create in our spare time. If you've got problems, ask on our forums but please don't expect 24/7 support! Tips - Hedgewars is available in many languages. If the translation in your language seems to be missing or outdated, feel free to contact us! + Hedgewars is Open Source and Freeware we create in our spare time. If you like it, help us with a small donation or contribute your own work! Tips - Hedgewars can be run on lots of different operating systems including Microsoft Windows, Mac OS X and Linux. + Hedgewars is Open Source and Freeware we create in our spare time. Share it with your family and friends as you like! Tips - Always remember you're able to set up your own games in local and network/online play. You're not restricted to the 'Simple Game' option. + Hedgewars is Open Source and Freeware we create in our spare time. If someone sold you the game, you should try get a refund! Tips - Connect one or more gamepads before starting the game to be able to assign their controls to your teams. + From time to time there will be official tournaments. Upcoming events will be announced at http://www.hedgewars.org/ some days in advance. Tips - Create an account on %1 to keep others from using your most favourite nickname while playing on the official server. + Hedgewars is available in many languages. If the translation in your language seems to be missing or outdated, feel free to contact us! Tips - While playing you should give yourself a short break at least once an hour. + Hedgewars can be run on lots of different operating systems including Microsoft Windows, Mac OS X and Linux. Tips - If your graphics card isn't able to provide hardware accelerated OpenGL, try to enable the low quality mode to improve performance. + Always remember you're able to set up your own games in local and network/online play. You're not restricted to the 'Simple Game' option. Tips - If your graphics card isn't able to provide hardware accelerated OpenGL, try to update the associated drivers. + Connect one or more gamepads before starting the game to be able to assign their controls to your teams. Tips - We're open to suggestions and constructive feedback. If you don't like something or got a great idea, let us know! + Create an account on %1 to keep others from using your most favourite nickname while playing on the official server. Tips - Especially while playing online be polite and always remember there might be some minors playing with or against you as well! + While playing you should give yourself a short break at least once an hour. Tips - Special game modes such as 'Vampirism' or 'Karma' allow you to develop completely new tactics. Try them in a custom game! + If your graphics card isn't able to provide hardware accelerated OpenGL, try to enable the low quality mode to improve performance. Tips - The Windows version of Hedgewars supports Xfire. Make sure to add Hedgewars to its game list so your friends can see you playing. + If your graphics card isn't able to provide hardware accelerated OpenGL, try to update the associated drivers. Tips - You should never install Hedgewars on computers you don't own (school, university, work, etc.). Please ask the responsible person instead! + We're open to suggestions and constructive feedback. If you don't like something or got a great idea, let us know! Tips - Hedgewars can be perfect for short games during breaks. Just ensure you don't add too many hedgehogs or use an huge map. Reducing time and health might help as well. + Especially while playing online be polite and always remember there might be some minors playing with or against you as well! Tips - No hedgehogs were harmed in making this game. + Special game modes such as 'Vampirism' or 'Karma' allow you to develop completely new tactics. Try them in a custom game! Tips - There are three different jumps available. Tap [high jump] twice to do a very high/backwards jump. + The Windows version of Hedgewars supports Xfire. Make sure to add Hedgewars to its game list so your friends can see you playing. Tips - Afraid of falling off a cliff? Hold down [precise] to turn [left] or [right] without actually moving. + You should never install Hedgewars on computers you don't own (school, university, work, etc.). Please ask the responsible person instead! Tips - Some weapons require special strategies or just lots of training, so don't give up on a particular tool if you miss an enemy once. + Hedgewars can be perfect for short games during breaks. Just ensure you don't add too many hedgehogs or use an huge map. Reducing time and health might help as well. Tips - Most weapons won't work once they touch the water. The Homing Bee as well as the Cake are exceptions to this. + No hedgehogs were harmed in making this game. Tips - The Old Limbuger only causes a small explosion. However the wind affected smelly cloud can poison lots of hogs at once. + There are three different jumps available. Tap [high jump] twice to do a very high/backwards jump. Tips - The Piano Strike is the most damaging air strike. You'll lose the hedgehog performing it, so there's a huge downside as well. + Afraid of falling off a cliff? Hold down [precise] to turn [left] or [right] without actually moving. Tips - The Homing Bee can be tricky to use. Its turn radius depends on its velocity, so try to not use full power. + Some weapons require special strategies or just lots of training, so don't give up on a particular tool if you miss an enemy once. Tips - Sticky Mines are a perfect tool to create small chain reactions knocking enemy hedgehogs into dire situations ... or water. + Most weapons won't work once they touch the water. The Homing Bee as well as the Cake are exceptions to this. Tips - The Hammer is most effective when used on bridges or girders. Hit hogs will just break through the ground. + The Old Limbuger only causes a small explosion. However the wind affected smelly cloud can poison lots of hogs at once. Tips - If you're stuck behind an enemy hedgehog, use the Hammer to free yourself without getting damaged by an explosion. + The Piano Strike is the most damaging air strike. You'll lose the hedgehog performing it, so there's a huge downside as well. Tips - The Cake's maximum walking distance depends on the ground it has to pass. Use [attack] to detonate it early. + The Homing Bee can be tricky to use. Its turn radius depends on its velocity, so try to not use full power. Tips - The Flame Thrower is a weapon but it can be used for tunnel digging as well. + Sticky Mines are a perfect tool to create small chain reactions knocking enemy hedgehogs into dire situations ... or water. Tips - Use the Molotov or Flame Thrower to temporary keep hedgehogs from passing terrain such as tunnels or platforms. + The Hammer is most effective when used on bridges or girders. Hit hogs will just break through the ground. Tips - Want to know who's behind the game? Click on the Hedgewars logo in the main menu to see the credits. + If you're stuck behind an enemy hedgehog, use the Hammer to free yourself without getting damaged by an explosion. Tips - Like Hedgewars? Become a fan on %1 or follow us on %2! + The Cake's maximum walking distance depends on the ground it has to pass. Use [attack] to detonate it early. Tips - Feel free to draw your own graves, hats, flags or even maps and themes! But note that you'll have to share them somewhere to use them online. + The Flame Thrower is a weapon but it can be used for tunnel digging as well. Tips - Really want to wear a specific hat? Donate to us and receive an exclusive hat of your choice! + Use the Molotov or Flame Thrower to temporary keep hedgehogs from passing terrain such as tunnels or platforms. + Tips + + + + + Want to know who's behind the game? Click on the Hedgewars logo in the main menu to see the credits. + Tips + + + + + Like Hedgewars? Become a fan on %1 or follow us on %2! Tips - Keep your video card drivers up to date to avoid issues playing the game. + Feel free to draw your own graves, hats, flags or even maps and themes! But note that you'll have to share them somewhere to use them online. Tips - - You're able to associate Hedgewars related files (savegames and demo recordings) with the game to launch them right from your favorite file or internet browser. + + Really want to wear a specific hat? Donate to us and receive an exclusive hat of your choice! + Tips + + + + + Keep your video card drivers up to date to avoid issues playing the game. Tips - You can find your Hedgewars configuration files under "My Documents\Hedgewars". Create backups or take the files with you, but don't edit them by hand. + You're able to associate Hedgewars related files (savegames and demo recordings) with the game to launch them right from your favorite file or internet browser. Tips - You can find your Hedgewars configuration files under "Library/Application Support/Hedgewars" in your home directory. Create backups or take the files with you, but don't edit them by hand. + You can find your Hedgewars configuration files under "My Documents\Hedgewars". Create backups or take the files with you, but don't edit them by hand. Tips + You can find your Hedgewars configuration files under "Library/Application Support/Hedgewars" in your home directory. Create backups or take the files with you, but don't edit them by hand. + Tips + + + + You can find your Hedgewars configuration files under ".hedgewars" in your home directory. Create backups or take the files with you, but don't edit them by hand. Tips @@ -1170,7 +1192,7 @@ - Add an indestructable border around the terrain + Add an indestructible border around the terrain @@ -1274,27 +1296,32 @@ - + + Add an indestructible border along the bottom + + + + Random - + Seconds - + Copy - + New - + Delete @@ -1379,23 +1406,23 @@ - + Ignore - + Add friend - + Unignore - + Remove friend @@ -1463,22 +1490,22 @@ - + Fullscreen - + Enable sound - + Enable music - + Show FPS @@ -1486,40 +1513,40 @@ QComboBox - - - + + + Mission - + generated map... + + generated maze... + + + - generated maze... - - - - hand drawn map... - + Human - + Level - - + + Community @@ -1529,82 +1556,82 @@ - + Disabled - - Red/Cyan - - - - - Cyan/Red - - - - - Red/Blue - - - - Blue/Red + Red/Cyan - Red/Green + Cyan/Red - Green/Red + Red/Blue - Side-by-side + Blue/Red - Top-Bottom + Red/Green - Wiggle + Green/Red - Red/Cyan grayscale + Side-by-side - Cyan/Red grayscale + Top-Bottom - Red/Blue grayscale + Wiggle - Blue/Red grayscale + Red/Cyan grayscale - Red/Green grayscale + Cyan/Red grayscale + Red/Blue grayscale + + + + + Blue/Red grayscale + + + + + Red/Green grayscale + + + + Green/Red grayscale @@ -1634,17 +1661,17 @@ - + Team Settings - + Fort - + Key binds @@ -1692,37 +1719,37 @@ QLabel - + Version - + This program is distributed under the GNU General Public License - + Developers: - + Art: - + Sounds: - + Translations: - + Special thanks: @@ -1758,37 +1785,37 @@ - + Name - + Type - + Grave - + Flag - + Voice - + Tip: - + This development build is 'work in progress' and may not be compatible with other versions of the game. Some features might be broken or incomplete. Use at your own risk! @@ -1828,107 +1855,107 @@ - + Quality - + Stereo rendering - + Initial sound volume - + FPS limit - + Restart game to apply - + Damage Modifier - + Turn Time - + Initial Health - + Sudden Death Timeout - + Sudden Death Water Rise - + Sudden Death Health Decrease - + % Rope Length - + Crate Drops - + % Health Crates - + Health in Crates - + Mines Time - + Mines - + % Dud Mines - + Explosives - + % Get Away Time - + Scheme Name: @@ -1936,10 +1963,17 @@ QLineEdit + unnamed + + + + hedgehog %1 + + QMainWindow @@ -1952,60 +1986,60 @@ QMessageBox - + Teams - + Really delete this team? - - + + Schemes - + Can not delete default scheme '%1'! - + Network - + Connection to server is lost - + All file associations have been set. - + File association failed. + + Error + + + - Error - - - - Failed to open data directory: %1 Please check your installation - + Really delete this game scheme? @@ -2079,7 +2113,7 @@ - + more @@ -2090,7 +2124,7 @@ - + Random Team @@ -2371,6 +2405,11 @@ Tag Team + + + Add Bottom Border + + binds @@ -2564,17 +2603,17 @@ - + change mode - + capture - + hedgehogs info @@ -2671,17 +2710,17 @@ - + Toggle fullscreen mode: - + Take a screenshot: - + Toggle labels above hedgehogs: @@ -2726,7 +2765,7 @@ - + Keyboard diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_nl.ts --- a/share/hedgewars/Data/Locale/hedgewars_nl.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_nl.ts Fri Sep 16 18:17:16 2011 +0200 @@ -119,6 +119,14 @@ File Types + + Demo name + + + + Demo name: + + HWGame @@ -364,13 +372,17 @@ - Drawn Maps (*.hwmap);;All files (*.*) - - - Save drawn map + + Drawn Maps + + + + All files + + PageEditTeam @@ -699,6 +711,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -960,10 +976,6 @@ - Add an indestructable border around the terrain - - - Lower gravity @@ -1063,6 +1075,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1575,6 +1595,10 @@ unnamed + + hedgehog %1 + + QMainWindow @@ -1917,6 +1941,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_pl.ts --- a/share/hedgewars/Data/Locale/hedgewars_pl.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_pl.ts Fri Sep 16 18:17:16 2011 +0200 @@ -130,11 +130,11 @@ Demo name - Nazwa demo + Podaj nazwę Demo name: - Nazwa demo: + Nazwa demo: @@ -400,12 +400,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Narysowane mapy (*.hwmap);;Wszystkie pliki (*.*) + Narysowane mapy (*.hwmap);;Wszystkie pliki (*.*) Save drawn map Zapisz mapę + + Drawn Maps + Narysowane mapy + + + All files + Wszystkie pliki + PageEditTeam @@ -527,7 +535,7 @@ Some weapons might do only low damage but they can be a lot more devastating in the right situation. Try to use the Desert Eagle to knock multiple hedgehogs into the water. Tips - Niektóre z broni zadają mało punktów obrażeń jednak użyte w odpowiednim momencie mogą pokazać pazur. Na przykład spróbuj użyć pistoletu by strącić swoich przeciwników do wody. + Niektóre z broni zadają mało punktów obrażeń jednak użyte w odpowiednim momencie mogą pokazać pazur. Na przykład spróbuj użyć pistoletu by strącić swoich przeciwników do wody. If you're unsure what to do and don't want to waste ammo, skip one round. But don't let too much time pass as there will be Sudden Death! @@ -572,17 +580,17 @@ From time to time there will be official tournaments. Upcoming events will be announced at http://www.hedgewars.org/ some days in advance. Tips - Od czasu do czasu będą organizowane mistrzostwa. Będą one ogłaszane z wyprzedzeniem na http://www.hedgewars.org/ . + Od czasu do czasu będą organizowane mistrzostwa. Będą one ogłaszane z wyprzedzeniem na http://www.hedgewars.org/ . Hedgewars is available in many languages. If the translation in your language seems to be missing or outdated, feel free to contact us! Tips - Hedgewars jest dostępne w wielu językach. Jeśli brakuje tłumaczenia w twoim języku bądź jest ono niekompletne, nie bój się z nami skontaktować! + Hedgewars jest dostępne w wielu językach. Jeśli brakuje tłumaczenia w twoim języku bądź jest ono niekompletne, nie bój się z nami skontaktować! Hedgewars can be run on lots of different operating systems including Microsoft Windows, Mac OS X and Linux. Tips - Hedgewars może być uruchomione na różnych systemach operacyjnych takich jak Microsoft Windows, MacOS X, FreeBSD oraz Linux. + Hedgewars może być uruchomione na różnych systemach operacyjnych takich jak Microsoft Windows, MacOS X, FreeBSD oraz Linux. Always remember you're able to set up your own games in local and network/online play. You're not restricted to the 'Simple Game' option. @@ -617,7 +625,7 @@ Especially while playing online be polite and always remember there might be some minors playing with or against you as well! Tips - Bądź kulturalny grając przez internet. Pamiętaj o tym, że w Hedgewars mogą grać także młodsze osoby! + Bądź kulturalny grając przez internet. Pamiętaj o tym, że w Hedgewars mogą grać także młodsze osoby! Special game modes such as 'Vampirism' or 'Karma' allow you to develop completely new tactics. Try them in a custom game! @@ -657,7 +665,7 @@ Connect one or more gamepads before starting the game to be able to assign their controls to your teams. Tips - Jeśli podłączysz jeden lub więcej gamepadów przed włączeniem gry będziesz miał możliwość przypisania klawiszy by sterować swoimi jeżami. + Jeśli podłączysz jeden lub więcej gamepadów przed włączeniem gry będziesz miał możliwość przypisania klawiszy by sterować swoimi jeżami. Create an account on %1 to keep others from using your most favourite nickname while playing on the official server. @@ -772,12 +780,12 @@ You're able to associate Hedgewars related files (savegames and demo recordings) with the game to launch them right from your favorite file or internet browser. Tips - Możesz powiązać typy plików związane z Hedgewars (zapisy gier i dema) by móc je uruchamiać bezpośrednio z ulubionego menedżera plików bądź przeglądarki internetowej. + Możesz powiązać typy plików związane z Hedgewars (zapisy gier i dema) by móc je uruchamiać bezpośrednio z ulubionego menedżera plików bądź przeglądarki internetowej. Want to save ropes? Release the rope in mid air and then shoot again. As long as you don't touch the ground you'll reuse your rope without wasting ammo! Tips - Chcesz zaoszczędzić liny? Odłącz ją będąc w powietrzu, a potem wypuść ją ponownie. Dopóki nie dotkniesz ziemi, będziesz używał pojedynczego naboju! + Chcesz zaoszczędzić liny? Odłącz ją będąc w powietrzu, a potem wypuść ją ponownie. Dopóki nie dotkniesz ziemi, będziesz używał pojedynczego naboju! You can find your Hedgewars configuration files under "Library/Application Support/Hedgewars" in your home directory. Create backups or take the files with you, but don't edit them by hand. @@ -792,21 +800,21 @@ The Windows version of Hedgewars supports Xfire. Make sure to add Hedgewars to its game list so your friends can see you playing. Tips - Wersja Hedgewars dla systemu Windows wspiera XFire. Upewnij się, że dodałeś Hedgewars do listy gier by Twoi znajomi mogli zobaczyć Ciebie w czasie gry. + Wersja Hedgewars dla systemu Windows wspiera XFire. Upewnij się, że dodałeś Hedgewars do listy gier by Twoi znajomi mogli zobaczyć Ciebie w czasie gry. Use the Molotov or Flame Thrower to temporary keep hedgehogs from passing terrain such as tunnels or platforms. Tips - Użyj koktajlu Mołotowa lub Miotacza ognia by powstrzymać przeciwnika przed przedostaniem się przez tunele lub platformy. + Użyj koktajlu Mołotowa lub Miotacza ognia by powstrzymać przeciwnika przed przedostaniem się przez tunele lub platformy. The Homing Bee can be tricky to use. Its turn radius depends on its velocity, so try to not use full power. Tips - Pszczoła potrafi być ciężka w użyciu. Jej promień skrętu zależy od prędkości lotu, więc nie staraj się nie używać pełnej mocy podczas strzału. + Pszczoła potrafi być ciężka w użyciu. Jej promień skrętu zależy od prędkości lotu, więc nie staraj się nie używać pełnej mocy podczas strzału. Downloadable Content - Dodatki do pobrania + Dodatki do pobrania @@ -1196,11 +1204,11 @@ Add an indestructible border around the terrain - Dodaje niezniszczalną ramkę dookoła terenu + Dodaje niezniszczalną ramkę dookoła terenu Add an indestructible border along the bottom - Dodaje na dole niezniszczalną ramkę + >Dodaje niezniszczalną ramkę u dołu mapy @@ -1439,67 +1447,67 @@ Disabled - Wyłączone + Wyłączone Red/Cyan - Czerwone/Błękitne + Czerwone/Błękitne Cyan/Red - Błękitne/Czerwone + Błękitne/Czerwone Red/Blue - Czerwone/Niebieskie + Czerwone/Niebieskie Blue/Red - Niebieskie/Czerwone + Niebieskie/Czerwone Red/Green - Czerwone/Zielone + Czerwone/Zielone Green/Red - Zielone/Czerwone + Zielone/Czerwone Side-by-side - Obok siebie + Obok siebie Top-Bottom - Góra-dół + Góra-dół Wiggle - Trzęsący się obraz + Trzęsący się obraz Red/Cyan grayscale - Czer/Błęk w odc. szar + Czer/Błęk w odc. szar Cyan/Red grayscale - Błęk/Czer w odc. szar + Błęk/Czer w odc. szar Red/Blue grayscale - Czer/Nieb w odc. szar + Czer/Nieb w odc. szar Blue/Red grayscale - Nieb/Czer w odc. szar + Nieb/Czer w odc. szar Red/Green grayscale - Czer/Ziel w odc. szar + Czer/Ziel w odc. szar Green/Red grayscale - Ziel/Czer w odc. szar + Ziel/Czer w odc. szar @@ -1749,27 +1757,27 @@ Stereo rendering - Wyświetlanie w 3D + Wyświetlanie w 3D Game Options - Opcje + Opcje Style - Tryb gry + Tryb gry Scheme - Schemat + Schemat Password - Hasło + Hasło % Get Away Time - Czas na ucieczkę w % + Czas na ucieczkę w % @@ -1778,6 +1786,10 @@ unnamed nienazwany + + hedgehog %1 + jeż %1 + QMainWindow @@ -2136,11 +2148,11 @@ Tag Team - Zespół + Zespół Add Bottom Border - Ddoaj ramkę na dole + Dodaj ramkę na dole diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_pt_BR.ts --- a/share/hedgewars/Data/Locale/hedgewars_pt_BR.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_pt_BR.ts Fri Sep 16 18:17:16 2011 +0200 @@ -123,6 +123,14 @@ File Types Arquivo do Jogo Hedgewars + + Demo name + + + + Demo name: + + HWGame @@ -373,12 +381,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Mapas Desenhados (*.hwmaps);; Todos os arquivos (*.*) + Mapas Desenhados (*.hwmaps);; Todos os arquivos (*.*) Save drawn map Salvar Mapa + + Drawn Maps + + + + All files + + PageEditTeam @@ -820,6 +836,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -1129,7 +1149,7 @@ Add an indestructable border around the terrain - Adicione uma borda indestrutível em volta do terreno + Adicione uma borda indestrutível em volta do terreno Lower gravity @@ -1203,6 +1223,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + Adicione uma borda indestrutível em volta do terreno + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1773,6 +1801,10 @@ unnamed sem nome + + hedgehog %1 + + QMainWindow @@ -2138,6 +2170,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_pt_PT.ts --- a/share/hedgewars/Data/Locale/hedgewars_pt_PT.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_pt_PT.ts Fri Sep 16 18:17:16 2011 +0200 @@ -123,6 +123,14 @@ File Types Ficheiro de jogo Hedgewars + + Demo name + + + + Demo name: + + HWGame @@ -382,12 +390,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Mapas Desenhados (*.hwmap);;Todos os ficheiros (*.*) + Mapas Desenhados (*.hwmap);;Todos os ficheiros (*.*) Save drawn map Gravar mapa desenhado + + Drawn Maps + + + + All files + + PageEditTeam @@ -734,6 +750,10 @@ Tips A Abelha Teleguiada pode-se demonstrar complicada de utilizar. O grau a que consegue virar depende da sua velocidade, por isso experimenta lança-la com diferentes níveis de força. + + Downloadable Content + + PageMultiplayer @@ -1011,7 +1031,7 @@ Add an indestructable border around the terrain - Adiciona uma borda indestrutível à volta do terreno + Adiciona uma borda indestrutível à volta do terreno Lower gravity @@ -1117,6 +1137,14 @@ Teams in each clan take successive turns sharing their turn time. As equipas do mesmo clã jogam de forma sucessiva partilhando o seu tempo para jogar. + + Add an indestructible border around the terrain + Adiciona uma borda indestrutível à volta do terreno + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1358,7 +1386,7 @@ Wiggle - "Wiggle" + "Wiggle" Red/Cyan grayscale @@ -1641,6 +1669,10 @@ unnamed sem nome + + hedgehog %1 + + QMainWindow @@ -1997,6 +2029,10 @@ Tag Team Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_ru.ts --- a/share/hedgewars/Data/Locale/hedgewars_ru.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_ru.ts Fri Sep 16 18:17:16 2011 +0200 @@ -128,6 +128,14 @@ File Types Файл сохранения игры hedgewars + + Demo name + + + + Demo name: + + HWGame @@ -388,12 +396,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Рисованные карты (*.hwmap);;Все файлы (*.*) + Рисованные карты (*.hwmap);;Все файлы (*.*) Save drawn map Сохранить рисованную карту + + Drawn Maps + + + + All files + + PageEditTeam @@ -748,6 +764,10 @@ Tips Пчёлку можеть быть сложно использовать. Её радиус поворота зависит от скорости, поэтому попробуйте не использовать полную силу броска. + + Downloadable Content + + PageMultiplayer @@ -1060,7 +1080,7 @@ Add an indestructable border around the terrain - Добавить неразрушимую границу вокруг карты + Добавить неразрушимую границу вокруг карты Lower gravity @@ -1134,6 +1154,14 @@ Teams in each clan take successive turns sharing their turn time. Команды в каждом клане будут последовательно получать право хода, имея общее время на ход. + + Add an indestructible border around the terrain + Добавить неразрушимую границу вокруг карты + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1668,6 +1696,10 @@ unnamed безымянный + + hedgehog %1 + + QMainWindow @@ -2024,6 +2056,10 @@ Tag Team Эстафета команд + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_sk.ts --- a/share/hedgewars/Data/Locale/hedgewars_sk.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_sk.ts Fri Sep 16 18:17:16 2011 +0200 @@ -128,6 +128,14 @@ File Types Súbor s uloženou hrou Hedgewars + + Demo name + + + + Demo name: + + HWGame @@ -390,12 +398,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Nakreslené mapy (*.hwmap);;Všetky súbory (*.*) + Nakreslené mapy (*.hwmap);;Všetky súbory (*.*) Save drawn map Uložiť nakreslenú mapu + + Drawn Maps + + + + All files + + PageEditTeam @@ -789,6 +805,10 @@ Tips Navádzaná včela je trošku zložitejšia na použitie. Jej polomer otočenia závisí na jej rýchlosti, takže ju radšej nepoužívajte pri plnej sile. + + Downloadable Content + + PageMultiplayer @@ -1101,7 +1121,7 @@ Add an indestructable border around the terrain - Pridať nezničiteľný okraj okolo terénu + Pridať nezničiteľný okraj okolo terénu Lower gravity @@ -1175,6 +1195,14 @@ Teams in each clan take successive turns sharing their turn time. Tímy každého klanu sa striedajú v ťahaní a zdieľajú svoj čas na ťah. + + Add an indestructible border around the terrain + Pridať nezničiteľný okraj okolo terénu + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1746,6 +1774,10 @@ unnamed beznázvu + + hedgehog %1 + + QMainWindow @@ -2106,6 +2138,10 @@ Tag Team Označit tím + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_sv.ts --- a/share/hedgewars/Data/Locale/hedgewars_sv.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_sv.ts Fri Sep 16 18:17:16 2011 +0200 @@ -16,15 +16,15 @@ DrawMapWidget File error - + Fel på fil Cannot open file '%1' for writing - + Kan inte skriva till '%1' Cannot read file '%1' - + Kan inte läsa '%1' @@ -123,6 +123,14 @@ File Types Sparfil för Hedgewars + + Demo name + Demonamn + + + Demo name: + Demonamn: + HWGame @@ -207,7 +215,7 @@ Set - Ange + Ange @@ -289,14 +297,17 @@ Nickname - Smeknamn + Smeknamn Some one already uses your nickname %1 on the server. Please pick another nickname: - + Någon använder redan +ditt smeknamn %1 +på servern. +Välj ett annat smeknamn: @@ -353,7 +364,7 @@ Cancel - Avbryt + Avbryt @@ -380,12 +391,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Ritade kartor (*.hwmap);;Alla filer (*.*) + Ritade kartor (*.hwmap);;Alla filer (*.*) Save drawn map Spara ritad karta + + Drawn Maps + Ritade kartor + + + All files + Alla filer + PageEditTeam @@ -749,17 +768,21 @@ The Windows version of Hedgewars supports Xfire. Make sure to add Hedgewars to its game list so your friends can see you playing. Tips - + Windows-versionen av Hedgewars har stöd för Xfire. Se till att lägga till Hedgewars till spellistan så att dina vänner kan se dig spela. Use the Molotov or Flame Thrower to temporary keep hedgehogs from passing terrain such as tunnels or platforms. Tips - + Använd molotov eller eldkastaren för att temporärt förhindra att igelkottar passerar terräng så som tunnlar eller platformar. The Homing Bee can be tricky to use. Its turn radius depends on its velocity, so try to not use full power. Tips - + Målsökande bin kan vara kluriga att använda. Svängradien beror på hastigheten, så försök att inte använda full kraft. + + + Downloadable Content + Nedladdningsbart innehåll @@ -788,15 +811,15 @@ Error - Fel + Fel Please enter room name - Skriv in rummets namn + Skriv in rummets namn OK - OK + OK @@ -1016,8 +1039,8 @@ %1 players online - - + + %1 spelare inne @@ -1070,7 +1093,7 @@ Add an indestructable border around the terrain - Lägger till en oförstörbar kant runt terrängen + Lägger till en oförstörbar kant runt terrängen Lower gravity @@ -1142,7 +1165,15 @@ Teams in each clan take successive turns sharing their turn time. - + Lag inom en klan spelar efter varandra och delar på turtiden. + + + Add an indestructible border around the terrain + Lägger till en oförstörbar kant runt terrängen + + + Add an indestructible border along the bottom + Lägg till en oförstörbar barriär längs botten @@ -1239,7 +1270,7 @@ Update - Uppdatera + Uppdatera @@ -1381,67 +1412,67 @@ Disabled - + Avaktiverad Red/Cyan - + Röd/Cyan Cyan/Red - + Cyan/Röd Red/Blue - + Röd/Blå Blue/Red - + Blå/Röd Red/Green - + Röd/Grön Green/Red - + Grön/Röd Side-by-side - + Sida vid sida Top-Bottom - + Uppe och nere Wiggle - + Vicka Red/Cyan grayscale - + Röd/Cyan gråskala Cyan/Red grayscale - + Cyan/Röd gråskala Red/Blue grayscale - + Röd/Blå gråskala Blue/Red grayscale - + Blå/Röd gråskala Red/Green grayscale - + Röd/Grön gråskala Green/Red grayscale - + Grön/Röd gråskala @@ -1681,27 +1712,27 @@ Stereo rendering - + Stereorendering Game Options - + Spelinställningar Style - + Stil Scheme - + Schema Password - Lösenord + Lösenord % Get Away Time - + % flykttid @@ -1710,6 +1741,10 @@ unnamed onämnd + + hedgehog %1 + igelkott %1 + QMainWindow @@ -1892,7 +1927,7 @@ more - + mer @@ -2068,7 +2103,11 @@ Tag Team - + Maraton + + + Add Bottom Border + Lägg till undre barriär diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_tr_TR.ts --- a/share/hedgewars/Data/Locale/hedgewars_tr_TR.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_tr_TR.ts Fri Sep 16 18:17:16 2011 +0200 @@ -122,6 +122,14 @@ File Types + + Demo name + + + + Demo name: + + HWGame @@ -365,11 +373,15 @@ - Drawn Maps (*.hwmap);;All files (*.*) + Save drawn map - Save drawn map + Drawn Maps + + + + All files @@ -698,6 +710,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -957,7 +973,7 @@ Add an indestructable border around the terrain - Bölgenin etrafına yok edilemez bir sınır ekle + Bölgenin etrafına yok edilemez bir sınır ekle Lower gravity @@ -1063,6 +1079,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + Bölgenin etrafına yok edilemez bir sınır ekle + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1583,6 +1607,10 @@ unnamed isimsiz + + hedgehog %1 + + QMainWindow @@ -1939,6 +1967,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_uk.ts --- a/share/hedgewars/Data/Locale/hedgewars_uk.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_uk.ts Fri Sep 16 18:17:16 2011 +0200 @@ -16,15 +16,15 @@ DrawMapWidget File error - + Помилка файлу Cannot open file '%1' for writing - + Не можу відкрити файл '%1' для запису Cannot read file '%1' - + Не можу прочитати файл '%1' @@ -124,6 +124,14 @@ File Types Файл Збереження Hedgewars + + Demo name + + + + Demo name: + + HWGame @@ -290,14 +298,17 @@ Nickname - Ім'я + Нікнейм Some one already uses your nickname %1 on the server. Please pick another nickname: - + Хтось вже використовує + нікнейм %1 +на сервері. +Виберіть інший нікнейм: @@ -354,7 +365,7 @@ Cancel - Скасувати + Скасувати @@ -381,12 +392,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - Намальовані мапи (*.hwmap);;Всі файли (*.*) + Намальовані мапи (*.hwmap);;Всі файли (*.*) Save drawn map Зберегти намальовану мапу + + Drawn Maps + + + + All files + + PageEditTeam @@ -732,11 +751,6 @@ Windows-версія Hedgewars підтримує Xfire. Переконайтеся в тому, що ви додали Hedgewars до списку ігор, щоб ваші друзі могли бачити вас в грі. - The Homing Bee can be tricky to use. Its turn radius depends on it's velocity, so try to not use full power. - Tips - Навідна Бджілка може бути складною у керуванні. Радіус повороту залежить від її швидкості, тому постарайтеся не стріляти на повну силу. - - Use the Molotov or Flame Thrower to temporary keep hedgehogs from passing terrain such as tunnels or platforms. Tips Використайте Коктейль Молотова або Вогнемет щоб тимчасово утримати їжаків від проходження такої місцевості як тунелі або платформи. @@ -744,6 +758,10 @@ The Homing Bee can be tricky to use. Its turn radius depends on its velocity, so try to not use full power. Tips + Навідна Бджілка може бути складною у керуванні. Радіус повороту залежить від її швидкості, тому постарайтеся не стріляти на повну силу. + + + Downloadable Content @@ -773,15 +791,15 @@ Error - Помилка + Помилка Please enter room name - Введіть назву кімнати + Введіть назву кімнати OK - Так + Так @@ -1003,10 +1021,10 @@ %1 players online - - - - + + %1 гравець в мережі + %1 гравця в мережі + %1 гравців в мережі @@ -1026,7 +1044,7 @@ Add an indestructable border around the terrain - Додати невразливу рамку навколо місцевості + Додати невразливу рамку навколо місцевості Lower gravity @@ -1130,6 +1148,14 @@ Teams in each clan take successive turns sharing their turn time. + Команди в кожному клані здійснюють послідовні ходи, поділяючи час ходу. + + + Add an indestructible border around the terrain + Додати невразливу рамку навколо місцевості + + + Add an indestructible border along the bottom @@ -1227,7 +1253,7 @@ Update - Оновити + Оновити @@ -1377,27 +1403,27 @@ Red/Cyan grayscale - + Черв./Блак. відтінки сірого Cyan/Red grayscale - + Блак./Черв. відтінки сірого Red/Blue grayscale - + Черв./Синій відтінки сірого Blue/Red grayscale - + Синій/Черв. відтінки сірого Red/Green grayscale - + Черв./Зел. відтінки сірого Green/Red grayscale - + Зел./Черв. відтінки сірого @@ -1626,32 +1652,28 @@ % Довжина Мотузки - Gameplay - Геймплей - - Stereo rendering Стерео рендеринг Game Options - + Параметри гри Style - + Стиль Scheme - + Схема Password - Пароль + Пароль % Get Away Time - + % Час Тікати @@ -1660,6 +1682,10 @@ unnamed без_назви + + hedgehog %1 + + QMainWindow @@ -2014,6 +2040,10 @@ Tag Team + Збірна Команда + + + Add Bottom Border diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_zh_CN.ts --- a/share/hedgewars/Data/Locale/hedgewars_zh_CN.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_zh_CN.ts Fri Sep 16 18:17:16 2011 +0200 @@ -122,6 +122,14 @@ File Types 刺猬大作战存档文件 + + Demo name + + + + Demo name: + + HWGame @@ -379,12 +387,20 @@ Drawn Maps (*.hwmap);;All files (*.*) - 绘制的地图 (*.hwmap);;全部文件 (*.*) + 绘制的地图 (*.hwmap);;全部文件 (*.*) Save drawn map 保存绘制的地图 + + Drawn Maps + + + + All files + + PageEditTeam @@ -772,6 +788,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -1054,7 +1074,7 @@ Add an indestructable border around the terrain - 添加不可毁坏地边界 + 添加不可毁坏地边界 Lower gravity @@ -1152,6 +1172,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + 添加不可毁坏地边界 + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1708,6 +1736,10 @@ unnamed 无名 + + hedgehog %1 + + QMainWindow @@ -2064,6 +2096,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/hedgewars_zh_TW.ts --- a/share/hedgewars/Data/Locale/hedgewars_zh_TW.ts Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/hedgewars_zh_TW.ts Fri Sep 16 18:17:16 2011 +0200 @@ -122,6 +122,14 @@ File Types + + Demo name + + + + Demo name: + + HWGame @@ -375,11 +383,15 @@ - Drawn Maps (*.hwmap);;All files (*.*) + Save drawn map - Save drawn map + Drawn Maps + + + + All files @@ -720,6 +732,10 @@ Tips + + Downloadable Content + + PageMultiplayer @@ -1013,7 +1029,7 @@ Add an indestructable border around the terrain - 添加不可毀壞地邊界 + 添加不可毀壞地邊界 Lower gravity @@ -1087,6 +1103,14 @@ Teams in each clan take successive turns sharing their turn time. + + Add an indestructible border around the terrain + 添加不可毀壞地邊界 + + + Add an indestructible border along the bottom + + PageSelectWeapon @@ -1611,6 +1635,10 @@ unnamed 無名 + + hedgehog %1 + + QMainWindow @@ -1967,6 +1995,10 @@ Tag Team + + Add Bottom Border + + binds diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/it.lua --- a/share/hedgewars/Data/Locale/it.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/it.lua Fri Sep 16 18:17:16 2011 +0200 @@ -2,25 +2,34 @@ -- ["..."] = "", [":("] = ":(", ["!!!"] = "!!!", --- ["Accuracy Bonus!"] = "", --- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists +-- ["Accuracy Bonus!"] = "Bonus accuratezza", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler +-- ["a Hedgewars mini-game"] = "Mini gioco Hedgewars", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Pratica la tua mira", --Bazooka, Shotgun, SniperRifle --- ["Ammo"] = "", --- ["Ammo Depleted!"] = "", --- ["Ammo Maniac!"] = "", --- ["Available points remaining: "] = "", +-- ["Ammo"] = "Munizioni", +-- ["Ammo Depleted!"] = "Munizioni scarse!", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", +-- ["Ammo Maniac!"] = "Maniaco delle munizioni!", +-- ["Available points remaining: "] = "Punti disponibili rimasti: ", +-- ["[Backspace]"] = "[Cancella]", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", ["Bat balls at your enemies and|push them into the sea!"] = "Lancia delle palle ai tuoi nemici|e spingili in acqua!", ["Bat your opponents through the|baskets and out of the map!"] = "Manda (colpendoli) i tuoi nemici|in acqua attraverso i canestri laterali!", ["Bazooka Training"] = "Addestramento con il Bazooka", ["Best laps per team: "] = "Tempo migliore per squadra: ", --- ["Best Team Times: "] = "", +-- ["Best Team Times: "] = "Tempi della squadra migliore: ", ["Bloody Rookies"] = "Reclute Sanguinose", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree --- ["BOOM!"] = "", --- ["Boom!"] = "BOOM!", +-- ["BOOM!"] = "BOOM!", +-- ["Boom!"] = "Boom!", -- ["Boss defeated!"] = "", -- ["Boss Slayer!"] = "", +-- ["Build a track and race."] = "", ["CAPTURE THE FLAG"] = "Cattura la Bandiera", -- ["Careless"] = "", +-- ["Change Weapon"] = "", -- ["Clumsy"] = "", ["Codename: Teamwork"] = "Nome in codice: Lavoro di Squadra", -- ["Complete the track as fast as you can!"] = "", @@ -32,8 +41,10 @@ ["DAMMIT, ROOKIE!"] = "MALEDIZIONE, RECLUTA!", ["Dangerous Ducklings"] = "Papere Pericolose", -- ["Deadweight"] = "", +-- ["Demolition is fun!"] = "", -- ["Depleted Kamikaze!"] = "", -- ["Destroy invaders to score points."] = "", +-- ["Double Kill!"] = "", -- ["Drone Hunter!"] = "", -- ["Drowner"] = "", -- ["Each turn you get 1-3 random weapons"] = "", @@ -42,8 +53,11 @@ ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Distruggi tutti gli obiettivi entro il tempo previsto.|Hai armi illimitate per questa missione.", --Bazooka, Shotgun, SniperRifle ["Eliminate Poison before the time runs out"] = "Elimina Veleno prima che il tempo finisca", ["Eliminate the Blue Team"] = "Elimina il Blue Team", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", -- ["Eliminate the enemy specialists."] = "", ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- Elimina l'Unità 3378 |- La Resistenza Finale deve sopravvivere", +-- ["Energetic Engineer"] = "", ["Enjoy the swim..."] = "Nuota con piacere...", -- ["[Enter]"] = "", ["Fastest lap: "] = "Giro migliore: ", @@ -53,6 +67,9 @@ ["Flag respawned!"] = "Bandiera restituita!", ["Flag returned!"] = "Bandiera recuperata!", -- ["Flags, and their home base will be placed where each team ends their first turn."] = "", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", -- ["GAME BEGUN!!!"] = "", -- ["Game Modifiers: "] = "", ["GAME OVER!"] = "GAME OVER!", @@ -62,11 +79,15 @@ ["GO! GO! GO!"] = "VAI! VAI! VAI!", ["Good birdy......"] = "Bell'uccellino......", ["Good luck out there!"] = "Buona fortuna!", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", -- ["GOTCHA!"] = "", +-- ["Grab Mines/Explosives"] = "", -- ["Hahahaha!"] = "", -- ["Haha, now THAT would be something!"] = "", -- ["Hapless Hogs"] = "", -- [" Hapless Hogs left!"] = "", +-- ["Health crates extend your time."] = "", -- ["Heavy"] = "", ["Hedgewars-Basketball"] = "Hedgewars-Pallacanestro", ["Hedgewars-Knockball"] = "Hedgewars-Knockball", @@ -80,9 +101,15 @@ -- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", -- ["Jumping is disabled"] = "", -- ["Kamikaze Expert!"] = "", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", -- ["KILLS"] = "", +-- ["Last Target!"] = "", -- ["[Left Shift]"] = "", ["Listen up, maggot!!"] = "Recluta, Attenzione!!", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", -- ["|- Mines Time:"] = "|-Timer delle mine:", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION FAILED"] = "MISSIONE FALLITA", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION SUCCESSFUL"] = "MISSIONE COMPLETATA CON SUCCESSO", -- User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -90,9 +117,12 @@ -- ["Movement: [Up], [Down], [Left], [Right]"] = "", -- ["Multi-shot!"] = "", -- ["Nameless Heroes"] = "", +-- ["New Barrels Per Turn"] = "", -- ["NEW CLAN RECORD: "] = "", ["NEW fastest lap: "] = "Nuovo giro migliore: ", +-- ["New Mines Per Turn"] = "", -- ["NEW RACE RECORD: "] = "", +-- ["Newton's Hammock"] = "", -- ["NOT ENOUGH WAYPOINTS"] = "", ["Not So Friendly Match"] = "Partita non molto amichevole", -- Basketball, Knockball ["Oh no! Just try again!"] = "Oh no! Prova ancora!", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -100,15 +130,21 @@ ["Operation Diver"] = "Operazione Sub", ["Opposing Team: "] = "Squadra Nemica: ", ["Pathetic Hog #%d"] = "Riccio Patetico #%d", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock -- ["Per-Hog Ammo"] = "", -- ["Place more waypoints using [ENTER]"] = "", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", -- ["points"] = "", -- Control, Space_Invasion ["Poison"] = "Veleno", -- ["Power Remaining"] = "", +-- ["Prepare yourself"] = "", -- ["Press [Precise] to skip intro"] = "", -- ["Race complexity limit reached."] = "", +-- ["RACER"] = "", [" - 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!", +-- ["Round Limit:"] = "", -- ["Round Limit"] = "", +-- ["Rounds Complete: "] = "", -- ["Rounds Complete"] = "", -- ["RULES OF THE GAME [Press ESC to view]"] = "", ["RULES OF THE GAME [Press ESC to view]"] = "REGOLE DEL GIOCO (Premi ESC per visualizzarle)", @@ -117,6 +153,7 @@ -- ["SCORE"] = "", -- ["sec"] = "sec", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag ["See ya!"] = "Ci vediamo!", +-- ["selected!"] = "", -- ["s"] = "", -- GaudyRacer, Space_Invasion -- ["Shield boosted! +30 power"] = "", -- ["Shield Depleted"] = "", @@ -128,7 +165,7 @@ -- ["Shield Seeker!"] = "", ["Shotgun Team"] = "Squadra FaP", ["Shotgun Training"] = "Allenamento con il Fucile a Pompa", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", -- ["Silly"] = "", -- ["Sinky"] = "", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s è fuori dal campo e la squadra %d|prende una penalità!| |Punteggio:", -- Basketball, Knockball @@ -147,27 +184,34 @@ -- ["The flag will respawn next round."] = "La bandiera verrà restituita alla fine del turno.", -- ["The Nameless One"] = "", -- ["THE SPECIALISTS"] = "", +-- ["This one's tricky."] = "", -- ["This rain is really something..."] = "", -- ["TIME: "] = "", -- ["Timed Kamikaze!"] = "", -- ["Time Extended!"] = "", --- ["Time Left: "] = "", +-- ["Time Extension"] = "", -- ["Toggle Shield"] = "", ["Toxic Team"] = "Team Velenoso", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", +-- ["TRACK FAILED!"] = "", ["TrophyRace"] = "TrophyRace", ["T_T"] = "T_T", +-- ["Tumbling Time Extended!"] = "", -- ["Turn Time"] = "", +-- ["Unit"] = "", ["Unit 3378"] = "Unità 3378", +-- ["Unit 835"] = "", -- ["Unlimited Attacks"] = "", +-- ["Unstoppable!"] = "", -- ["User Challenge"] = "", ["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!", --- ["v.06"] = "", -- ["Victory for the "] = "", -- CTF_Blizzard, Capture_the_Flag ["Victory for the"] = "La vittoria è di", -- ["Waypoint placed."] = "", +-- ["Way-Points Remaining"] = "", -- ["Weapons Reset"] = "", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", -- ["WINNING TIME: "] = "", -- ["You'd almost swear the water was rising!"] = "", ["You have SCORED!!"] = "Hai guadagnato un PUNTO!", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/ko.lua --- a/share/hedgewars/Data/Locale/ko.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/ko.lua Fri Sep 16 18:17:16 2011 +0200 @@ -3,12 +3,19 @@ -- ["!!!"] = "", -- ["..."] = "", -- ["Accuracy Bonus!"] = "", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler -- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists -- ["Aiming Practice"] = "", --Bazooka, Shotgun, SniperRifle -- ["Ammo"] = "", -- ["Ammo Depleted!"] = "", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", -- ["Ammo Maniac!"] = "", -- ["Available points remaining: "] = "", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", -- ["Bat balls at your enemies and|push them into the sea!"] = "", -- ["Bat your opponents through the|baskets and out of the map!"] = "", -- ["Bazooka Training"] = "", @@ -19,8 +26,10 @@ -- ["BOOM!"] = "", -- ["Boss defeated!"] = "", -- ["Boss Slayer!"] = "", +-- ["Build a track and race."] = "", -- ["CAPTURE THE FLAG"] = "", -- ["Careless"] = "", +-- ["Change Weapon"] = "", -- ["Clumsy"] = "", -- ["Codename: Teamwork"] = "", -- ["Complete the track as fast as you can!"] = "", @@ -32,8 +41,10 @@ -- ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "", -- ["Dangerous Ducklings"] = "", -- ["Deadweight"] = "", +-- ["Demolition is fun!"] = "", -- ["Depleted Kamikaze!"] = "", -- ["Destroy invaders to score points."] = "", +-- ["Double Kill!"] = "", -- ["Drone Hunter!"] = "", -- ["Drowner"] = "", -- ["Each turn you get 1-3 random weapons"] = "", @@ -42,8 +53,11 @@ -- ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "", --Bazooka, Shotgun, SniperRifle -- ["Eliminate Poison before the time runs out"] = "", -- ["Eliminate the Blue Team"] = "", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", -- ["Eliminate the enemy specialists."] = "", -- ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "", +-- ["Energetic Engineer"] = "", -- ["Enjoy the swim..."] = "", -- ["[Enter]"] = "", -- ["Fastest lap: "] = "", @@ -53,6 +67,9 @@ -- ["Flag respawned!"] = "", -- ["Flag returned!"] = "", -- ["Flags, and their home base will be placed where each team ends their first turn."] = "", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", -- ["GAME BEGUN!!!"] = "", -- ["Game Modifiers: "] = "", -- ["GAME OVER!"] = "", @@ -62,11 +79,15 @@ -- ["GO! GO! GO!"] = "", -- ["Good birdy......"] = "", -- ["Good luck out there!"] = "", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", -- ["GOTCHA!"] = "", +-- ["Grab Mines/Explosives"] = "", -- ["Hahahaha!"] = "", -- ["Haha, now THAT would be something!"] = "", -- ["Hapless Hogs"] = "", -- [" Hapless Hogs left!"] = "", +-- ["Health crates extend your time."] = "", -- ["Heavy"] = "", -- ["Hedgewars-Basketball"] = "", -- ["Hedgewars-Knockball"] = "", @@ -80,9 +101,15 @@ -- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", -- ["Jumping is disabled"] = "", -- ["Kamikaze Expert!"] = "", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", -- ["KILLS"] = "", +-- ["Last Target!"] = "", -- ["[Left Shift]"] = "", -- ["Listen up, maggot!!"] = "", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", -- ["|- Mines Time:"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["MISSION FAILED"] = "", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["MISSION SUCCESS"] = "", @@ -90,9 +117,12 @@ -- ["Movement: [Up], [Down], [Left], [Right]"] = "", -- ["Multi-shot!"] = "", -- ["Nameless Heroes"] = "", +-- ["New Barrels Per Turn"] = "", -- ["NEW CLAN RECORD: "] = "", -- ["NEW fastest lap: "] = "", +-- ["New Mines Per Turn"] = "", -- ["NEW RACE RECORD: "] = "", +-- ["Newton's Hammock"] = "", -- ["NOT ENOUGH WAYPOINTS"] = "", -- ["Not So Friendly Match"] = "", -- Basketball, Knockball -- ["Oh no! Just try again!"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -100,15 +130,21 @@ -- ["Operation Diver"] = "", -- ["Opposing Team: "] = "", -- ["Pathetic Hog #%d"] = "", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock -- ["Per-Hog Ammo"] = "", -- ["Place more waypoints using [ENTER]"] = "", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", -- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle -- ["Poison"] = "", -- ["Power Remaining"] = "", +-- ["Prepare yourself"] = "", -- ["Press [Precise] to skip intro"] = "", -- ["Race complexity limit reached."] = "", +-- ["RACER"] = "", -- [" - 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"] = "", +-- ["Round Limit:"] = "", -- ["Round Limit"] = "", +-- ["Rounds Complete: "] = "", -- ["Rounds Complete"] = "", -- ["RULES OF THE GAME [Press ESC to view]"] = "", -- ["s|"] = "", @@ -116,6 +152,7 @@ -- ["SCORE"] = "", -- ["sec"] = "", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag -- ["See ya!"] = "", +-- ["selected!"] = "", -- ["s"] = "", -- GaudyRacer, Space_Invasion -- ["Shield boosted! +30 power"] = "", -- ["Shield Depleted"] = "", @@ -127,7 +164,7 @@ -- ["Shield Seeker!"] = "", -- ["Shotgun Team"] = "", -- ["Shotgun Training"] = "", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", -- ["Silly"] = "", -- ["Sinky"] = "", -- ["%s is out and Team %d|scored a penalty!| |Score:"] = "", -- Basketball, Knockball @@ -146,26 +183,33 @@ -- ["The flag will respawn next round."] = "", -- ["The Nameless One"] = "", -- ["THE SPECIALISTS"] = "", +-- ["This one's tricky."] = "", -- ["This rain is really something..."] = "", -- ["TIME: "] = "", -- ["Timed Kamikaze!"] = "", -- ["Time Extended!"] = "", --- ["Time Left: "] = "", +-- ["Time Extension"] = "", -- ["Toggle Shield"] = "", -- ["Toxic Team"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", +-- ["TRACK FAILED!"] = "", -- ["TrophyRace"] = "", -- ["T_T"] = "", +-- ["Tumbling Time Extended!"] = "", -- ["Turn Time"] = "", +-- ["Unit"] = "", -- ["Unit 3378"] = "", +-- ["Unit 835"] = "", -- ["Unlimited Attacks"] = "", +-- ["Unstoppable!"] = "", -- ["User Challenge"] = "", -- ["Use your rope to get from start to finish as fast as you can!"] = "", --- ["v.06"] = "", -- ["Victory for the "] = "", -- CTF_Blizzard, Capture_the_Flag -- ["Waypoint placed."] = "", +-- ["Way-Points Remaining"] = "", -- ["Weapons Reset"] = "", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", -- ["WINNING TIME: "] = "", -- ["You'd almost swear the water was rising!"] = "", -- ["You have SCORED!!"] = "", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/lt.lua --- a/share/hedgewars/Data/Locale/lt.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/lt.lua Fri Sep 16 18:17:16 2011 +0200 @@ -3,12 +3,19 @@ ["!!!"] = "!!!", ["..."] = "...", ["Accuracy Bonus!"] = "Taiklumo Bonusas!", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler ["a Hedgewars mini-game"] = "Eþiu karu mini þaidimas", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Taiklumo Treniruotë", --Bazooka, Shotgun, SniperRifle + ["Ammo Depleted!"] = "Nusodrintojo Kulkos!", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", ["Ammo"] = "Kulkos", - ["Ammo Depleted!"] = "Nusodrintojo Kulkos!", ["Ammo Maniac!"] = "Kulku Maniakas!", ["Available points remaining: "] = "Pajamumu taðku liko: ", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", ["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!", ["Bat your opponents through the|baskets and out of the map!"] = "Dauþk savo obonentus pro kaðes|ir ið þemëlapio!", ["Bazooka Training"] = "Bazukos Treniruotë", @@ -19,8 +26,10 @@ ["BOOM!"] = "BOOM!", ["Boss defeated!"] = "Bosas Nugalëtas!", ["Boss Slayer!"] = "Bosu Þudikas!", +-- ["Build a track and race."] = "", ["CAPTURE THE FLAG"] = "Pagriebk Vëliava", ["Careless"] = "Neatsargus", +-- ["Change Weapon"] = "", ["Clumsy"] = "Durnelis", ["Codename: Teamwork"] = "Kodas: Komandinis Darbas", ["Complete the track as fast as you can!"] = "Apvaryk trasa taip greitai kaip gali!", @@ -28,12 +37,14 @@ ["Congratulations! You've eliminated all targets|within the allowed time frame."] = "Sveikinu! Tu pradanginai visus taikinius|per leista laika.", --Bazooka, Shotgun, SniperRifle ["Control pillars to score points."] = "Valdyk stulpus ir gausi taðku.", ["Cybernetic Empire"] = "Kibernetinë Karalystë", + ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "PO VELNIU EILINI NULIPK MAN NUO GALVOS!", ["DAMMIT, ROOKIE!"] = "PO VELNIU EILINI!", - ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "PO VELNIU EILINI NULIPK MAN NUO GALVOS!", ["Dangerous Ducklings"] = "Pavojingos Antis", ["Deadweight"] = "Dedveitas", +-- ["Demolition is fun!"] = "", ["Depleted Kamikaze!"] = "Nusodrintojo Kamikaze!", ["Destroy invaders to score points."] = "Sunaikink Isiverþëjus Ir Gauk Taðku.", +-- ["Double Kill!"] = "", ["Drone Hunter!"] = "Drone Medþiotojas!", ["Drowner"] = "Skendëjas", ["Each turn you get 1-3 random weapons"] = "Kekviena Eile Gausi 1-3 Atsitiktiniu Ginklu", @@ -42,8 +53,11 @@ ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Sunaikink Visus taikinius kol neiðseko laikas.|Ðitai misijai gausi nesibaigianèiu kulku.", --Bazooka, Shotgun, SniperRifle ["Eliminate Poison before the time runs out"] = "Sunaikink Nuodus kol nepasibaigë laikas", ["Eliminate the Blue Team"] = "Sunaikink Mëlyna komanda", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", ["Eliminate the enemy specialists."] = "Sunaikink prieðus specialistus.", ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- Sunaikink Tipa 3378 |- Silpnaus atsparumo tvirtovë turi iðlikti", +-- ["Energetic Engineer"] = "", ["Enjoy the swim..."] = "Pasimëgauk Rlaukimu...", ["[Enter]"] = "[ENTER"], ["Fastest lap: "] = "Greièiausias Ratas: ", @@ -53,6 +67,9 @@ ["Flag respawned!"] = "Vëliava Atsigavo!", ["Flag returned!"] = "Vëliava Sugraþinta!", ["Flags, and their home base will be placed where each team ends their first turn."] = "Vëliavos, Ir Ju Bazës Bus Padëtos Kur Kekviena Komanda Pabaigs Ëjima.", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", ["GAME BEGUN!!!"] = "Þaidimas Prasidëjo!!!", ["Game Modifiers: "] = "Þaidimo Modifikatoriai: ", ["GAME OVER!"] = "Þaidimas Baigtas!", @@ -62,11 +79,15 @@ ["GO! GO! GO!"] = "Bëk! Bëk! Bëk!", ["Good birdy......"] = "Geras Paukðtelis......", ["Good luck out there!"] = "Sëkmës Tau Ten!", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", ["GOTCHA!"] = "Prigavau!", +-- ["Grab Mines/Explosives"] = "", ["Hahahaha!"] = "Hahahaha!", ["Haha, now THAT would be something!"] = "Haha, na tai jau butu kaþkas!", + [" Hapless Hogs left!"] = " Nelaimingu Eþiu Liko!", ["Hapless Hogs"] = "Nelaimingi Eþiai", - [" Hapless Hogs left!"] = " Nelaimingu Eþiu Liko!", +-- ["Health crates extend your time."] = "", ["Heavy"] = "Sunku", ["Hedgewars-Basketball"] = "Eþiukaru-Krepðinis", ["Hedgewars-Knockball"] = "Eþiukaru-Trenktaskamuolys", @@ -80,19 +101,28 @@ ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Geras dalykas kad MARAS dar po 99 eiliu...", ["Jumping is disabled"] = "Ðokimas ira iðjungtas", ["Kamikaze Expert!"] = "Kamikazes Ekspertas!", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", ["KILLS"] = "Nuþudymai", +-- ["Last Target!"] = "", ["[Left Shift]"] = "[Kairis Shiftas"], ["Listen up, maggot!!"] = "Paklausyk eilini!!", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", ["|- Mines Time:"] = "|- Minu Laikas:", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION FAILED"] = "Misija Nepavyko", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork + ["MISSION SUCCESSFUL"] = "Misija Buvo Ivykdita", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION SUCCESS"] = "Misija Pavyko", - ["MISSION SUCCESSFUL"] = "Misija Buvo Ivykdita", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["Movement: [Up], [Down], [Left], [Right]"] = "Judëjimas: [I Virðu, [I Apaèia], [I Kaire], [I Deðine]"], ["Multi-shot!"] = "Dvigubas-Ðuvis!", ["Nameless Heroes"] = "Bevardþiai Herojiai", +-- ["New Barrels Per Turn"] = "", ["NEW CLAN RECORD: "] = "Naujas Klano Rekordas: ", ["NEW fastest lap: "] = "Naujas Greièiausias Ratas: ", +-- ["New Mines Per Turn"] = "", ["NEW RACE RECORD: "] = "Naujas Lenktyniu Rekordas: ", +-- ["Newton's Hammock"] = "", ["NOT ENOUGH WAYPOINTS"] = "Neuþtenka Kelio Taðku", ["Not So Friendly Match"] = "Ne Toks Jau Ir Draugiðkas Turnyras", -- Basketball, Knockball ["Oh no! Just try again!"] = "O NE! Tiesiog Bandyk Vël", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -100,23 +130,28 @@ ["Operation Diver"] = "Operacijos Vairuotojas", ["Opposing Team: "] = "Pasiprieðinanti Komanda: ", ["Pathetic Hog #%d"] = "Niekam Tikes Eþys #%d", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock ["Per-Hog Ammo"] = "Kulkos Per-Eþy", ["Place more waypoints using [ENTER]"] = "Padëk Daugiau Kelio Taðku Su [ENTER"], +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", ["points"] = "taðkai", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle ["Poison"] = "Nuodai", ["Power Remaining"] = "Jëgos Liko", +-- ["Prepare yourself"] = "", ["Press [Precise] to skip intro"] = "Spausk [TaikluNusitaikima kad baigtum iëjima"], ["Race complexity limit reached."] = "Lenktyniu Sudëtingumo Limitas Pasiektas.", +-- ["RACER"] = "", [" - 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", +-- ["Round Limit:"] = "", ["Round Limit"] = "Raundu Limitas", +-- ["Rounds Complete: "] = "", ["Rounds Complete"] = "Raundai Ivykditi", ["RULES OF THE GAME [Press ESC to view]"] = "ÞAIDIMO TAISYKLES [Spausk ESC Kad Parodytu"], - ["s|"] = "s|", ["Save as many hapless hogs as possible!"] = "Iðgelbëk kuo daugiau nelaimingu eþiu!", ["SCORE"] = "Taðkai", ["sec"] = "sek", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag ["See ya!"] = "Iki!", - ["s"] = "s", -- GaudyRacer, Space_Invasion +-- ["selected!"] = "", ["Shield boosted! +30 power"] = "Skydas Pagerintas! +30 jëga", ["Shield Depleted"] = "Skydas Nusodrintas", ["Shield is fully recharged!"] = "Skydas Pilnai Pakrautas!", @@ -127,7 +162,7 @@ ["Shield Seeker!"] = "Skydo Ieðkotojas!", ["Shotgun Team"] = "Ðratinio Ðautuvo Komanda", ["Shotgun Training"] = "Ðratinio Ðautuvo Treniruotë", - ["Shots Left: "] = "Liko Ðuviu: ", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", ["Silly"] = "Durnelis", ["Sinky"] = "Paskenduolis", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s Iðkrito ir komanda %d|gavo bausme!| |Score:", -- Basketball, Knockball @@ -136,6 +171,8 @@ ["Sniperz"] = "Snaiperiai", ["Sponge"] = "Kempinë", ["Spooky Tree"] = "Baisusis Medis", + ["s|"] = "s|", + ["s"] = "s", -- GaudyRacer, Space_Invasion ["STATUS UPDATE"] = "Bûsenos Atnaujinimas", -- GaudyRacer, Space_Invasion ["Switched to "] = "Pakeistas i ", ["Team %d: "] = "Komanda %d: ", @@ -146,26 +183,33 @@ ["The flag will respawn next round."] = "Vëliava atsigaus kita raunda.", ["The Nameless One"] = "Bevardis", ["THE SPECIALISTS"] = "Specialistai", +-- ["This one's tricky."] = "", ["This rain is really something..."] = "Ðis lietus tikrai kaþkas...", - ["TIME: "] = "Laikas: ", ["Timed Kamikaze!"] = "Laikina Kamikaze!", ["Time Extended!"] = "Laikas Prailgintas!", - ["Time Left: "] = "Liko Laiko: ", +-- ["Time Extension"] = "", + ["TIME: "] = "Laikas: ", ["Toggle Shield"] = "Perjungti i skyda", ["Toxic Team"] = "Toksinë Komanda", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["TRACK COMPLETED"] = "Trasa Ivykdita", - ["Track Time: "] = "Trasos Laikas: ", +-- ["TRACK FAILED!"] = "", ["TrophyRace"] = "Trophëju Trasa", ["T_T"] = "T_T", +-- ["Tumbling Time Extended!"] = "", ["Turn Time"] = "Eilës Laikas", +-- ["Unit"] = "", ["Unit 3378"] = "Tipas 3378", +-- ["Unit 835"] = "", ["Unlimited Attacks"] = "Nesibaigianèios Atakos", +-- ["Unstoppable!"] = "", ["User Challenge"] = "Vartotojo Iðukis", ["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!", - ["v.06"] = "v.06", ["Victory for the "] = "Pergalë ", -- CTF_Blizzard, Capture_the_Flag ["Waypoint placed."] = "Kelio Taðkas Pasiektas.", +-- ["Way-Points Remaining"] = "", ["Weapons Reset"] = "Ginklai Atgaivinti", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", ["WINNING TIME: "] = "Laimëjimo Laikas: ", ["You'd almost swear the water was rising!"] = "Galima pamanyti kad vanduo tikrai kyla!", ["You have SCORED!!"] = "Tu gavai TAÐKU!!", @@ -173,4 +217,4 @@ ["You've failed. Try again."] = "Tau nepavyko. Bandyk vël.", ["You've reached the goal!| |Time: "] = "Tu pasiekiai taikini!| |Laikas: ", ["'Zooka Team"] = "'Zukos Komanda", - } + } diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/pl.lua --- a/share/hedgewars/Data/Locale/pl.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/pl.lua Fri Sep 16 18:17:16 2011 +0200 @@ -3,24 +3,33 @@ ["!!!"] = "!!!", ["..."] = "...", ["Accuracy Bonus!"] = "Bonus za celność", + ["Achievement Unlocked"] = "Zdobyłeś Osiągnięcie!", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler ["a Hedgewars mini-game"] = "Mini gra", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Potrenuj celność", ["Ammo"] = "Amunicja", ["Ammo Depleted!"] = "Koniec amunicji!", +-- ["ammo extended!"] = "", + ["Ammo is reset at the end of your turn."] = "Amunicja jest resetowana przy końcu tury.", ["Ammo Maniac!"] = "Nabojowy Maniak!", ["Available points remaining: "] = "Pozostały następujące punkty: ", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", + ["Barrel Eater!"] = "Pożeracz Beczek!", + ["Barrel Launcher"] = "Wyrzutnia Beczek", ["Bat balls at your enemies and|push them into the sea!"] = "Uderzaj piłkami w swoich przeciwników|i strącaj ich do wody!", ["Bat your opponents through the|baskets and out of the map!"] = "Uderzaj swoich przekiwników|wyrzucając przez kosz, poza mapę!", ["Bazooka Training"] = "Trening bazooki", ["Best laps per team: "] = "Najszybsze okrążenie drużyny: ", ["Best Team Times: "] = "Najlepszy czas zespołów", ["Bloody Rookies"] = "Żółtodzioby", + ["Boom!"] = "BUM!", ["BOOM!"] = "BUM!", - ["Boom!"] = "BUM!", ["Boss defeated!"] = "Boss pokonany!", ["Boss Slayer!"] = "Pogromca bossów", + ["Build a track and race."] = "Zbuduj trasię i ścigaj się.", ["CAPTURE THE FLAG"] = "PRZECHWYĆ FLAGĘ", ["Careless"] = "Nieostrożny", + ["Change Weapon"] = "Zmień broń", ["Clumsy"] = "Fajtłapa", ["Codename: Teamwork"] = "Kryptonim: Praca zespołowa", ["Complete the track as fast as you can!"] = "Ukończ trasę tak szybko jak tylko potrafisz!", @@ -32,8 +41,10 @@ ["DAMMIT, ROOKIE!"] = "Żółtodziobie!", ["Dangerous Ducklings"] = "Niebezpieczne Kaczory", -- ["Deadweight"] = "", + ["Demolition is fun!"] = "Rozwałka jest fajna!", -- ["Depleted Kamikaze!"] = "", ["Destroy invaders to score points."] = "Zabijaj najeźdźców by zdobyć punkty.", + ["Double Kill!"] = "Podwójna śmierć!", ["Drone Hunter!"] = "Łowca dronów", -- ["Drowner"] = "", ["Each turn you get 1-3 random weapons"] = "Z każdą turą dostaniesz 1-3 bronie", @@ -42,8 +53,11 @@ ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Zniszcz wszystkie cele zanim upłynie czas.|W tej misji masz nieskończoną ilość amunicji.", ["Eliminate Poison before the time runs out"] = "Zabij Truciciela zanim skończy się czas", ["Eliminate the Blue Team"] = "Zniszcz niebieską drużynę", - ["Eliminate the enemy specialists."] = "Weliminuj specjalistów wroga.", + ["Eliminate the enemy before the time runs out"] = "Wyeliminuj przeciwnika przed upłynięciem czasu.", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock + ["Eliminate the enemy hogs to win."] = "Wybij jeże przeciwnika by wygrać.", + ["Eliminate the enemy specialists."] = "Zabij specjalistów wroga.", ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- Rozwal Jednostkę 3378 |- Twoja drużyna musi przetrwać", + ["Energetic Engineer"] = "Energetyczny Inżynier", ["Enjoy the swim..."] = "Popływaj trochę...", ["[Enter]"] = "[Enter]", ["Fastest lap: "] = "Najszybsze okrążenie: ", @@ -53,6 +67,9 @@ ["Flag respawned!"] = "Flaga przywrócona!", ["Flag returned!"] = "Flaga odzyskana!", ["Flags, and their home base will be placed where each team ends their first turn."] = "Flagi i baza zostaną umieszzcone tam gdzie zespół zakończy swą pierwszą turę.", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", + ["fuel extended!"] = "zdobyto paliwo", ["GAME BEGUN!!!"] = "GRA ROZPOCZĘTA!!!", ["Game Modifiers: "] = "Modyfikatory: ", ["GAME OVER!"] = "KONIEC GRY!", @@ -62,11 +79,15 @@ ["GO! GO! GO!"] = "RUCHY! RUCHY! RUCHY!", ["Good birdy......"] = "Dooobry ptaszek...", ["Good luck out there!"] = "Powodzenia!", + ["Good so far!"] = "Jak dotąd idzie dobrze!", + ["Good to go!"] = "Gotowi do akcji!", ["GOTCHA!"] = "MAM CIĘ!", + ["Grab Mines/Explosives"] = "Chwyć miny/beczki", ["Hahahaha!"] = "Hahahaha!", ["Haha, now THAT would be something!"] = "Haha, to było by COŚ", + [" Hapless Hogs left!"] = " Nieszczęsne Jeże pozostały", ["Hapless Hogs"] = "Nieszczęsne Jeże", - [" Hapless Hogs left!"] = " Nieszczęsne Jeże pozostały", + ["Health crates extend your time."] = "Apteczki dodają czas.", -- ["Heavy"] = "", ["Hedgewars-Basketball"] = "Hedgewars-Koszykówka", ["Hedgewars-Knockball"] = "Hedgewars-Knockball", @@ -80,43 +101,57 @@ ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Jak to dobrze, że Nagła Śmierć jest dopiero za 99 tur...", ["Jumping is disabled"] = "Skakanie jest niemożliwe", -- ["Kamikaze Expert!"] = "", + ["Keep it up!"] = "Tak trzymaj!", + ["Killing spree!"] = "Masakra!", ["KILLS"] = "Zabicia", + ["Last Target!"] = "Ostatni cel!", ["[Left Shift]"] = "[Lewy Shift]", ["Listen up, maggot!!"] = "Słuchaj mnie, gnido!", + ["Lively Lifeguard"] = "Ratownik!", +-- ["Mine Deployer"] = "", + ["Mine Eater!"] = "Pożeracz min!", ["|- Mines Time:"] = "|- Czas detonacji min:", ["MISSION FAILED"] = "MISJA ZAKOŃCZONA NIEPOWODZENIEM", + ["MISSION SUCCESSFUL"] = "MISJA POWIODŁA SIĘ", ["MISSION SUCCESS"] = "MISJA ZAKOŃCZONA SUKCESEM", - ["MISSION SUCCESSFUL"] = "MISJA POWIODŁA SIĘ", ["Movement: [Up], [Down], [Left], [Right]"] = "Poruszanie się: [Góra], [Dół], [Lewo], [Prawo]", ["Multi-shot!"] = "Wielokrotny strzał", ["Nameless Heroes"] = "Bezimienni Bohaterowie", + ["New Barrels Per Turn"] = "Ilość beczek dodanych co turę", ["NEW CLAN RECORD: "] = "NOWY REKORD ZESPOŁU: ", ["NEW fastest lap: "] = "NOWE najszybsze okrążenie: ", + ["New Mines Per Turn"] = "Ilość min dodanych co turę", ["NEW RACE RECORD: "] = "NOWY REKORD WYŚCIGU: ", - ["NOT ENOUGH WAYPOINTS"] = "BRAK PUNKTÓW ORIENTACYJNYCH", + ["Newton's Hammock"] = "Hamak Newtona", + ["NOT ENOUGH WAYPOINTS"] = "ZA MAŁO PUNKTÓW KONTROLNYCH", ["Not So Friendly Match"] = "Mecz Nie-Do-Końca Towarzyski", ["Oh no! Just try again!"] = "Ojojoj! Spróbuj jeszcze raz!", ["Oh no! Time's up! Just try again."] = "Ajajaj! Koniec czasu! Spróbuj jeszcze raz.", ["Operation Diver"] = "Operacja Nurek", ["Opposing Team: "] = "Przeciwna drużyna", ["Pathetic Hog #%d"] = "Załosny Jeż #%d", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock ["Per-Hog Ammo"] = "Oddzielna amunicja dla jeży", ["Place more waypoints using [ENTER]"] = "Postaw więcej punktów orientacyjnych za pomocą [Entera]", + ["Place more waypoints using the 'Air Attack' weapon."] = "Postaw więcej punktów orientacyjnych używając [Nalotu]", ["points"] = "punkty", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle ["Poison"] = "Truciciel", ["Power Remaining"] = "pkt. energii pozostało", + ["Prepare yourself"] = "Przygotuj się", ["Press [Precise] to skip intro"] = "Naciśnij [Precyzyjne celowanie] by pominąć intro", --- ["Race complexity limit reached."] = "", + ["Race complexity limit reached."] = "Osiągnięto limit złożoności trasy.", + ["RACER"] = "WYŚCIG", [" - 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", + ["Round Limit:"] = "Ilość rund:", ["Round Limit"] = "Ilość rund", + ["Rounds Complete: "] = "Ukończono rund: ", ["Rounds Complete"] = "Koniec", ["RULES OF THE GAME [Press ESC to view]"] = "ZASADY GRY [Naciśnij ESC by zobaczyć]", - ["s|"] = "s|", ["Save as many hapless hogs as possible!"] = "Uratuj jak najwięcej nieszczęsnych jeży", ["SCORE"] = "PUNKTY", ["sec"] = "sek", ["See ya!"] = "Do zobaczenia!", - ["s"] = "s", -- GaudyRacer, Space_Invasion + ["selected!"] = "wybrany!", ["Shield boosted! +30 power"] = "Osłona ulepszona: +30 energii", ["Shield Depleted"] = "Straciłeś Osłonę", ["Shield is fully recharged!"] = "Osłona całkowicie naładowana", @@ -127,7 +162,7 @@ ["Shield Seeker!"] = "Zdobywca osłon!", ["Shotgun Team"] = "Strzelcy", ["Shotgun Training"] = "Trening strzelecki", - ["Shots Left: "] = "Pozostało strzałów: ", -- GaudyRacer, Tumbler + ["shots remaining."] = "strzałów pozostało.", ["Silly"] = "Głuptas", -- ["Sinky"] = "", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s utonął i drużyna %d|dostała punkt karny!| |Punktacja:", @@ -136,6 +171,8 @@ ["Sniperz"] = "Snajperzy", ["Sponge"] = "Gąbka", ["Spooky Tree"] = "Straszne drzewo", + ["s|"] = "s|", + ["s"] = "s", -- GaudyRacer, Space_Invasion ["STATUS UPDATE"] = "WYNIKI", -- GaudyRacer, Space_Invasion ["Switched to "] = "Przełączono na ", ["Team %d: "] = "Drużyna %d: ", @@ -146,26 +183,33 @@ ["The flag will respawn next round."] = "Flaga pojawi się ponownie przy następnej rundzie.", ["The Nameless One"] = "Bezimienny", ["THE SPECIALISTS"] = "SPECJALIŚCI", +-- ["This one's tricky."] = "", -- ["This rain is really something..."] = "", ["TIME: "] = "CZAS: ", -- ["Timed Kamikaze!"] = "", - ["Time Extended!"] = "Dodatkowy Czas!", - ["Time Left: "] = "Pozostały czas: ", + ["Time Extended!"] = "Więcej Czasu!", + ["Time Extension"] = "Dodatkowy Czas!", ["Toggle Shield"] = "Wł/Wył Osłonę", ["Toxic Team"] = "Toksyczny zespół", ["TRACK COMPLETED"] = "UKOŃCZONO TRASĘ", - ["Track Time: "] = "Czas: ", + ["TRACK FAILED!"] = "TRASA NIEUKOŃCZONA!", ["TrophyRace"] = "TrophyRace", ["T_T"] = "T_T", +-- ["Tumbling Time Extended!"] = "", ["Turn Time"] = "Długość Tury", + ["Unit"] = "Jednostka", ["Unit 3378"] = "Jednostka 3378", + ["Unit 835"] = "Jednostka 835", -- ["Unlimited Attacks"] = "", + ["Unstoppable!"] = "Nie do zatrzymania!", -- ["User Challenge"] = "", ["Use your rope to get from start to finish as fast as you can!"] = "Użyj liny by jak najszybciej dotrzec od startu do mety", - ["v.06"] = "v.06", ["Victory for the "] = "Zwycięstwo przypadło", - ["Waypoint placed."] = "Postawiono punkt orientacyjny", + ["Waypoint placed."] = "Postawiono punkt kontrolny", + ["Way-Points Remaining"] = "Pozostało punktów: ", ["Weapons Reset"] = "Bronie odnawiają się", + ["Well done."] = "Dobra robota", + ["Will this ever end?"] = "Co to się kiedyś skończy?", ["WINNING TIME: "] = "ZWYCIĘSKI CZAS: ", ["You'd almost swear the water was rising!"] = "Przysiągłbym, że woda zdaje się podnosić!", ["You have SCORED!!"] = "Zdobyłeś PUNKT", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/pt_BR.lua --- a/share/hedgewars/Data/Locale/pt_BR.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/pt_BR.lua Fri Sep 16 18:17:16 2011 +0200 @@ -3,12 +3,19 @@ -- ["!!!"] = "", -- ["..."] = "", -- ["Accuracy Bonus!"] = "", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler -- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Pratique a sua pontaria", --Bazooka, Shotgun, SniperRifle -- ["Ammo"] = "", -- ["Ammo Depleted!"] = "", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", -- ["Ammo Maniac!"] = "", -- ["Available points remaining: "] = "", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", ["Bat balls at your enemies and|push them into the sea!"] = "Rebata as bolas em direção ao seus|e derrube-os no mar!", ["Bat your opponents through the|baskets and out of the map!"] = "Rebata seus oponentes para|fora do mapa através dos cestos!", ["Bazooka Training"] = "Treino com a Bazuca", @@ -19,8 +26,10 @@ -- ["BOOM!"] = "", -- ["Boss defeated!"] = "", -- ["Boss Slayer!"] = "", +-- ["Build a track and race."] = "", -- ["CAPTURE THE FLAG"] = "", -- ["Careless"] = "", +-- ["Change Weapon"] = "", -- ["Clumsy"] = "", -- ["Codename: Teamwork"] = "", -- ["Complete the track as fast as you can!"] = "", @@ -32,8 +41,10 @@ -- ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "", -- ["Dangerous Ducklings"] = "", -- ["Deadweight"] = "", +-- ["Demolition is fun!"] = "", -- ["Depleted Kamikaze!"] = "", -- ["Destroy invaders to score points."] = "", +-- ["Double Kill!"] = "", -- ["Drone Hunter!"] = "", -- ["Drowner"] = "", -- ["Each turn you get 1-3 random weapons"] = "", @@ -42,8 +53,11 @@ ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Destrua todos os alvos antes que o tempo acabe.|Você tem munição infinita para esta missão.", --Bazooka, Shotgun, SniperRifle -- ["Eliminate Poison before the time runs out"] = "", -- ["Eliminate the Blue Team"] = "", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", -- ["Eliminate the enemy specialists."] = "", -- ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "", +-- ["Energetic Engineer"] = "", -- ["Enjoy the swim..."] = "", -- ["[Enter]"] = "", ["Fastest lap: "] = "Volta mais rápida: ", @@ -53,6 +67,9 @@ -- ["Flag respawned!"] = "", -- ["Flag returned!"] = "", -- ["Flags, and their home base will be placed where each team ends their first turn."] = "", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", -- ["GAME BEGUN!!!"] = "", -- ["Game Modifiers: "] = "", -- ["GAME OVER!"] = "", @@ -62,11 +79,15 @@ -- ["GO! GO! GO!"] = "", -- ["Good birdy......"] = "", -- ["Good luck out there!"] = "", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", -- ["GOTCHA!"] = "", +-- ["Grab Mines/Explosives"] = "", -- ["Hahahaha!"] = "", -- ["Haha, now THAT would be something!"] = "", -- ["Hapless Hogs"] = "", -- [" Hapless Hogs left!"] = "", +-- ["Health crates extend your time."] = "", -- ["Heavy"] = "", ["Hedgewars-Basketball"] = "Hedgewars-Basketball", ["Hedgewars-Knockball"] = "Hedgewars-Knockball", @@ -80,9 +101,15 @@ -- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", -- ["Jumping is disabled"] = "", -- ["Kamikaze Expert!"] = "", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", -- ["KILLS"] = "", +-- ["Last Target!"] = "", -- ["[Left Shift]"] = "", -- ["Listen up, maggot!!"] = "", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", -- ["|- Mines Time:"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["MISSION FAILED"] = "", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["MISSION SUCCESS"] = "", @@ -90,9 +117,12 @@ -- ["Movement: [Up], [Down], [Left], [Right]"] = "", -- ["Multi-shot!"] = "", -- ["Nameless Heroes"] = "", +-- ["New Barrels Per Turn"] = "", -- ["NEW CLAN RECORD: "] = "", ["NEW fastest lap: "] = "NOVA volta mais rápida: ", +-- ["New Mines Per Turn"] = "", -- ["NEW RACE RECORD: "] = "", +-- ["Newton's Hammock"] = "", -- ["NOT ENOUGH WAYPOINTS"] = "", ["Not So Friendly Match"] = "Partida não muito amigável", -- Basketball, Knockball -- ["Oh no! Just try again!"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -100,15 +130,21 @@ -- ["Operation Diver"] = "", -- ["Opposing Team: "] = "", -- ["Pathetic Hog #%d"] = "", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock -- ["Per-Hog Ammo"] = "", -- ["Place more waypoints using [ENTER]"] = "", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", -- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle -- ["Poison"] = "", -- ["Power Remaining"] = "", +-- ["Prepare yourself"] = "", -- ["Press [Precise] to skip intro"] = "", -- ["Race complexity limit reached."] = "", +-- ["RACER"] = "", -- [" - 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"] = "", +-- ["Round Limit:"] = "", -- ["Round Limit"] = "", +-- ["Rounds Complete: "] = "", -- ["Rounds Complete"] = "", -- ["RULES OF THE GAME [Press ESC to view]"] = "", -- ["s|"] = "", @@ -116,6 +152,7 @@ -- ["SCORE"] = "", -- ["sec"] = "", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag -- ["See ya!"] = "", +-- ["selected!"] = "", -- ["s"] = "", -- GaudyRacer, Space_Invasion -- ["Shield boosted! +30 power"] = "", -- ["Shield Depleted"] = "", @@ -127,7 +164,7 @@ -- ["Shield Seeker!"] = "", ["Shotgun Team"] = "Carabineiros", ["Shotgun Training"] = "Treino com a Escopeta", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", -- ["Silly"] = "", -- ["Sinky"] = "", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s está fora e a Equipe %d|sofreu uma penalidade!| |Pontuação:", -- Basketball, Knockball @@ -146,26 +183,33 @@ -- ["The flag will respawn next round."] = "", -- ["The Nameless One"] = "", -- ["THE SPECIALISTS"] = "", +-- ["This one's tricky."] = "", -- ["This rain is really something..."] = "", -- ["TIME: "] = "", -- ["Timed Kamikaze!"] = "", -- ["Time Extended!"] = "", --- ["Time Left: "] = "", +-- ["Time Extension"] = "", -- ["Toggle Shield"] = "", -- ["Toxic Team"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", +-- ["TRACK FAILED!"] = "", ["TrophyRace"] = "TrophyRace", -- ["T_T"] = "", +-- ["Tumbling Time Extended!"] = "", -- ["Turn Time"] = "", +-- ["Unit"] = "", -- ["Unit 3378"] = "", +-- ["Unit 835"] = "", -- ["Unlimited Attacks"] = "", +-- ["Unstoppable!"] = "", -- ["User Challenge"] = "", ["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!", --- ["v.06"] = "", -- ["Victory for the "] = "", -- CTF_Blizzard, Capture_the_Flag -- ["Waypoint placed."] = "", +-- ["Way-Points Remaining"] = "", -- ["Weapons Reset"] = "", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", -- ["WINNING TIME: "] = "", -- ["You'd almost swear the water was rising!"] = "", -- ["You have SCORED!!"] = "", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/pt_PT.lua --- a/share/hedgewars/Data/Locale/pt_PT.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/pt_PT.lua Fri Sep 16 18:17:16 2011 +0200 @@ -1,26 +1,35 @@ locale = { - ["..."] = "...", [":("] = ":(", ["!!!"] = "!!!", + ["..."] = "...", -- ["Accuracy Bonus!"] = "", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler ["a Hedgewars mini-game"] = "um mini-jogo Hedgewars", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Pratica a tua pontaria", --Bazooka, Shotgun, SniperRifle +-- ["Ammo Depleted!"] = "", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", +-- ["Ammo Maniac!"] = "", ["Ammo"] = "Munições", --- ["Ammo Depleted!"] = "", --- ["Ammo Maniac!"] = "", -- ["Available points remaining: "] = "", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", ["Bat balls at your enemies and|push them into the sea!"] = "Bate bolas contra os teus|enimigos e empurra-os ao mar!", ["Bat your opponents through the|baskets and out of the map!"] = "Bate os teus adversarios|fora do mapa acertando com eles no cesto!", ["Bazooka Training"] = "Treino com Bazuca", ["Best laps per team: "] = "Melhores voltas por equipa: ", -- ["Best Team Times: "] = "", -- ["Bloody Rookies"] = "", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree + ["Boom!"] = "Boom!", ["BOOM!"] = "BOOM!", - ["Boom!"] = "Boom!", ["Boss defeated!"] = "Boss derrotado!", -- ["Boss Slayer!"] = "", +-- ["Build a track and race."] = "", ["CAPTURE THE FLAG"] = "CAPTURAR A BANDEIRA", ["Careless"] = "Descuidado", +-- ["Change Weapon"] = "", -- ["Clumsy"] = "", -- ["Codename: Teamwork"] = "", ["Complete the track as fast as you can!"] = "Completa a pista o mais rápido que conseguires!", @@ -32,8 +41,10 @@ -- ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "", ["Dangerous Ducklings"] = "Patinhos perigosos", -- ["Deadweight"] = "", +-- ["Demolition is fun!"] = "", -- ["Depleted Kamikaze!"] = "", -- ["Destroy invaders to score points."] = "", +-- ["Double Kill!"] = "", -- ["Drone Hunter!"] = "", -- ["Drowner"] = "", -- ["Each turn you get 1-3 random weapons"] = "", @@ -42,8 +53,11 @@ ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Destrói todos os alvos antes do tempo terminar.|Tens munições infinitas para esta missão.", --Bazooka, Shotgun, SniperRifle ["Eliminate Poison before the time runs out"] = "Elimina o Poison antes do tempo terminar.", ["Eliminate the Blue Team"] = "Elimina a equipa azul", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", -- ["Eliminate the enemy specialists."] = "", -- ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "", +-- ["Energetic Engineer"] = "", ["Enjoy the swim..."] = "Aproveita o mergulho", ["[Enter]"] = "[Enter]", ["Fastest lap: "] = "Volta mais rápida: ", @@ -53,6 +67,9 @@ ["Flag respawned!"] = "Bandeira reiniciada!", ["Flag returned!"] = "Bandeira devolvida!", -- ["Flags, and their home base will be placed where each team ends their first turn."] = "", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", -- ["GAME BEGUN!!!"] = "", -- ["Game Modifiers: "] = "", -- ["GAME OVER!"] = "", @@ -62,11 +79,15 @@ ["GO! GO! GO!"] = "GO! GO! GO!", ["Good birdy......"] = "Bom passarito......", ["Good luck out there!"] = "Boa sorte aí fora!", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", -- ["GOTCHA!"] = "", +-- ["Grab Mines/Explosives"] = "", ["Hahahaha!"] = "Hahahaha!", -- ["Haha, now THAT would be something!"] = "", -- ["Hapless Hogs"] = "", -- [" Hapless Hogs left!"] = "", +-- ["Health crates extend your time."] = "", -- ["Heavy"] = "", ["Hedgewars-Basketball"] = "Hedgewars-Basketball", ["Hedgewars-Knockball"] = "Hedgewars-Knockball", @@ -80,9 +101,15 @@ -- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", -- ["Jumping is disabled"] = "", ["Kamikaze Expert!"] = "Kamikaze profissional!", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", -- ["KILLS"] = "", +-- ["Last Target!"] = "", ["[Left Shift]"] = "[Shift Esquerdo]", ["Listen up, maggot!!"] = "Oiçam bem suas larvas!!", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", ["|- Mines Time:"] = "|- Tempo das minas:", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION FAILED"] = "MISSÃO FALHADA", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION SUCCESSFUL"] = "MISSÃO COMPLETA", -- User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -90,9 +117,12 @@ ["Movement: [Up], [Down], [Left], [Right]"] = "Movimento: [Cima], [Baixo], [Esquerda], [Direita]", -- ["Multi-shot!"] = "", -- ["Nameless Heroes"] = "", +-- ["New Barrels Per Turn"] = "", -- ["NEW CLAN RECORD: "] = "", ["NEW fastest lap: "] = "NOVA volta recorde: ", +-- ["New Mines Per Turn"] = "", -- ["NEW RACE RECORD: "] = "", +-- ["Newton's Hammock"] = "", -- ["NOT ENOUGH WAYPOINTS"] = "", ["Not So Friendly Match"] = "Partida não muito amigável", -- Basketball, Knockball ["Oh no! Just try again!"] = "Oh não! Tenta novamente!", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -100,15 +130,21 @@ ["Operation Diver"] = "Operação Mergulho", ["Opposing Team: "] = "Equipa adversária", ["Pathetic Hog #%d"] = "Ouriço patético #%d", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock -- ["Per-Hog Ammo"] = "", -- ["Place more waypoints using [ENTER]"] = "", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", -- ["points"] = "", -- Control, Space_Invasion ["Poison"] = "Poison", -- ["Power Remaining"] = "", +-- ["Prepare yourself"] = "", -- ["Press [Precise] to skip intro"] = "", -- ["Race complexity limit reached."] = "", +-- ["RACER"] = "", [" - 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", +-- ["Round Limit:"] = "", -- ["Round Limit"] = "", +-- ["Rounds Complete: "] = "", -- ["Rounds Complete"] = "", ["RULES OF THE GAME [Press ESC to view]"] = "REGRAS DE JOGO [Pressiona ESC para as visualizar]", ["RULES OF THE GAME [Press ESC to view]"] = "REGRAS DE JOGO [Pressiona ESC para as visualizar]", @@ -117,7 +153,7 @@ -- ["SCORE"] = "", ["sec"] = "seg", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag ["See ya!"] = "Chau!", - ["s"] = "s", -- GaudyRacer, Space_Invasion +-- ["selected!"] = "", -- ["Shield boosted! +30 power"] = "", ["Shield Depleted"] = "Escudo Esgotado", ["Shield is fully recharged!"] = "Escudo completamente recarregado!", @@ -128,7 +164,7 @@ -- ["Shield Seeker!"] = "", ["Shotgun Team"] = "Caçadores", ["Shotgun Training"] = "Treino com Caçadeira", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", -- ["Silly"] = "", -- ["Sinky"] = "", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s está fora e a equipa %d|perde um ponto!| |Pontuação:", -- Basketball, Knockball @@ -137,6 +173,7 @@ ["Sniperz"] = "Sniperz", -- ["Sponge"] = "", -- ["Spooky Tree"] = "", + ["s"] = "s", -- GaudyRacer, Space_Invasion -- ["STATUS UPDATE"] = "", -- GaudyRacer, Space_Invasion -- ["Switched to "] = "", ["Team %d: "] = "Equipa %d: ", @@ -147,27 +184,34 @@ ["The flag will respawn next round."] = "A bandeira ira reaparecer no próximo turno.", -- ["The Nameless One"] = "", -- ["THE SPECIALISTS"] = "", +-- ["This one's tricky."] = "", -- ["This rain is really something..."] = "", - ["TIME: "] = "TEMPO: ", -- ["Timed Kamikaze!"] = "", -- ["Time Extended!"] = "", - ["Time Left: "] = "Tempo Restante: ", +-- ["Time Extension"] = "", + ["TIME: "] = "TEMPO: ", -- ["Toggle Shield"] = "", -- ["Toxic Team"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", +-- ["TRACK FAILED!"] = "", ["TrophyRace"] = "TrophyRace", ["T_T"] = "T_T", +-- ["Tumbling Time Extended!"] = "", -- ["Turn Time"] = "", +-- ["Unit"] = "", ["Unit 3378"] = "Unidade 3378", +-- ["Unit 835"] = "", ["Unlimited Attacks"] = "Ataques Ilimitados", +-- ["Unstoppable!"] = "", -- ["User Challenge"] = "", ["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!", --- ["v.06"] = "", -- ["Victory for the "] = "", -- CTF_Blizzard, Capture_the_Flag ["Victory for the"] = "Vitória para a", -- ["Waypoint placed."] = "", +-- ["Way-Points Remaining"] = "", -- ["Weapons Reset"] = "", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", -- ["WINNING TIME: "] = "", -- ["You'd almost swear the water was rising!"] = "", ["You have SCORED!!"] = "Marcaste!!", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/ru.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Locale/ru.lua Fri Sep 16 18:17:16 2011 +0200 @@ -0,0 +1,220 @@ +locale = { +-- [":("] = "", +-- ["!!!"] = "", +-- ["..."] = "", + ["Accuracy Bonus!"] = "Бонус за аккуратность!", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler + ["a Hedgewars mini-game"] = "Мини-игра в Hedgewars", -- Space_Invasion, The_Specialists + ["Aiming Practice"] = "Упражнение на точность", --Bazooka, Shotgun, SniperRifle +-- ["Ammo"] = "", +-- ["Ammo Depleted!"] = "", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", +-- ["Ammo Maniac!"] = "", +-- ["Available points remaining: "] = "", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", +-- ["Bat balls at your enemies and|push them into the sea!"] = "", +-- ["Bat your opponents through the|baskets and out of the map!"] = "", + ["Bazooka Training"] = "Упражнение с базукой", +-- ["Best laps per team: "] = "", +-- ["Best Team Times: "] = "", +-- ["Bloody Rookies"] = "", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree + ["Boom!"] = "Бум!", + ["BOOM!"] = "БАБАХ!", +-- ["Boss defeated!"] = "", +-- ["Boss Slayer!"] = "", +-- ["Build a track and race."] = "", + ["CAPTURE THE FLAG"] = "ЗАХВАТ ФЛАГА", +-- ["Careless"] = "", + ["Change Weapon"] = "Сменить оружие", +-- ["Clumsy"] = "", +-- ["Codename: Teamwork"] = "", +-- ["Complete the track as fast as you can!"] = "", + ["Congratulations!"] = "Поздравления!", +-- ["Congratulations! You've eliminated all targets|within the allowed time frame."] = "", --Bazooka, Shotgun, SniperRifle +-- ["Control pillars to score points."] = "", +-- ["Cybernetic Empire"] = "", +-- ["DAMMIT, ROOKIE!"] = "", +-- ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "", +-- ["Dangerous Ducklings"] = "", +-- ["Deadweight"] = "", +-- ["Demolition is fun!"] = "", +-- ["Depleted Kamikaze!"] = "", +-- ["Destroy invaders to score points."] = "", + ["Double Kill!"] = "Двойное убийство!", +-- ["Drone Hunter!"] = "", +-- ["Drowner"] = "", +-- ["Each turn you get 1-3 random weapons"] = "", +-- ["Each turn you get one random weapon"] = "", +-- ["Eliminate all enemies"] = "", +-- ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "", --Bazooka, Shotgun, SniperRifle +-- ["Eliminate Poison before the time runs out"] = "", +-- ["Eliminate the Blue Team"] = "", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", +-- ["Eliminate the enemy specialists."] = "", +-- ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "", +-- ["Energetic Engineer"] = "", + ["Enjoy the swim..."] = "Приятного плавания...", +-- ["[Enter]"] = "", +-- ["Fastest lap: "] = "", +-- ["Feeble Resistance"] = "", +-- ["Fire"] = "", +-- ["Flag captured!"] = "", +-- ["Flag respawned!"] = "", +-- ["Flag returned!"] = "", +-- ["Flags, and their home base will be placed where each team ends their first turn."] = "", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", +-- ["GAME BEGUN!!!"] = "", +-- ["Game Modifiers: "] = "", + ["GAME OVER!"] = "ИГРА ОКОНЧЕНА!", +-- ["Game Started!"] = "", +-- ["Get on over there and take him out!"] = "", + ["Goal"] = "Цель", +-- ["GO! GO! GO!"] = "", +-- ["Good birdy......"] = "", +-- ["Good luck out there!"] = "", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", + ["GOTCHA!"] = "ПОПАЛСЯ!", +-- ["Grab Mines/Explosives"] = "", +-- ["Hahahaha!"] = "", +-- ["Haha, now THAT would be something!"] = "", +-- ["Hapless Hogs"] = "", +-- [" Hapless Hogs left!"] = "", +-- ["Health crates extend your time."] = "", +-- ["Heavy"] = "", +-- ["Hedgewars-Basketball"] = "", +-- ["Hedgewars-Knockball"] = "", +-- ["Heh, it's not that bad."] = "", +-- ["Hit Combo!"] = "", + ["Hmmm..."] = "Хммм...", + ["Hooray!"] = "Ура!", + ["Hunter"] = "Охотник", --Bazooka, Shotgun, SniperRifle + ["Instructor"] = "Инструктор", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings +-- ["invaders destroyed"] = "", +-- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", + ["Jumping is disabled"] = "Прыжки отключены", +-- ["Kamikaze Expert!"] = "", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", +-- ["KILLS"] = "", + ["Last Target!"] = "Последняя цель!", +-- ["[Left Shift]"] = "", +-- ["Listen up, maggot!!"] = "", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", +-- ["|- Mines Time:"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork + ["MISSION FAILED"] = "МИССИЯ ПРОВАЛЕНА", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork +-- ["MISSION SUCCESS"] = "", + ["MISSION SUCCESSFUL"] = "МИССИЯ УСПЕШНА", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork +-- ["Movement: [Up], [Down], [Left], [Right]"] = "", +-- ["Multi-shot!"] = "", + ["Nameless Heroes"] = "Безымянные герои", +-- ["New Barrels Per Turn"] = "", + ["NEW CLAN RECORD: "] = "НОВЫЙ РЕКОРД КЛАНА: ", +-- ["NEW fastest lap: "] = "", +-- ["New Mines Per Turn"] = "", +-- ["NEW RACE RECORD: "] = "", + ["Newton's Hammock"] = "Гамак Ньютона", +-- ["NOT ENOUGH WAYPOINTS"] = "", +-- ["Not So Friendly Match"] = "", -- Basketball, Knockball +-- ["Oh no! Just try again!"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork +-- ["Oh no! Time's up! Just try again."] = "", --Bazooka, Shotgun, SniperRifle +-- ["Operation Diver"] = "", +-- ["Opposing Team: "] = "", +-- ["Pathetic Hog #%d"] = "", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Per-Hog Ammo"] = "", +-- ["Place more waypoints using [ENTER]"] = "", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", +-- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle + ["Poison"] = "Яд", +-- ["Power Remaining"] = "", +-- ["Prepare yourself"] = "", +-- ["Press [Precise] to skip intro"] = "", +-- ["Race complexity limit reached."] = "", +-- ["RACER"] = "", +-- [" - 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"] = "", +-- ["Round Limit:"] = "", +-- ["Round Limit"] = "", +-- ["Rounds Complete: "] = "", +-- ["Rounds Complete"] = "", +-- ["RULES OF THE GAME [Press ESC to view]"] = "", +-- ["s|"] = "", +-- ["Save as many hapless hogs as possible!"] = "", +-- ["SCORE"] = "", + ["sec"] = "сек", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag + ["See ya!"] = "Увидимся!", +-- ["selected!"] = "", +-- ["s"] = "", -- GaudyRacer, Space_Invasion +-- ["Shield boosted! +30 power"] = "", +-- ["Shield Depleted"] = "", +-- ["Shield is fully recharged!"] = "", +-- ["Shield Master!"] = "", +-- ["Shield Miser!"] = "", +-- ["Shield OFF:"] = "", +-- ["Shield ON:"] = "", +-- ["Shield Seeker!"] = "", +-- ["Shotgun Team"] = "", +-- ["Shotgun Training"] = "", +-- ["shots remaining."] = "", +-- ["Silly"] = "", +-- ["Sinky"] = "", +-- ["%s is out and Team %d|scored a penalty!| |Score:"] = "", -- Basketball, Knockball +-- ["%s is out and Team %d|scored a point!| |Score:"] = "", -- Basketball, Knockball + ["Sniper Training"] = "Тренировка снайпера", +-- ["Sniperz"] = "", +-- ["Sponge"] = "", +-- ["Spooky Tree"] = "", +-- ["STATUS UPDATE"] = "", -- GaudyRacer, Space_Invasion +-- ["Switched to "] = "", + ["Team %d: "] = "Команда %d: ", + ["Team Scores"] = "Очки команды", -- Control, Space_Invasion +-- ["That Sinking Feeling"] = "", +-- ["That was pointless."] = "", +-- ["The enemy is hiding out on yonder ducky!"] = "", +-- ["The flag will respawn next round."] = "", +-- ["The Nameless One"] = "", +-- ["THE SPECIALISTS"] = "", +-- ["This one's tricky."] = "", +-- ["This rain is really something..."] = "", + ["TIME: "] = "ВРЕМЯ: ", +-- ["Timed Kamikaze!"] = "", +-- ["Time Extended!"] = "", +-- ["Time Extension"] = "", +-- ["Toggle Shield"] = "", +-- ["Toxic Team"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork +-- ["TRACK COMPLETED"] = "", +-- ["TRACK FAILED!"] = "", +-- ["TrophyRace"] = "", +-- ["T_T"] = "", +-- ["Tumbling Time Extended!"] = "", +-- ["Turn Time"] = "", +-- ["Unit"] = "", +-- ["Unit 3378"] = "", +-- ["Unit 835"] = "", +-- ["Unlimited Attacks"] = "", +-- ["Unstoppable!"] = "", +-- ["User Challenge"] = "", +-- ["Use your rope to get from start to finish as fast as you can!"] = "", +-- ["Victory for the "] = "", -- CTF_Blizzard, Capture_the_Flag +-- ["Waypoint placed."] = "", +-- ["Way-Points Remaining"] = "", +-- ["Weapons Reset"] = "", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", +-- ["WINNING TIME: "] = "", +-- ["You'd almost swear the water was rising!"] = "", +-- ["You have SCORED!!"] = "", +-- ["You saved"] = "", +-- ["You've failed. Try again."] = "", +-- ["You've reached the goal!| |Time: "] = "", +-- ["'Zooka Team"] = "", + } diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/ru.txt --- a/share/hedgewars/Data/Locale/ru.txt Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/ru.txt Fri Sep 16 18:17:16 2011 +0200 @@ -45,7 +45,7 @@ 00:42=Портативный телепорт 00:43=Фортепьяновый удар 00:44=Старый Лимбургер -00:45=Синус-пушка (в разработке) +00:45=Синус-пушка (бета) 00:46=Огнемет 00:47=Мина-липучка 00:48=Молот @@ -53,9 +53,9 @@ 00:50=Сверлящий удар 00:51=Комок грязи 00:52=Оружие не выбрано -00:53=Ограничитель времени +00:53=Будка времени 00:54=Структура -00:55=Земляной распылитель +00:55=Распылитель земли 01:00=Вперёд к победе! 01:01=Ничья @@ -107,11 +107,11 @@ 02:00=%1 уже не достанет свой Desert Eagle 02:00=%1 заплатил сполна 02:00=%1 мог бы воспользоваться аптечкой -02:00=%1 ушел играть в игру получше +02:00=%1 ушел играть лучшую игру 02:00=%1 прожил трудную жизнь 02:00=%1 вышел из строя 02:00=Бедный, бедный %1... -02:00=%1 предпочитает Wormux +02:00=%1 предпочитает Warmux 02:00=%1 принял удар на себя 02:00=%1 герой среди лю...гм...ежей 02:00=%1 занял свое место в Валгале @@ -125,7 +125,7 @@ 02:00=Скажите "Прощай, %1!" 02:00=Надежды больше нет, %1 02:00=Это было твое последнее представление, %1 -02:00=Закури перед смертью, %1, т.к твоему здоровью это уже не повредит +02:00=Закури перед смертью, %1, твоему здоровью это уже не повредит 02:00=%1 испытал Внезапный Массовый Отказ в Системе Жизнеобеспечения (C) 02:00=%1 преставился 02:00=%1 стопроцентный труп @@ -152,7 +152,7 @@ 02:01=%1 помылся 02:01=%1 - это один мокрый ёж 02:01=%1 забыл надеть спасательный жилет -02:01=%1 плескается в воде +02:01=%1 плещется в воде 02:01=%1 спит среди рыб 02:01=%1 думал, что физика воды в этой игре полный отстой 02:01=%1 испытывает жажду @@ -338,9 +338,9 @@ 02:08=%1 вообще не хотел идти в армию 02:08=Хватит впустую тратить время, %1 02:08=Я разочарован тобой, %1 -02:08=Давай, ты можешь добиться большего, чем этот %1 +02:08=Давай, ты можешь быть лучше, чем сейчас, %1 02:08=Намерения %1 провалились -02:08=%1 очевидно знает более интересные дела +02:08=%1, очевидно, знает более интересные дела 02:08=%1 оцепенел от страха 02:08=%1 уснул @@ -383,7 +383,7 @@ ; Hog shot an home run (using the bat and another hog) 02:10=Хоум-ран! 02:10=Птица, самолет, ... -02:10=Тот отсутствует! +02:10=Вылетел! ; Hog (%1) has to leave (team is gone) 02:11=%1 должен идти спать! @@ -435,8 +435,9 @@ 03:40=Испепеляющая граната 03:41=Большой поклонник Squawks 03:42=Здесь я веду записи... + ; the misspelled "Beethoven" is intentional (-> to beat) -03:43=Исполнение смертельной сонаты Бетховена +03:43=Исполнение смертельной сонаты Битьховена 03:44=Годен до: 1923 03:45=Достижения науки 03:46=Горячо, горячо, горячо! diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/sk.lua --- a/share/hedgewars/Data/Locale/sk.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/sk.lua Fri Sep 16 18:17:16 2011 +0200 @@ -3,24 +3,33 @@ ["!!!"] = "!!!", -- ["..."] = "", ["Accuracy Bonus!"] = "Bonus za presnosť!", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler ["a Hedgewars mini-game"] = "minihra Hedgewars", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Tréning presnosti", --Bazooka, Shotgun, SniperRifle + ["Ammo Depleted!"] = "Výzbroj vyčerpaná!", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", +-- ["Ammo Maniac!"] = "", ["Ammo"] = "Výzbroj", - ["Ammo Depleted!"] = "Výzbroj vyčerpaná!", --- ["Ammo Maniac!"] = "", ["Available points remaining: "] = "Zostavajúci počet bodov: ", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", ["Bat balls at your enemies and|push them into the sea!"] = "Loptami triafajte vašich nepriateľov|a zhoďte ich tak do mora!", ["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 Training"] = "Tréning s bazukou", ["Best laps per team: "] = "Najrýchlejšie kolá podľa tímov: ", ["Best Team Times: "] = "Najrýchlejšie tímové časy: ", ["Bloody Rookies"] = "Mizerní zelenáči", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree + ["Boom!"] = "Bum!", ["BOOM!"] = "BUM!", - ["Boom!"] = "Bum!", -- ["Boss defeated!"] = "", -- ["Boss Slayer!"] = "", +-- ["Build a track and race."] = "", ["CAPTURE THE FLAG"] = "ZMOCNITE SA VLAJKY", ["Careless"] = "Bezstarostný", +-- ["Change Weapon"] = "", ["Clumsy"] = "Nešikovný", ["Codename: Teamwork"] = "Kódové meno: Teamová práca", -- ["Complete the track as fast as you can!"] = "", @@ -32,8 +41,10 @@ ["DAMMIT, ROOKIE!"] = "Prekliaty zelenáč!", ["Dangerous Ducklings"] = "Nebezpečné kačiatka", -- ["Deadweight"] = "", +-- ["Demolition is fun!"] = "", -- ["Depleted Kamikaze!"] = "", -- ["Destroy invaders to score points."] = "", +-- ["Double Kill!"] = "", -- ["Drone Hunter!"] = "", -- ["Drowner"] = "", -- ["Each turn you get 1-3 random weapons"] = "", @@ -42,8 +53,11 @@ ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Zneškodnite všetky ciele pred vypršaním času.|Na túto misiu máte neobmedzené množstvo streliva.", --Bazooka, Shotgun, SniperRifle ["Eliminate Poison before the time runs out"] = "Zneškodnite Poisona pred tým, ako vyprší čas", ["Eliminate the Blue Team"] = "Zneškodnite modrý tím", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", -- ["Eliminate the enemy specialists."] = "", ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- Zneškodnite Jednotku 3378|- Slabý odpor musí prežiť", +-- ["Energetic Engineer"] = "", ["Enjoy the swim..."] = "Užite si plávanie...", -- ["[Enter]"] = "", ["Fastest lap: "] = "Najrýchlejšie kolo: ", @@ -53,6 +67,9 @@ ["Flag respawned!"] = "Vlajka obnovená!", ["Flag returned!"] = "Vlajka vrátená!", -- ["Flags, and their home base will be placed where each team ends their first turn."] = "", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", -- ["GAME BEGUN!!!"] = "", -- ["Game Modifiers: "] = "", ["GAME OVER!"] = "KONIEC HRY!", @@ -62,11 +79,15 @@ ["GO! GO! GO!"] = "POĎ! POĎ! POĎ!", ["Good birdy......"] = "Dobrý vtáčik......", ["Good luck out there!"] = "Veľa šťastia!", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", -- ["GOTCHA!"] = "", +-- ["Grab Mines/Explosives"] = "", -- ["Hahahaha!"] = "", -- ["Haha, now THAT would be something!"] = "", -- ["Hapless Hogs"] = "", -- [" Hapless Hogs left!"] = "", +-- ["Health crates extend your time."] = "", -- ["Heavy"] = "", ["Hedgewars-Basketball"] = "Hedgewars-Basketbal", ["Hedgewars-Knockball"] = "Hedgewars-Knockball", @@ -80,9 +101,15 @@ -- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", -- ["Jumping is disabled"] = "", -- ["Kamikaze Expert!"] = "", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", -- ["KILLS"] = "", +-- ["Last Target!"] = "", -- ["[Left Shift]"] = "", ["Listen up, maggot!!"] = "Počúvaj, ty biedny červ!", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", ["|- Mines Time:"] = "|- Časovač pre míny:", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION FAILED"] = "MISIA NEÚSPEŠNÁ", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["MISSION SUCCESS"] = "", @@ -90,9 +117,12 @@ ["Movement: [Up], [Down], [Left], [Right]"] = "Pohyb: [Hore], [Dole], [Vľavo], [Vpravo]", -- ["Multi-shot!"] = "", -- ["Nameless Heroes"] = "", +-- ["New Barrels Per Turn"] = "", -- ["NEW CLAN RECORD: "] = "", ["NEW fastest lap: "] = "NOVÉ najrýchlejšie kolo: ", +-- ["New Mines Per Turn"] = "", -- ["NEW RACE RECORD: "] = "", +-- ["Newton's Hammock"] = "", -- ["NOT ENOUGH WAYPOINTS"] = "", ["Not So Friendly Match"] = "Nie tak celkom priateľský zápas", -- Basketball, Knockball ["Oh no! Just try again!"] = "Áále nie! Tak to skúste znovu!", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -100,15 +130,21 @@ ["Operation Diver"] = "Operácia Potápač", ["Opposing Team: "] = "Nepriateľský tím", ["Pathetic Hog #%d"] = "Žalostný ježko #%d", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock -- ["Per-Hog Ammo"] = "", -- ["Place more waypoints using [ENTER]"] = "", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", ["points"] = "body", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle ["Poison"] = "Poison", -- ["Power Remaining"] = "", +-- ["Prepare yourself"] = "", -- ["Press [Precise] to skip intro"] = "", -- ["Race complexity limit reached."] = "", +-- ["RACER"] = "", [" - 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ú", +-- ["Round Limit:"] = "", -- ["Round Limit"] = "", +-- ["Rounds Complete: "] = "", -- ["Rounds Complete"] = "", ["RULES OF THE GAME [Press ESC to view]"] = "PRAVIDLÁ HRY [Stlačte Esc pre ich zobrazenie]", -- ["s|"] = "", @@ -116,6 +152,7 @@ -- ["SCORE"] = "", ["sec"] = "sek", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag ["See ya!"] = "Tak zatiaľ!", +-- ["selected!"] = "", -- ["s"] = "", -- GaudyRacer, Space_Invasion -- ["Shield boosted! +30 power"] = "", -- ["Shield Depleted"] = "", @@ -127,7 +164,7 @@ -- ["Shield Seeker!"] = "", ["Shotgun Team"] = "Shotgun tím", ["Shotgun Training"] = "Tréning s brokovnicou", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", -- ["Silly"] = "", -- ["Sinky"] = "", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s je mimo hru a tím %d|dostal trestný bod!| |Skóre:", -- Basketball, Knockball @@ -146,26 +183,33 @@ ["The flag will respawn next round."] = "V ďalšom kole sa obnoví vlajka.", -- ["The Nameless One"] = "", -- ["THE SPECIALISTS"] = "", +-- ["This one's tricky."] = "", -- ["This rain is really something..."] = "", ["TIME: "] = "ČAS: ", -- ["Timed Kamikaze!"] = "", -- ["Time Extended!"] = "", --- ["Time Left: "] = "", +-- ["Time Extension"] = "", -- ["Toggle Shield"] = "", ["Toxic Team"] = "Toxic tím", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["TRACK COMPLETED"] = "", - ["Track Time: "] = "Čas: ", +-- ["TRACK FAILED!"] = "", ["TrophyRace"] = "Preteky o trofej", ["T_T"] = "T_T", +-- ["Tumbling Time Extended!"] = "", ["Turn Time"] = "Čas na ťah", +-- ["Unit"] = "", ["Unit 3378"] = "Jednotka 3378", +-- ["Unit 835"] = "", ["Unlimited Attacks"] = "Neobmedzené útoky", +-- ["Unstoppable!"] = "", -- ["User Challenge"] = "", ["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!", - ["v.06"] = "v.06", ["Victory for the "] = "Víťazstvo pre", -- CTF_Blizzard, Capture_the_Flag -- ["Waypoint placed."] = "", +-- ["Way-Points Remaining"] = "", -- ["Weapons Reset"] = "", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", -- ["WINNING TIME: "] = "", -- ["You'd almost swear the water was rising!"] = "", ["You have SCORED!!"] = "SKÓROVALI ste!!", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/stub.lua --- a/share/hedgewars/Data/Locale/stub.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/stub.lua Fri Sep 16 18:17:16 2011 +0200 @@ -3,12 +3,19 @@ -- ["!!!"] = "", -- ["..."] = "", -- ["Accuracy Bonus!"] = "", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler -- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists -- ["Aiming Practice"] = "", --Bazooka, Shotgun, SniperRifle -- ["Ammo"] = "", -- ["Ammo Depleted!"] = "", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", -- ["Ammo Maniac!"] = "", -- ["Available points remaining: "] = "", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", -- ["Bat balls at your enemies and|push them into the sea!"] = "", -- ["Bat your opponents through the|baskets and out of the map!"] = "", -- ["Bazooka Training"] = "", @@ -19,8 +26,10 @@ -- ["BOOM!"] = "", -- ["Boss defeated!"] = "", -- ["Boss Slayer!"] = "", +-- ["Build a track and race."] = "", -- ["CAPTURE THE FLAG"] = "", -- ["Careless"] = "", +-- ["Change Weapon"] = "", -- ["Clumsy"] = "", -- ["Codename: Teamwork"] = "", -- ["Complete the track as fast as you can!"] = "", @@ -32,8 +41,10 @@ -- ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "", -- ["Dangerous Ducklings"] = "", -- ["Deadweight"] = "", +-- ["Demolition is fun!"] = "", -- ["Depleted Kamikaze!"] = "", -- ["Destroy invaders to score points."] = "", +-- ["Double Kill!"] = "", -- ["Drone Hunter!"] = "", -- ["Drowner"] = "", -- ["Each turn you get 1-3 random weapons"] = "", @@ -42,8 +53,11 @@ -- ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "", --Bazooka, Shotgun, SniperRifle -- ["Eliminate Poison before the time runs out"] = "", -- ["Eliminate the Blue Team"] = "", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", -- ["Eliminate the enemy specialists."] = "", -- ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "", +-- ["Energetic Engineer"] = "", -- ["Enjoy the swim..."] = "", -- ["[Enter]"] = "", -- ["Fastest lap: "] = "", @@ -53,6 +67,9 @@ -- ["Flag respawned!"] = "", -- ["Flag returned!"] = "", -- ["Flags, and their home base will be placed where each team ends their first turn."] = "", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", -- ["GAME BEGUN!!!"] = "", -- ["Game Modifiers: "] = "", -- ["GAME OVER!"] = "", @@ -62,11 +79,15 @@ -- ["GO! GO! GO!"] = "", -- ["Good birdy......"] = "", -- ["Good luck out there!"] = "", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", -- ["GOTCHA!"] = "", +-- ["Grab Mines/Explosives"] = "", -- ["Hahahaha!"] = "", -- ["Haha, now THAT would be something!"] = "", -- ["Hapless Hogs"] = "", -- [" Hapless Hogs left!"] = "", +-- ["Health crates extend your time."] = "", -- ["Heavy"] = "", -- ["Hedgewars-Basketball"] = "", -- ["Hedgewars-Knockball"] = "", @@ -80,9 +101,15 @@ -- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", -- ["Jumping is disabled"] = "", -- ["Kamikaze Expert!"] = "", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", -- ["KILLS"] = "", +-- ["Last Target!"] = "", -- ["[Left Shift]"] = "", -- ["Listen up, maggot!!"] = "", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", -- ["|- Mines Time:"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["MISSION FAILED"] = "", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["MISSION SUCCESS"] = "", @@ -90,9 +117,12 @@ -- ["Movement: [Up], [Down], [Left], [Right]"] = "", -- ["Multi-shot!"] = "", -- ["Nameless Heroes"] = "", +-- ["New Barrels Per Turn"] = "", -- ["NEW CLAN RECORD: "] = "", -- ["NEW fastest lap: "] = "", +-- ["New Mines Per Turn"] = "", -- ["NEW RACE RECORD: "] = "", +-- ["Newton's Hammock"] = "", -- ["NOT ENOUGH WAYPOINTS"] = "", -- ["Not So Friendly Match"] = "", -- Basketball, Knockball -- ["Oh no! Just try again!"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -100,15 +130,21 @@ -- ["Operation Diver"] = "", -- ["Opposing Team: "] = "", -- ["Pathetic Hog #%d"] = "", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock -- ["Per-Hog Ammo"] = "", -- ["Place more waypoints using [ENTER]"] = "", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", -- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle -- ["Poison"] = "", -- ["Power Remaining"] = "", +-- ["Prepare yourself"] = "", -- ["Press [Precise] to skip intro"] = "", -- ["Race complexity limit reached."] = "", +-- ["RACER"] = "", -- [" - 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"] = "", +-- ["Round Limit:"] = "", -- ["Round Limit"] = "", +-- ["Rounds Complete: "] = "", -- ["Rounds Complete"] = "", -- ["RULES OF THE GAME [Press ESC to view]"] = "", -- ["s|"] = "", @@ -116,6 +152,7 @@ -- ["SCORE"] = "", -- ["sec"] = "", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag -- ["See ya!"] = "", +-- ["selected!"] = "", -- ["s"] = "", -- GaudyRacer, Space_Invasion -- ["Shield boosted! +30 power"] = "", -- ["Shield Depleted"] = "", @@ -127,7 +164,7 @@ -- ["Shield Seeker!"] = "", -- ["Shotgun Team"] = "", -- ["Shotgun Training"] = "", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", -- ["Silly"] = "", -- ["Sinky"] = "", -- ["%s is out and Team %d|scored a penalty!| |Score:"] = "", -- Basketball, Knockball @@ -146,26 +183,33 @@ -- ["The flag will respawn next round."] = "", -- ["The Nameless One"] = "", -- ["THE SPECIALISTS"] = "", +-- ["This one's tricky."] = "", -- ["This rain is really something..."] = "", -- ["TIME: "] = "", -- ["Timed Kamikaze!"] = "", -- ["Time Extended!"] = "", --- ["Time Left: "] = "", +-- ["Time Extension"] = "", -- ["Toggle Shield"] = "", -- ["Toxic Team"] = "", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", +-- ["TRACK FAILED!"] = "", -- ["TrophyRace"] = "", -- ["T_T"] = "", +-- ["Tumbling Time Extended!"] = "", -- ["Turn Time"] = "", +-- ["Unit"] = "", -- ["Unit 3378"] = "", +-- ["Unit 835"] = "", -- ["Unlimited Attacks"] = "", +-- ["Unstoppable!"] = "", -- ["User Challenge"] = "", -- ["Use your rope to get from start to finish as fast as you can!"] = "", --- ["v.06"] = "", -- ["Victory for the "] = "", -- CTF_Blizzard, Capture_the_Flag -- ["Waypoint placed."] = "", +-- ["Way-Points Remaining"] = "", -- ["Weapons Reset"] = "", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", -- ["WINNING TIME: "] = "", -- ["You'd almost swear the water was rising!"] = "", -- ["You have SCORED!!"] = "", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/sv.lua --- a/share/hedgewars/Data/Locale/sv.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/sv.lua Fri Sep 16 18:17:16 2011 +0200 @@ -3,12 +3,19 @@ [":("] = ":(", ["!!!"] = "!!!", -- ["Accuracy Bonus!"] = "", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler -- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Siktesövning", --Bazooka, Shotgun, SniperRifle -- ["Ammo"] = "", -- ["Ammo Depleted!"] = "", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", -- ["Ammo Maniac!"] = "", -- ["Available points remaining: "] = "", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", ["Bat balls at your enemies and|push them into the sea!"] = "Slå bollar mot dina fiender|och slå ner dem i havet", ["Bat your opponents through the|baskets and out of the map!"] = "Slå ner dina motståndare i|korgarna och ut ur kartan!", ["Bazooka Training"] = "Bazookaträning", @@ -19,8 +26,10 @@ ["Boom!"] = "Bom!", -- ["Boss defeated!"] = "", -- ["Boss Slayer!"] = "", +-- ["Build a track and race."] = "", ["CAPTURE THE FLAG"] = "CAPTURE THE FLAG", -- ["Careless"] = "", +-- ["Change Weapon"] = "", -- ["Clumsy"] = "", ["Codename: Teamwork"] = "Kodnamn: Lagarbete", -- ["Complete the track as fast as you can!"] = "", @@ -32,8 +41,10 @@ ["DAMMIT, ROOKIE!"] = "SATAN, GRÖNGÖLING!", ["Dangerous Ducklings"] = "Farliga ankungar", -- ["Deadweight"] = "", +-- ["Demolition is fun!"] = "", -- ["Depleted Kamikaze!"] = "", -- ["Destroy invaders to score points."] = "", +-- ["Double Kill!"] = "", -- ["Drone Hunter!"] = "", -- ["Drowner"] = "", -- ["Each turn you get 1-3 random weapons"] = "", @@ -42,8 +53,11 @@ ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Förstör alla målen innan din tid tar slut.|Du har obegränsad ammunition för deta uppdrag", --Bazooka, Shotgun, SniperRifle ["Eliminate Poison before the time runs out"] = "Förgör Gift innan tiden tar slut", ["Eliminate the Blue Team"] = "Förgör det Blå laget", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", -- ["Eliminate the enemy specialists."] = "", ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- Förgör Enhet 3378 |- Klent motstånd måste överleva", +-- ["Energetic Engineer"] = "", ["Enjoy the swim..."] = "Ha en trevlig simtur...", -- ["[Enter]"] = "", ["Fastest lap: "] = "Snabbast varv: ", @@ -53,6 +67,9 @@ ["Flag respawned!"] = "Flagga återställd!", ["Flag returned!"] = "Flagga återvänd!", -- ["Flags, and their home base will be placed where each team ends their first turn."] = "", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", -- ["GAME BEGUN!!!"] = "", -- ["Game Modifiers: "] = "", ["GAME OVER!"] = "SPELET ÄR SLUT!", @@ -62,11 +79,15 @@ ["GO! GO! GO!"] = "Kör! Kör! Kör!", ["Good birdy......"] = "Fin fågel......", ["Good luck out there!"] = "Lycka till där ute!", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", -- ["GOTCHA!"] = "", +-- ["Grab Mines/Explosives"] = "", -- ["Hahahaha!"] = "", -- ["Haha, now THAT would be something!"] = "", -- ["Hapless Hogs"] = "", -- [" Hapless Hogs left!"] = "", +-- ["Health crates extend your time."] = "", -- ["Heavy"] = "", ["Hedgewars-Basketball"] = "Hedgewars-Basket", ["Hedgewars-Knockball"] = "Hedgewars-Knockball", @@ -80,9 +101,15 @@ -- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", -- ["Jumping is disabled"] = "", -- ["Kamikaze Expert!"] = "", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", -- ["KILLS"] = "", +-- ["Last Target!"] = "", -- ["[Left Shift]"] = "", ["Listen up, maggot!!"] = "Hör här, ynkrygg!!", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", ["|- Mines Time:"] = "|- Mintid:", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION FAILED"] = "UPPDRAG MISSLYCKADES", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["MISSION SUCCESS"] = "", @@ -90,9 +117,12 @@ -- ["Movement: [Up], [Down], [Left], [Right]"] = "", -- ["Multi-shot!"] = "", -- ["Nameless Heroes"] = "", +-- ["New Barrels Per Turn"] = "", -- ["NEW CLAN RECORD: "] = "", ["NEW fastest lap: "] = "NYTT snabbast varv: ", +-- ["New Mines Per Turn"] = "", -- ["NEW RACE RECORD: "] = "", +-- ["Newton's Hammock"] = "", -- ["NOT ENOUGH WAYPOINTS"] = "", ["Not So Friendly Match"] = "En inte så vänlig match", -- Basketball, Knockball ["Oh no! Just try again!"] = "Å nej! Bara att försöka igen!", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -100,15 +130,21 @@ ["Operation Diver"] = "Operationens dykare", ["Opposing Team: "] = "Motståndarlag: ", ["Pathetic Hog #%d"] = "Patetisk kott #%d", +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock -- ["Per-Hog Ammo"] = "", -- ["Place more waypoints using [ENTER]"] = "", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", -- ["points"] = "", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle ["Poison"] = "Gift", -- ["Power Remaining"] = "", +-- ["Prepare yourself"] = "", -- ["Press [Precise] to skip intro"] = "", -- ["Race complexity limit reached."] = "", +-- ["RACER"] = "", [" - 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", +-- ["Round Limit:"] = "", -- ["Round Limit"] = "", +-- ["Rounds Complete: "] = "", -- ["Rounds Complete"] = "", ["RULES OF THE GAME [Press ESC to view]"] = "SPELREGLER [Tryck ESC för att se]", -- ["s|"] = "", @@ -116,6 +152,7 @@ -- ["SCORE"] = "", ["sec"] = "sec", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag ["See ya!"] = "Ses!", +-- ["selected!"] = "", -- ["s"] = "", -- GaudyRacer, Space_Invasion -- ["Shield boosted! +30 power"] = "", -- ["Shield Depleted"] = "", @@ -127,7 +164,7 @@ -- ["Shield Seeker!"] = "", ["Shotgun Team"] = "Hagelgevärslaget", ["Shotgun Training"] = "Hagelgevärsträning", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", -- ["Silly"] = "", -- ["Sinky"] = "", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s är ute och lag %d|fick ett straff!| |Poängställning:", -- Basketball, Knockball @@ -146,26 +183,33 @@ ["The flag will respawn next round."] = "Flaggan kommer tillbaka nästa runda.", -- ["The Nameless One"] = "", -- ["THE SPECIALISTS"] = "", +-- ["This one's tricky."] = "", -- ["This rain is really something..."] = "", -- ["TIME: "] = "", -- ["Timed Kamikaze!"] = "", -- ["Time Extended!"] = "", --- ["Time Left: "] = "", +-- ["Time Extension"] = "", -- ["Toggle Shield"] = "", ["Toxic Team"] = "Förgiftade laget", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", +-- ["TRACK FAILED!"] = "", ["TrophyRace"] = "TrophyRace", ["T_T"] = "T_T", +-- ["Tumbling Time Extended!"] = "", -- ["Turn Time"] = "", +-- ["Unit"] = "", ["Unit 3378"] = "Enhet 3378", +-- ["Unit 835"] = "", -- ["Unlimited Attacks"] = "", +-- ["Unstoppable!"] = "", -- ["User Challenge"] = "", ["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!", --- ["v.06"] = "", ["Victory for the "] = "Vinst för", -- CTF_Blizzard, Capture_the_Flag -- ["Waypoint placed."] = "", +-- ["Way-Points Remaining"] = "", -- ["Weapons Reset"] = "", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", -- ["WINNING TIME: "] = "", -- ["You'd almost swear the water was rising!"] = "", ["You have SCORED!!"] = "Du har tagit poäng!", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/sv.txt --- a/share/hedgewars/Data/Locale/sv.txt Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/sv.txt Fri Sep 16 18:17:16 2011 +0200 @@ -50,6 +50,12 @@ 00:47=Fästande mina 00:48=Hammare 00:49=Återuppliva +00:50=Borrangrepp +00:51=Jordboll +00:52=Inget vapen valt +00:53=Tidslåda +00:54=Struktur +00:55=Markspruta 01:00=Nu kör vi! 01:01=Oavgjort @@ -66,6 +72,12 @@ 01:12=Sista rundan till sudden death! 01:13=%1 rundor till sudden death! 01:14=Gör dig redo, %1! +01:15=Märkbar +01:16=Låg +01:17=Normal +01:18=Hög +01:19=Extrem +01:20=%1 studs ; Event messages ; Hog (%1) died @@ -461,6 +473,12 @@ 03:47=Fäst de här på ett användbart ställe! 03:48=Dags att banka järnet! 03:49=Gör det du tror +03:50=Siktar mot stjärnorna +03:51=Upphittad på marken +03:52=UNUSED +03:53=Typ 40 +03:54=Bygg något +03:55=Verktyg ; Weapon Descriptions (use | as line breaks) 04:00=Attackera fienden med en enkel granat.|Exploderar när tiden når noll.|1-5: Ställ in granatens tid|Attack: Håll ner för att kasta med mer kraft @@ -513,6 +531,12 @@ 04:47=Det är dubbelt så roligt med två farliga, fantastiska,|fästande minor. Skapa en kedjereaktion eller försvara|dig själv (eller både och!)|Attack: Håll ner för att skjuta med mer kraft (två gånger) 04:48=Varför ska mullvadarna få all misshandel? Att|drämma till en igelkott kan vara minst lika roligt!|Ett rejält slag med den här hammaren kan skala|av en tredjedel av en igelkotts hälsa och slå ner|dem i marken.|Attack: Aktivera 04:49=Återuppliva dina vänner!|Men tänk på att du också återupplivar dina fiender.|Attack: Håll inne för att återuppliva långsamt|Upp: Accelerera återupplivning +04:50=Gömmer sig någon under marken?|Gräv fram dem med ett borrangrepp!|1-5: Ställ in hur långt raketerna borrar. +04:51=Få till en gratisträff genom att kasta en boll med|jord. Känns lite gran, och knuffar tillbaka|igelkottar. +04:52=UNUSED +04:53=Åk på ett äventyr genom tid och rymd, medan dina|kamrater blir kvar själva att slåss. Var beredd|att komma tillbaka när som helst, eller till|Sudden Death eller om de andra blir besegrade.|Varning. Fungerar inte under Sudden Death, om du|är ensam, eller om du är en kung. +04:54=INCOMPLETE +04:55=Spruta en ström av fästande jord.|Bygg broar, gräv ner fienden, stäng igen tunnlar.|Var försiktig så att du inte får något på dig! ; Game goal strings 05:00=Spellägen @@ -536,3 +560,4 @@ 05:18=Obegränsade attacker 05:19=Vapen nollställs när turen är över 05:20=Igelkottar delar inte på vapnen +05:21=Maraton: Lag i en klan tar på vart andra följande turer|Delad tid: Lag inom en klan delar på turtiden diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/uk.lua --- a/share/hedgewars/Data/Locale/uk.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/uk.lua Fri Sep 16 18:17:16 2011 +0200 @@ -1,28 +1,38 @@ locale = { -- [":("] = "", + ["!!!"] = "Я!", -- ["..."] = "", --- ["Accuracy Bonus!"] = "", --- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists + ["Accuracy Bonus!"] = "Бонус Точності!", + ["Achievement Unlocked"] = "Досягнення Розблоковано", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler + ["a Hedgewars mini-game"] = "Міні-гра Hedgewars", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "Практика прицілювання", --Bazooka, Shotgun, SniperRifle --- ["Ammo"] = "", --- ["Ammo Depleted!"] = "", --- ["Ammo Maniac!"] = "", --- ["Available points remaining: "] = "", + ["Ammo"] = "Боєприпаси", + ["Ammo Depleted!"] = "Боєприпаси Скінчились!", + ["ammo extended!"] = "Боєприпаси поповнені!", + ["Ammo is reset at the end of your turn."] = "Боєприпаси обнуляються в кінці вашого ходу.", + ["Ammo Maniac!"] = "Маніяк Боєприпасів!", + ["Available points remaining: "] = "Залишилось доступних очків: ", +-- ["[Backspace]"] = "", + ["Bamboo Thicket"] = "Бамбукові Хащі", + ["Barrel Eater!"] = "Поїдач Бочок!", + ["Barrel Launcher"] = "Катапульта для бочок", ["Bat balls at your enemies and|push them into the sea!"] = "Закидайте ворогів м'ячами щоб|зіштовути їх у море!", ["Bat your opponents through the|baskets and out of the map!"] = "Дубасьте опонентів битою через|кошики та за межі карти!", ["Bazooka Training"] = "Тренування з базукою", ["Best laps per team: "] = "Кращі партії на команду: ", --- ["Best Team Times: "] = "", + ["Best Team Times: "] = "Кращий Командний Час: ", ["Bloody Rookies"] = "Криваві Салаги", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree --- ["BOOM!"] = "", + ["BOOM!"] = "БАБАХ!", ["Boom!"] = "Бабах!", --- ["Boss defeated!"] = "", --- ["Boss Slayer!"] = "", + ["Boss defeated!"] = "Боса переможено!", + ["Boss Slayer!"] = "Вбивця Боса!", + ["Build a track and race."] = "Створіть трасу та женіть.", ["CAPTURE THE FLAG"] = "ЗАХОПЛЕННЯ ПРАПОРА", --- ["Careless"] = "", --- ["Clumsy"] = "", + ["Careless"] = "Безтурботний", + ["Change Weapon"] = "Змінити Зброю", + ["Clumsy"] = "Незграбний", ["Codename: Teamwork"] = "Кодова назва: Командна гра", --- ["Complete the track as fast as you can!"] = "", + ["Complete the track as fast as you can!"] = "Подолайте трасу так швидко, як тільки зможете!", ["Congratulations! You've eliminated all targets|within the allowed time frame."] = "Вітаємо! Ви знищили всі цілі|в межах дозволеного часу.", --Bazooka, Shotgun, SniperRifle ["Congratulations!"] = "Вітаємо!", ["Control pillars to score points."] = "Контрольюй стовпи щоб набрати очки.", @@ -30,147 +40,181 @@ ["DAMMIT, ROOKIE! GET OFF MY HEAD!"] = "ЧОРТ ЗАБИРАЙ, САЛАГА! ЗЛІЗЬ З МОЄЇ ГОЛОВИ!", ["DAMMIT, ROOKIE!"] = "ЧОРТ ЗАБИРАЙ, САЛАГА!", ["Dangerous Ducklings"] = "Небезпечні Каченята", --- ["Deadweight"] = "", --- ["Depleted Kamikaze!"] = "", --- ["Destroy invaders to score points."] = "", --- ["Drone Hunter!"] = "", --- ["Drowner"] = "", --- ["Each turn you get 1-3 random weapons"] = "", --- ["Each turn you get one random weapon"] = "", + ["Deadweight"] = "Власна вага", + ["Demolition is fun!"] = "Руйнування це весело!", + ["Depleted Kamikaze!"] = "Виснажений Камікадзе!", + ["Destroy invaders to score points."] = "Знищіть загарбників, щоб набрати очки.", + ["Double Kill!"] = "Подвійне Вбивство!", + ["Drone Hunter!"] = "Мисливець за Джмелями!", + ["Drowner"] = "Потопаючий", + ["Each turn you get 1-3 random weapons"] = "Кожного ходу ви отримуєте 1-3 випадкової зброї", + ["Each turn you get one random weapon"] = "Кожного ходу ви отримуєте одну випадкову зброю", ["Eliminate all enemies"] = "Ліквідуйте всіх ворогів", ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "Знищіть всі цілі до закінчення часу.|У вас безмежні боєприпаси.", --Bazooka, Shotgun, SniperRifle ["Eliminate Poison before the time runs out"] = "Знешкодьте Смердюка до закінчення часу", ["Eliminate the Blue Team"] = "Знищіть Синю Команду", --- ["Eliminate the enemy specialists."] = "", + ["Eliminate the enemy before the time runs out"] = "Знешкодьте ворога до закінчення часу", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock + ["Eliminate the enemy hogs to win."] = "Знешкодьте ворожих їжаків щоб перемогти.", + ["Eliminate the enemy specialists."] = "Знешкодьте ворожих спеціалістів.", ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- Знищіть Об'єкт 3378 |- Жалюгідні Повстанці повинні вижити", + ["Energetic Engineer"] = "Енергетичний Інженер", ["Enjoy the swim..."] = "Насолоджуйся плаванням...", -- ["[Enter]"] = "", ["Fastest lap: "] = "Найшвидша партія: ", ["Feeble Resistance"] = "Жалюгідні Повстанці", --- ["Fire"] = "", + ["Fire"] = "Вогонь", ["Flag captured!"] = "Прапор захоплено!", ["Flag respawned!"] = "Прапор відновлено!", ["Flag returned!"] = "Прапор повернено!", --- ["Flags, and their home base will be placed where each team ends their first turn."] = "", --- ["GAME BEGUN!!!"] = "", --- ["Game Modifiers: "] = "", + ["Flags, and their home base will be placed where each team ends their first turn."] = "Прапори і їх базування будуть розміщені там, де кожна команда закінчить її перший хід.", + ["Flamer"] = "Вогнемет", + ["Friendly Fire!"] = "Дружній Вогонь!", + ["fuel extended!"] = "пальне поповнене!", + ["GAME BEGUN!!!"] = "ГРА ПОЧАЛАСЬ!!!", + ["Game Modifiers: "] = "Модифікатори Гри: ", ["GAME OVER!"] = "КІНЕЦЬ ГРИ!", ["Game Started!"] = "Гра почалась!", ["Get on over there and take him out!"] = "Залізь туди і прикінчи його!", --- ["Goal"] = "", + ["Goal"] = "Мета", ["GO! GO! GO!"] = "ДАВАЙ! ДАВАЙ! РУХАЙСЯ!", ["Good birdy......"] = "Гарна пташка......", ["Good luck out there!"] = "Удачі!", --- ["GOTCHA!"] = "", --- ["Hahahaha!"] = "", --- ["Haha, now THAT would be something!"] = "", --- ["Hapless Hogs"] = "", --- [" Hapless Hogs left!"] = "", --- ["Heavy"] = "", + ["Good so far!"] = "Покищо добре!", + ["Good to go!"] = "Так тримати!", + ["GOTCHA!"] = "ПОПАВСЯ!", + ["Grab Mines/Explosives"] = "Схопити Міни/Вибухівку", + ["Hahahaha!"] = "Хахахаха!", + ["Haha, now THAT would be something!"] = "Хаха, от ЦЕ буде щось!", + ["Hapless Hogs"] = "Нещасні Їжаки", + [" Hapless Hogs left!"] = " Нещасних Їжаків лишилось!", + ["Health crates extend your time."] = "Ящики зі здоров'ям продовжують ваш час.", + ["Heavy"] = "В'ялий", ["Hedgewars-Basketball"] = "Баскетбол Їжаками", ["Hedgewars-Knockball"] = "Бейсбол Їжаками", --- ["Heh, it's not that bad."] = "", --- ["Hit Combo!"] = "", + ["Heh, it's not that bad."] = "хех, це не так вже й погано.", + ["Hit Combo!"] = "Зробив Комбо!", ["Hmmm..."] = "Хмм...", ["Hooray!"] = "Урааа!", ["Hunter"] = "Мисливець", --Bazooka, Shotgun, SniperRifle ["Instructor"] = "Інструктор", -- 01#Boot_Camp, User_Mission_-_Dangerous_Ducklings --- ["invaders destroyed"] = "", --- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", --- ["Jumping is disabled"] = "", --- ["Kamikaze Expert!"] = "", --- ["KILLS"] = "", --- ["[Left Shift]"] = "", + ["invaders destroyed"] = "Загарбників знищено", + ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "Це чудово що РАПТОВА СМЕРТЬ віддалилась на 99 ходів...", + ["Jumping is disabled"] = "Стрибання вимкнене", + ["Kamikaze Expert!"] = "Камікадзе Експерт!", + ["Keep it up!"] = "Так тримати!", + ["Killing spree!"] = "Череда вбивств!", + ["KILLS"] = "ВБИВСТВ", + ["Last Target!"] = "Остання Ціль!", + ["[Left Shift]"] = "[Лівий Shift]", ["Listen up, maggot!!"] = "Слухай, хробак!", + ["Lively Lifeguard"] = "Жвавий Рятівник", + ["Mine Deployer"] = "Мінер", + ["Mine Eater!"] = "Поїдач Мін!", ["|- Mines Time:"] = "|- Час детонування мін:", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["MISSION FAILED"] = "МІСІЮ ПРОВАЛЕНО", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork --- ["MISSION SUCCESS"] = "", + ["MISSION SUCCESS"] = "УСПІХ МІСІЇ", ["MISSION SUCCESSFUL"] = "МІСІЮ ВИКОНАНО", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork --- ["Movement: [Up], [Down], [Left], [Right]"] = "", --- ["Multi-shot!"] = "", --- ["Nameless Heroes"] = "", --- ["NEW CLAN RECORD: "] = "", + ["Movement: [Up], [Down], [Left], [Right]"] = "Керування: [Вверх], [Вниз], [Вліво], [Вправо]", + ["Multi-shot!"] = "Мультипостріл!", + ["Nameless Heroes"] = "Безіменні Герої", + ["New Barrels Per Turn"] = "Нових Бочок на Хід", + ["NEW CLAN RECORD: "] = "НОВИЙ РЕКОРД КЛАНУ: ", ["NEW fastest lap: "] = "НОВА найшвидша партія: ", --- ["NEW RACE RECORD: "] = "", --- ["NOT ENOUGH WAYPOINTS"] = "", + ["New Mines Per Turn"] = "Нових Мін на Хід", + ["NEW RACE RECORD: "] = "НОВИЙ РЕКОРД ГОНКИ: ", + ["Newton's Hammock"] = "Гамак Ньютона", + ["NOT ENOUGH WAYPOINTS"] = "НЕДОСТАТНЬО ТОЧОК ШЛЯХУ", ["Not So Friendly Match"] = "Не дуже товариський матч", -- Basketball, Knockball ["Oh no! Just try again!"] = "О, ні! Давай, спробуй ще раз!", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork ["Oh no! Time's up! Just try again."] = "О, ні! Час йде! Спробуй ще раз.", --Bazooka, Shotgun, SniperRifle ["Operation Diver"] = "Операція Водолаз", ["Opposing Team: "] = "Команда-Противник: ", ["Pathetic Hog #%d"] = "Жалюгідний Їжак #%d", --- ["Per-Hog Ammo"] = "", --- ["Place more waypoints using [ENTER]"] = "", + ["Pathetic Resistance"] = "Жалюгідний Опір", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock + ["Per-Hog Ammo"] = "Боєприпаси на їжака", + ["Place more waypoints using [ENTER]"] = "Розмістіть більше точок шляху за допомогою [Enter]", + ["Place more waypoints using the 'Air Attack' weapon."] = "Розмістіть більше точок шляху використавши зброю 'Повітряна Атака'.", ["points"] = "очок", -- Control, CTF_Blizzard, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle ["Poison"] = "Смердюк", --- ["Power Remaining"] = "", --- ["Press [Precise] to skip intro"] = "", --- ["Race complexity limit reached."] = "", + ["Power Remaining"] = "Залишилось Енергії", + ["Prepare yourself"] = "Приготуйся", + ["Press [Precise] to skip intro"] = "Натисніть [Приціл] щоб пропустити вступ", + ["Race complexity limit reached."] = "Досягнута межа складності гонки.", + ["RACER"] = "ГОНЩИК", [" - 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"] = " - Поверніть ворожий прапор на свою базу щоб заробити очко | - Виграє команда з трьома очками | - Ви можете заробити очко лише коли ваш прапор на вашій базі | - Їжак покине прапор якщо потоне чи буде вбитий | - Покинутий прапор можна повернути або захопити знов | - Їжаки відновлюються після смерті", --- ["Round Limit"] = "", --- ["Rounds Complete"] = "", + ["Round Limit:"] = "Межа Раунду:", + ["Round Limit"] = "Межа Раунду", + ["Rounds Complete: "] = "Раундів Завершено: ", + ["Rounds Complete"] = "Раундів Завершено", ["RULES OF THE GAME [Press ESC to view]"] = "ПРАВИЛА ГРИ [Натисніть ESC для перегляду]", --- ["s|"] = "", --- ["Save as many hapless hogs as possible!"] = "", --- ["SCORE"] = "", + ["s|"] = "с|", + ["Save as many hapless hogs as possible!"] = "Врятуйте якнайбільше нещасних їжаків!", + ["SCORE"] = "РАХУНОК", ["sec"] = "сек", -- CTF_Blizzard, TrophyRace, Basic_Training_-_Bazooka, Basic_Training_-_Shotgun, Basic_Training_-_Sniper_Rifle, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork, Capture_the_Flag ["See ya!"] = "Побачимося!", --- ["s"] = "", -- GaudyRacer, Space_Invasion --- ["Shield boosted! +30 power"] = "", --- ["Shield Depleted"] = "", --- ["Shield is fully recharged!"] = "", --- ["Shield Master!"] = "", --- ["Shield Miser!"] = "", --- ["Shield OFF:"] = "", --- ["Shield ON:"] = "", --- ["Shield Seeker!"] = "", + ["selected!"] = "вибрано!", + ["s"] = "с", -- GaudyRacer, Space_Invasion + ["Shield boosted! +30 power"] = "Щит підсилено! +30 сили", + ["Shield Depleted"] = "Щит Вичерпаний", + ["Shield is fully recharged!"] = "Щит повністю заряджений!", + ["Shield Master!"] = "Майстер Щита!", + ["Shield Miser!"] = "Скупій Щита!", + ["Shield OFF:"] = "Щит Вимкнено:", + ["Shield ON:"] = "Щит Ввімкнено:", + ["Shield Seeker!"] = "Шукач Щита!", ["Shotgun Team"] = "Команда Рушниць", ["Shotgun Training"] = "Тренування з рушницею", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler --- ["Silly"] = "", --- ["Sinky"] = "", + ["shots remaining."] = "пострілів залишилось.", + ["Silly"] = "Дурник", + ["Sinky"] = "Любимчик", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s вибув і Команда %d|отримала штраф!| |Рахунок:", -- Basketball, Knockball ["%s is out and Team %d|scored a point!| |Score:"] = "%s вибув і Команда %d|заробила очко!| |Рахунок:", -- Basketball, Knockball ["Sniper Training"] = "Снайперське тренування", -- ["Sniperz"] = "", --- ["Sponge"] = "", + ["Sponge"] = "Губка", ["Spooky Tree"] = "Примарне Дерево", --- ["STATUS UPDATE"] = "", -- GaudyRacer, Space_Invasion --- ["Switched to "] = "", + ["STATUS UPDATE"] = "ОНОВЛЕННЯ СТАНУ", -- GaudyRacer, Space_Invasion + ["Switched to "] = "Перейшов до ", ["Team %d: "] = "Команда %d: ", --- ["Team Scores"] = "", -- Control, Space_Invasion --- ["That Sinking Feeling"] = "", + ["Team Scores"] = "Очки Команди", -- Control, Space_Invasion + ["That Sinking Feeling"] = "Ця раптова слабкість", ["That was pointless."] = "Це було безглуздо.", ["The enemy is hiding out on yonder ducky!"] = "Ворог ховається на он тій качечці!", ["The flag will respawn next round."] = "Прапор відновиться в наступному раунді.", --- ["The Nameless One"] = "", --- ["THE SPECIALISTS"] = "", --- ["This rain is really something..."] = "", --- ["TIME: "] = "", --- ["Timed Kamikaze!"] = "", --- ["Time Extended!"] = "", --- ["Time Left: "] = "", --- ["Toggle Shield"] = "", + ["The Nameless One"] = "Безіменний", + ["THE SPECIALISTS"] = "СПЕЦІАЛІСТИ", + ["This one's tricky."] = "Хитро придумано.", + ["This rain is really something..."] = "Цей дощ дійсно дещо...", + ["TIME: "] = "ЧАС: ", + ["Timed Kamikaze!"] = "Часовий Камікадзе!", + ["Time Extended!"] = "Час Продовжено!", + ["Time Extension"] = "Збільшення Часу", + ["Toggle Shield"] = "Перемкнути Щит", ["Toxic Team"] = "Токсична Команда", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork --- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", + ["TRACK COMPLETED"] = "ТРАСУ ПРОЙДЕНО", + ["TRACK FAILED!"] = "ТРАСУ НЕ ПРОЙДЕНО!", ["TrophyRace"] = "Погоня за Трофеєм", ["T_T"] = "Ааааа!!!", --- ["Turn Time"] = "", + ["Tumbling Time Extended!"] = "Час Падіння Збільшений!", + ["Turn Time"] = "Час Ходу", + ["Unit"] = "Модуль", ["Unit 3378"] = "Об'єкт 3378", --- ["Unlimited Attacks"] = "", --- ["User Challenge"] = "", + ["Unit 835"] = "Об'єкт 835", + ["Unlimited Attacks"] = "Необмежені Атаки", + ["Unstoppable!"] = "Невпинний!", + ["User Challenge"] = "Дуель між користувачами", ["Use your rope to get from start to finish as fast as you can!"] = "Скористайся мотузкою щоб якнайшвидше досягнути фінішу!", --- ["v.06"] = "", ["Victory for the "] = "Перемога для ", -- CTF_Blizzard, Capture_the_Flag --- ["Waypoint placed."] = "", --- ["Weapons Reset"] = "", --- ["WINNING TIME: "] = "", --- ["You'd almost swear the water was rising!"] = "", + ["Waypoint placed."] = "Точка шляху розміщена.", + ["Way-Points Remaining"] = "Залишилось Точок", + ["Weapons Reset"] = "Скидання Зброї", + ["Well done."] = "Чудова робота.", + ["Will this ever end?"] = "Це коли-небудь закінчиться?", + ["WINNING TIME: "] = "ЧАС ВИГРАШУ: ", + ["You'd almost swear the water was rising!"] = "Ти ледь не присягався, що вода піднімається!", ["You have SCORED!!"] = "Ви заробили ОЧКО!!", --- ["You saved"] = "", + ["You saved"] = "Ви врятували", ["You've failed. Try again."] = "Спроба не вдалась. Спробуйте знов.", ["You've reached the goal!| |Time: "] = "Ви досягли мети!| |Час: ", ["'Zooka Team"] = "Команда 'Zooka", - ["!!!"] = "Я!", } diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/uk.txt --- a/share/hedgewars/Data/Locale/uk.txt Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/uk.txt Fri Sep 16 18:17:16 2011 +0200 @@ -53,8 +53,9 @@ 00:50=Атака дрелями 00:51=Грудка багна 00:52=Зброя не вибрана -00:53=TARDIS +00:53=Будка Часу 00:54=Структура +00:55=Земляний Спрей 01:00=Вперед до перемоги! 01:01=Нічия @@ -286,6 +287,7 @@ 03:52=UNUSED 03:53=Тип 40 03:54=Збудуй щось +03:55=Утиліта ; Weapon Descriptions (use | as line breaks) 04:00=Атакуй ворогів використовуючи просту гранату.|Вона вибухне як тільки її таймер доходить до нуля.|1-5: Вистав таймер гранати|Атака: Утримуй щоб метнути сильніше @@ -338,6 +340,12 @@ 04:47=Подвійні веселощі з двома гострими, підлими,|липкими мінами. Налаштуй ланцюгову реакцію|або захищайся (або і те і те!)|Атака: Утримуй щоб кинути сильніше (двічі) 04:48=Чому всі образи повинні отримати кроти?|Зробити з їжака божевільного теж весело!|Удар цим молотком забере у їжака|третину здоров'я і заб'є його під землю.|Атака: Активуй 04:49=Воскреси своїх друзів! Але май на|увазі що це воскресить також і ворогів.|Атака: Утримуй атаку для повільного відновлення|Вверх: Пришвидш відновлення +04:50=Хтось ховається під землею?|Вирий їх атакою дрелями!|Таймер керує тим, як далеко вони будуть рити. +04:51=Здійсни халявний удар, шпурни грудку багна.|Трохи пече і відкидає їжака назад. +04:52=UNUSED +04:53=Здійсни подорож крізь час та простір,|залишивши товаришів битись далі самим.|Будь готовий повернутись в кожну мить,|або до Раптової смерті або до їх поразки.|Відмова. Не працює в Раптовій Смерті,|якщо ти один, або якщо ти Король. +04:54=НЕЗАВЕРШЕНО +04:55=Розпили потік лепких пластівців.|будуй мости, хорони ворогів, перекривай тунелі.|Стеж щоб на тебе не впала жодна з них! ; Game goal strings 05:00=Режими Гри @@ -361,3 +369,4 @@ 05:18=Необмежені Атаки 05:19=Зброя скидається на кінці ходу 05:20=Зброя не розподіляється між їжаками +05:21=Збірна Команда: Команди одного клану виконують послідовні ходи|Спільний Час: Команди одного клану ділять між собою час ходу diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Locale/zh_CN.lua --- a/share/hedgewars/Data/Locale/zh_CN.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Locale/zh_CN.lua Fri Sep 16 18:17:16 2011 +0200 @@ -2,12 +2,19 @@ ["!!!"] = "!!!", -- ["..."] = "", -- ["Accuracy Bonus!"] = "", +-- ["Achievement Unlocked"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_That_Sinking_Feeling, Tumbler -- ["a Hedgewars mini-game"] = "", -- Space_Invasion, The_Specialists ["Aiming Practice"] = "瞄准练习", --火箭筒、霰弹枪、狙击枪 -- ["Ammo"] = "", -- ["Ammo Depleted!"] = "", +-- ["ammo extended!"] = "", +-- ["Ammo is reset at the end of your turn."] = "", -- ["Ammo Maniac!"] = "", -- ["Available points remaining: "] = "", +-- ["[Backspace]"] = "", +-- ["Bamboo Thicket"] = "", +-- ["Barrel Eater!"] = "", +-- ["Barrel Launcher"] = "", ["Bat balls at your enemies and|push them into the sea!"] = "发射棒球将敌人击打入水", ["Bat your opponents through the|baskets and out of the map!"] = "把敌人击出场地——对准栏框", ["Bazooka Training"] = "火箭筒训练", @@ -18,8 +25,10 @@ -- ["BOOM!"] = "", -- ["Boss defeated!"] = "", -- ["Boss Slayer!"] = "", +-- ["Build a track and race."] = "", ["CAPTURE THE FLAG"] = "抢旗子", -- ["Careless"] = "", +-- ["Change Weapon"] = "", -- ["Clumsy"] = "", ["Codename: Teamwork"] = "代号:团队行动", -- ["Complete the track as fast as you can!"] = "", @@ -31,8 +40,10 @@ ["DAMMIT, ROOKIE!"] = "新人", ["Dangerous Ducklings"] = "危险的小鸭子", -- ["Deadweight"] = "", +-- ["Demolition is fun!"] = "", -- ["Depleted Kamikaze!"] = "", -- ["Destroy invaders to score points."] = "", +-- ["Double Kill!"] = "", -- ["Drone Hunter!"] = "", -- ["Drowner"] = "", -- ["Each turn you get 1-3 random weapons"] = "", @@ -41,8 +52,11 @@ ["Eliminate all targets before your time runs out.|You have unlimited ammo for this mission."] = "时间限制内清除全部目标。弹药无限。", --Bazooka, Shotgun, SniperRifle ["Eliminate Poison before the time runs out"] = "时间限制内清除毒素。", ["Eliminate the Blue Team"] = "解决蓝色队伍", +-- ["Eliminate the enemy before the time runs out"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock +-- ["Eliminate the enemy hogs to win."] = "", -- ["Eliminate the enemy specialists."] = "", ["- Eliminate Unit 3378 |- Feeble Resistance must survive"] = "- 打倒 3378 |-反抗者必须存活", +-- ["Energetic Engineer"] = "", ["Enjoy the swim..."] = "游水愉快", -- ["[Enter]"] = "", ["Fastest lap: "] = "最快记录:", @@ -52,6 +66,9 @@ ["Flag respawned!"] = "旗帜重生!", ["Flag returned!"] = "旗帜归还!", -- ["Flags, and their home base will be placed where each team ends their first turn."] = "", +-- ["Flamer"] = "", +-- ["Friendly Fire!"] = "", +-- ["fuel extended!"] = "", -- ["GAME BEGUN!!!"] = "", -- ["Game Modifiers: "] = "", ["GAME OVER!"] = "结束了!", @@ -61,11 +78,15 @@ ["GO! GO! GO!"] = "上!", ["Good birdy......"] = "乖鸟儿", ["Good luck out there!"] = "祝好运", +-- ["Good so far!"] = "", +-- ["Good to go!"] = "", -- ["GOTCHA!"] = "", +-- ["Grab Mines/Explosives"] = "", -- ["Hahahaha!"] = "", -- ["Haha, now THAT would be something!"] = "", -- ["Hapless Hogs"] = "", -- [" Hapless Hogs left!"] = "", +-- ["Health crates extend your time."] = "", -- ["Heavy"] = "", ["Hedgewars-Basketball"] = "刺猬大作战-篮球计划", ["Hedgewars-Knockball"] = "刺猬大作战-击球计划", @@ -79,9 +100,15 @@ -- ["It's a good thing SUDDEN DEATH is 99 turns away..."] = "", -- ["Jumping is disabled"] = "", -- ["Kamikaze Expert!"] = "", +-- ["Keep it up!"] = "", +-- ["Killing spree!"] = "", -- ["KILLS"] = "", +-- ["Last Target!"] = "", -- ["[Left Shift]"] = "", ["Listen up, maggot!!"] = "听好,小子!!", +-- ["Lively Lifeguard"] = "", +-- ["Mine Deployer"] = "", +-- ["Mine Eater!"] = "", -- ["|- Mines Time:"] = ["MISSION FAILED"] = "任务失败", -- User_Mission_-_Dangerous_Ducklings, User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["MISSION SUCCESS"] = "", @@ -89,9 +116,12 @@ -- ["Movement: [Up], [Down], [Left], [Right]"] = "", -- ["Multi-shot!"] = "", -- ["Nameless Heroes"] = "", +-- ["New Barrels Per Turn"] = "", -- ["NEW CLAN RECORD: "] = "", ["NEW fastest lap: "] = "新记录", +-- ["New Mines Per Turn"] = "", -- ["NEW RACE RECORD: "] = "", +-- ["Newton's Hammock"] = "", -- ["NOT ENOUGH WAYPOINTS"] = "", ["Not So Friendly Match"] = "非友善对抗", -- Basketball, Knockball ["Oh no! Just try again!"] = "不!重新再来。", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork @@ -102,16 +132,22 @@ ["Pathetic Hog #1"] = "可怜刺猬一号", ["Pathetic Hog #2"] = "可怜刺猬二号", -- ["Pathetic Hog #%d"] = +-- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock -- ["Per-Hog Ammo"] = "", -- ["Place more waypoints using [ENTER]"] = "", +-- ["Place more waypoints using the 'Air Attack' weapon."] = "", -- ["points"] = -- ["Poison"] = -- ["Power Remaining"] = "", +-- ["Prepare yourself"] = "", -- ["Press [Precise] to skip intro"] = "", -- ["Race complexity limit reached."] = "", +-- ["RACER"] = "", -- [" - 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 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次夺旗队伍获胜| - 只有旗帜在己方基地才算| -带旗刺猬消逝则旗帜落下| -落下的旗帜使用方式不变| -损失的刺猬瞬间还原", +-- ["Round Limit:"] = "", -- ["Round Limit"] = "", +-- ["Rounds Complete: "] = "", -- ["Rounds Complete"] = "", ["RULES OF THE GAME [Press ESC to view]"] = "游戏规则 [按下 ESC键 查看]", -- ["s|"] = "", @@ -119,6 +155,7 @@ -- ["SCORE"] = "", -- ["sec"] = ["See ya!"] = "再见!", +-- ["selected!"] = "", -- ["s"] = "", -- GaudyRacer, Space_Invasion -- ["Shield boosted! +30 power"] = "", -- ["Shield Depleted"] = "", @@ -130,7 +167,7 @@ -- ["Shield Seeker!"] = "", ["Shotgun Team"] = "霰弹枪队", ["Shotgun Training"] = "霰弹枪训练", --- ["Shots Left: "] = "", -- GaudyRacer, Tumbler +-- ["shots remaining."] = "", -- ["Silly"] = "", -- ["Sinky"] = "", ["%s is out and Team %d|scored a penalty!| |Score:"] = "%s 出局, %d 惩罚分数!", -- Basketball, Knockball @@ -149,26 +186,33 @@ -- ["The flag will respawn next round."] = -- ["The Nameless One"] = "", -- ["THE SPECIALISTS"] = "", +-- ["This one's tricky."] = "", -- ["This rain is really something..."] = "", -- ["TIME: "] = "", -- ["Timed Kamikaze!"] = "", -- ["Time Extended!"] = "", --- ["Time Left: "] = "", +-- ["Time Extension"] = "", -- ["Toggle Shield"] = "", ["Toxic Team"] = "腐坏的队伍", -- User_Mission_-_Diver, User_Mission_-_Spooky_Tree, User_Mission_-_Teamwork -- ["TRACK COMPLETED"] = "", --- ["Track Time: "] = "", +-- ["TRACK FAILED!"] = "", ["TrophyRace"] = "竞速", ["T_T"] = "T_T", +-- ["Tumbling Time Extended!"] = "", -- ["Turn Time"] = "", +-- ["Unit"] = "", ["Unit 3378"] = "3378", +-- ["Unit 835"] = "", -- ["Unlimited Attacks"] = "", +-- ["Unstoppable!"] = "", -- ["User Challenge"] = "", ["Use your rope to get from start to finish as fast as you can!"] = "抓起绳子飞向目的地,越快越好。", --- ["v.06"] = "", ["Victory for the "] = "胜利属于", -- ["Waypoint placed."] = "", +-- ["Way-Points Remaining"] = "", -- ["Weapons Reset"] = "", +-- ["Well done."] = "", +-- ["Will this ever end?"] = "", -- ["WINNING TIME: "] = "", -- ["You'd almost swear the water was rising!"] = "", ["You have SCORED!!"] = "得分", diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Maps/Control/map.lua --- a/share/hedgewars/Data/Maps/Control/map.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Maps/Control/map.lua Fri Sep 16 18:17:16 2011 +0200 @@ -1,5 +1,5 @@ -------------------------------- --- CONTROL 0.5 +-- CONTROL 0.6 -------------------------------- --------- @@ -35,6 +35,16 @@ -- removed user branding -- fixed infinite attack time exploit +-------- +-- 0.6 +-------- + +-- timebox fix +-- support for more players +-- remove version numbers +-- enable limited sudden death +-- using skip go generates as many points as you would have gotten had you sat and waited + ----------------- --script begins ----------------- @@ -88,10 +98,6 @@ --zone and teleporter variables -------------------------------- ---local redTel ---local orangeTel ---local areaArr = {} -- no longer used - local cPoint = {} local cOwnerClan = {} @@ -159,7 +165,7 @@ SetVisualGearValues(vCirc[i], vCircX[i], vCircY[i], vCircMinA[i], vCircMaxA[i], vCircType[i], vCircPulse[i], vCircFuckAll[i], vCircRadius[i], vCircWidth[i], 0xffffffff) cOwnerClan[i] = nil for k = 0, (numhhs-1) do - if (hhs[k] ~= nil) and (GetGearType(hhs[k]) ~= nil) then + if (hhs[k] ~= nil) then --and (GetGearType(hhs[k]) ~= nil) then if (GearIsInZone(hhs[k],i)) == true then if cOwnerClan[i] ~= nil then @@ -179,7 +185,7 @@ end end - else hhs[k] = nil + -- else hhs[k] = nil end end @@ -207,9 +213,9 @@ for i = 0,(zCount-1) do if CurrentHedgehog ~= nil then if cOwnerClan[i] == GetHogClan(CurrentHedgehog) then - g = AddVisualGear(vCircX[i], vCircY[i], vgtHealthTag, 100, False) + g = AddVisualGear(vCircX[i], vCircY[i]-100, vgtHealthTag, 100, False) if g ~= 0 then - SetVisualGearValues(g, vCircX[i], vCircY[i], 0, 0, 0, 0, 0, teamScore[cOwnerClan[i]], 1500, GetClanColor(cOwnerClan[i])) + SetVisualGearValues(g, vCircX[i], vCircY[i]-100, 0, 0, 0, 0, 0, teamScore[cOwnerClan[i]], 1500, GetClanColor(cOwnerClan[i])) end end end @@ -225,7 +231,7 @@ -- make a list of individual team names - for i = 0, 5 do + for i = 0, (TeamsCount-1) do teamNameArr[i] = " " -- = i teamSize[i] = 0 teamIndex[i] = 0 @@ -282,14 +288,27 @@ -- game methods ------------------------ +function onAttack() + + if CurrentHedgehog ~= nil then + if GetCurAmmoType() == amSkip then + z = (TurnTimeLeft / 2000) - (TurnTimeLeft / 2000)%2 + --AddCaption("scored: " .. z,GetClanColor(GetHogClan(CurrentHedgehog)),capgrpMessage2) + for i = 0, z do + AwardPoints() + end + end + end + +end + 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)) - - SuddenDeathTurns = 99 -- suddendeath is off, effectively + WaterRise = 0 end @@ -335,10 +354,7 @@ for i = 0, (numTeams-1) do pointLimit = pointLimit - 25 end - --SetGearPosition(hhs[0], 631, 82) - --SetGearPosition(hhs[1], 1088, 684) - --SetGearPosition(hhs[2], 381, 1569) - + -- reposition hogs if they are on control points until they are not or sanity limit kicks in reN = 0 --zz = 0 @@ -353,7 +369,10 @@ --AddCaption(zz) -- number of times it took to work end - ShowMission("CONTROL v0.3", "", loc("Control pillars to score points.") .. "|" .. loc("Goal") .. ": " .. pointLimit .. " " .. loc("points"), 0, 0) + ShowMission("CONTROL", + "", + loc("Control pillars to score points.") .. "|" .. + loc("Goal") .. ": " .. pointLimit .. " " .. loc("points"), 0, 0) end @@ -389,14 +408,19 @@ TurnTimeLeft = 1 end - for i = 0,5 do + totalComment = "" + for i = 0,(TeamsCount-1) do if teamNameArr[i] ~= " " then -- i teamComment[i] = teamNameArr[i] .. ": " .. teamScore[teamClan[i]] .. " " .. loc("points") .. "|" + totalComment = totalComment .. teamComment[i] elseif teamNameArr[i] == " " then teamComment[i] = "|" end end - ShowMission("CONTROL", loc("Team Scores") .. ":", teamComment[0] .. teamComment[1] .. teamComment[2] .. teamComment[3] .. teamComment[4] .. teamComment[5], 0, 1600) + + ShowMission("CONTROL", + loc("Team Scores") .. ":", + totalComment, 0, 1600) end @@ -408,20 +432,6 @@ if (vCircCount >= 500) and (gameWon == false) then vCircCount = 0 CheckZones() - --AwardPoints() - - - --[[for i = 0,5 do - - if teamNameArr[i] ~= " " then -- i - teamComment[i] = teamNameArr[i] .. ": " .. teamScore[teamClan[i] ] .. " points|" - elseif teamNameArr[i] == " " then - teamComment[i] = "|" - end - end - - ShowMission("CONTROL", "Team Scores:", teamComment[0] .. teamComment[1] .. teamComment[2] .. teamComment[3] .. teamComment[4] .. teamComment[5], 0, 1600)]] - end -- things we wanna check often @@ -461,15 +471,37 @@ AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false) end +function InABetterPlaceNow(gear) + for i = 0, (numhhs-1) do + if gear == hhs[i] then + hhs[i] = nil + end + end +end + +function onHogHide(gear) + InABetterPlaceNow(gear) +end + +function onHogRestore(gear) + match = false + for i = 0, (numhhs-1) do + if (hhs[i] == nil) and (match == false) then + hhs[i] = gear + --AddCaption(GetHogName(gear) .. " has reappeared it seems!") + --FollowGear(gear) + match = true + end + end +end + function onGearAdd(gear) if GetGearType(gear) == gtHedgehog then - hhs[numhhs] = gear numhhs = numhhs + 1 SetEffect(gear, heResurrectable, true) - end end @@ -477,13 +509,7 @@ function onGearDelete(gear) if GetGearType(gear) == gtHedgehog then - --AddCaption("gear deleted!") - for i = 0, (numhhs-1) do - if gear == hhs[i] then - hhs[i] = nil - --AddCaption("for real") - end - end + InABetterPlaceNow(gear) end end diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Maps/Ruler/preview.png Binary file share/hedgewars/Data/Maps/Ruler/preview.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Missions/Training/Basic_Training_-_Sniper_Rifle.lua --- a/share/hedgewars/Data/Missions/Training/Basic_Training_-_Sniper_Rifle.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Sniper_Rifle.lua Fri Sep 16 18:17:16 2011 +0200 @@ -189,6 +189,7 @@ elseif score == 3 then spawnTarget(2080,780) elseif score == 4 then + AddCaption(loc("Good so far!") .. " " .. loc("Keep it up!")); blowUp(1730,1226) blowUp(1440,1595) blowUp(1527,1575) @@ -213,8 +214,10 @@ elseif score == 10 then spawnTarget(2930,1500) elseif score == 11 then + AddCaption(loc("This one's tricky.")); spawnTarget(700,720) elseif score == 12 then + AddCaption(loc("Well done.")); blowUp(914,1222) blowUp(1050,1222) blowUp(1160,1008) @@ -239,6 +242,7 @@ elseif score == 17 then spawnTarget(2080,820) elseif score == 18 then + AddCaption(loc("Demolition is fun!")); blowUp(2110,920) blowUp(2210,920) blowUp(2200,305) @@ -260,6 +264,7 @@ elseif score == 21 then spawnTarget(2590,-100) elseif score == 22 then + AddCaption(loc("Will this ever end?")); blowUp(2790,305) blowUp(2930,305) blowUp(3060,305) @@ -271,7 +276,6 @@ blowUp(2805,630) blowUp(2805,760) blowUp(2805,890) - blowUp(2700,890) blowUp(3258,370) blowUp(3258,475) blowUp(3264,575) @@ -291,6 +295,7 @@ elseif score == 29 then spawnTarget(3670,0) elseif score == 30 then + AddCaption(loc("Last Target!")); spawnTarget(3480,1200) end else diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Names/types.ini --- a/share/hedgewars/Data/Names/types.ini Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Names/types.ini Fri Sep 16 18:17:16 2011 +0200 @@ -12,10 +12,10 @@ ##### Fruit ##### -apple -banana -lemon -orange +fr_apple +fr_banana +fr_lemon +fr_orange ##### Indians Apache @@ -37,13 +37,13 @@ Possessed Parasites ##### -BrainSlug -BrainSlugMouth -BrainSlugMouth +scif_BrainSlug +scif_BrainSlug2 +scif_BrainSlug2 ##### Bunnies ##### -Bunny +zoo_Bunny ##### Detectives ##### @@ -79,9 +79,9 @@ ##### StarHogs ##### -darthvader -stormtrooper -stormtrooper +scif_swDarthvader +scif_swStormtrooper +scif_swStormtrooper ##### Hogtrix ##### @@ -89,24 +89,24 @@ ##### Hog Fighters ##### -Balrog -Blanka -BlankaToothless -Chunli -Guile -Honda -Ken -Ryu -Vega +sf_balrog +sf_blanka +sf_blankatoothless +sf_chunli +sf_guile +sf_honda +sf_ken +sf_ryu +sf_vega ##### Mushroom Kingdom ##### -Mario -Luigi -PrincessPeach -PrincessDaisy -Toad -Wario +sm_mario +sm_luigi +sm_peach +sm_daisy +sm_toad +sm_wario ##### Honor ##### @@ -120,13 +120,13 @@ ##### Rainbow ##### -GreenHair -BlueHair -RedHair -OrangeHair -YellowHair -PurpleHair -GreyHair +hair_green +hair_blue +hair_red +hair_orange +hair_yellow +hair_purple +hair_grey ##### Pride ##### @@ -146,17 +146,17 @@ ##### Pocket Pros ##### -ash -charmander -chikorita -diglett -jigglypuff -lugia -mudkip -pikachu -slowpoke -squirtle -voltorb +poke_ash +poke_charmander +poke_chikorita +poke_diglett +poke_jigglypuff +poke_lugia +poke_mudkip +poke_pikachu +poke_slowpoke +poke_squirtle +poke_voltorb ##### Vikings ##### diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Scripts/Multiplayer/Balanced_Random_Weapon.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/Balanced_Random_Weapon.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Scripts/Multiplayer/Balanced_Random_Weapon.lua Fri Sep 16 18:17:16 2011 +0200 @@ -18,16 +18,16 @@ function randomAmmo() local n = 3 --"points" to be allocated on weapons - + --pick random weapon and subtract cost local r = GetRandom(table.maxn(weapons_values)) + 1 local picked_items = {} table.insert(picked_items, weapons[r]) n = n - weapons_values[r] - - + + --choose any weapons or utilities to use up remaining n - + while n > 0 do local items = {} local items_values = {} @@ -63,12 +63,12 @@ end end end - + local r = GetRandom(table.maxn(items_values)) + 1 table.insert(picked_items, items[r]) n = n - items_values[r] end - + return picked_items end @@ -111,7 +111,7 @@ function onAmmoStoreInit() SetAmmo(amSkip, 9, 0, 0, 0) - + SetAmmo(amExtraDamage, 0, 1, 0, 1) SetAmmo(amInvulnerable, 0, 1, 0, 1) SetAmmo(amExtraTime, 0, 1, 0, 1) diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Scripts/Multiplayer/Capture_the_Flag.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/Capture_the_Flag.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Scripts/Multiplayer/Capture_the_Flag.lua Fri Sep 16 18:17:16 2011 +0200 @@ -84,7 +84,7 @@ ------------------ "Oh well, they probably have the memory" local gameStarted = false -local gameTurns = 0 +local gameTurns = 0 -------------------------- -- hog and team tracking variales @@ -142,14 +142,14 @@ if fCaptures[teamID] == 3 then for i = 0, (numhhs-1) do - if hhs[i] ~= nil then + if hhs[i] ~= nil then if GetHogClan(hhs[i]) == alt then SetEffect(hhs[i], heResurrectable, false) SetHealth(hhs[i],0) end end end - if CurrentHedgehog ~= nil then + if CurrentHedgehog ~= nil then ShowMission(loc("GAME OVER!"), loc("Victory for the ") .. GetHogTeamName(CurrentHedgehog), loc("Hooray!"), 0, 0) end end @@ -165,18 +165,18 @@ wtf = 1 bbq = 0 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 - + fGear[wtf] = nil -- the flag has now disappeared + fIsMissing[wtf] = false fNeedsRespawn[wtf] = true fIsMissing[bbq] = false fNeedsRespawn[bbq] = true - fCaptures[wtf] = fCaptures[wtf] +1 + fCaptures[wtf] = fCaptures[wtf] +1 ShowMission(loc("You have SCORED!!"), GetHogTeamName(CurrentHedgehog) .. ": " .. fCaptures[wtf], loc("Opposing Team: ") .. fCaptures[bbq], 0, 0) PlaySound(sndVictory) fThief[bbq] = nil -- player no longer has the enemy flag @@ -184,23 +184,23 @@ --if the player is returning the flag elseif (GetHogClan(CurrentHedgehog) == wtf) and (fIsMissing[wtf] == true) then - + DeleteVisualGear(fGear[wtf]) fGear[wtf] = nil -- the flag has now disappeared - - fNeedsRespawn[wtf] = true + + fNeedsRespawn[wtf] = true HandleRespawns() -- this will set fIsMissing[wtf] to false :) AddCaption(loc("Flag returned!")) - + --if the player is taking the enemy flag elseif GetHogClan(CurrentHedgehog) == bbq then - + DeleteVisualGear(fGear[wtf]) - fGear[wtf] = nil -- the flag has now disappeared - + fGear[wtf] = nil -- the flag has now disappeared + fIsMissing[wtf] = true for i = 0,numhhs-1 do - if CurrentHedgehog ~= nil then + if CurrentHedgehog ~= nil then if CurrentHedgehog == hhs[i] then fThief[wtf] = hhs[i] end @@ -209,23 +209,23 @@ AddCaption(loc("Flag captured!")) end - + end -function CheckFlagProximity() +function CheckFlagProximity() for i = 0, 1 do if fGear[i] ~= nil then - + g1X = fGearX[i] - g1Y = fGearY[i] - + g1Y = fGearY[i] + g2X, g2Y = GetGearPosition(CurrentHedgehog) q = g1X - g2X w = g1Y - g2Y dist = (q*q) + (w*w) - + if dist < 500 then --1600 DoFlagStuff(fGear[i]) end @@ -242,7 +242,7 @@ if fNeedsRespawn[i] == true then fGear[i] = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true) fGearX[i] = fSpawnX[i] - fGearY[i] = fSpawnY[i] + fGearY[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 @@ -265,16 +265,16 @@ end if fThief[wtf] ~= nil then - -- falls into water - --ShowMission(LAND_HEIGHT, fThiefY[wtf], (LAND_HEIGHT - fThiefY[wtf]), 0, 0) + -- 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 HandleRespawns() - else --normally + else --normally fGearX[wtf] = fThiefX[wtf] - fGearY[wtf] = fThiefY[wtf] - fGear[wtf] = AddVisualGear(fGearX[wtf],fGearY[wtf],vgtCircle,0,true) + fGearY[wtf] = fThiefY[wtf] + fGear[wtf] = AddVisualGear(fGearX[wtf],fGearY[wtf],vgtCircle,0,true) end AddVisualGear(fThiefX[wtf], fThiefY[wtf], vgtBigExplosion, 0, false) @@ -290,14 +290,14 @@ fGearTimer = 0 fGearRad = fGearRad + 1 if fGearRad > fGearRadMax then - fGearRad = fGearRadMin + fGearRad = fGearRadMin 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 - + 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]) if fGear[i] ~= nil then -- draw the flag gear itself @@ -308,12 +308,12 @@ 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]) + --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') + --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], 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 @@ -410,13 +410,13 @@ for i = 0, 1 do - -- if someone uses kamikaze downwards, this can happen as the hog won't respawn + -- 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) + FindPlace(tempG, true, 0, LAND_WIDTH, true) fSpawnX[i], fSpawnY[i] = GetGearPosition(tempG) DeleteGear(tempG) - end + end fGear[i] = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true) fCirc[i] = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true) @@ -429,11 +429,11 @@ fIsMissing[i] = false fNeedsRespawn[i] = false fCaptures[i] = 0 - - --SetVisualGearValues(zxc, 1000,1000, 20, 100, 0, 10, 1, 100, 5, GetClanColor(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 end @@ -446,8 +446,8 @@ GameFlags = band(bor(GameFlags, gfDivideTeams), bnot(gfKing + gfForts)) --SuddenDeathTurns = 999 -- suddendeath is off, effectively - WaterRise = 0 - Delay = 10 + WaterRise = 0 + Delay = 10 end @@ -458,8 +458,8 @@ ShowMission(loc("CAPTURE THE FLAG"), loc("Flags, and their home base will be placed where each team ends their first turn."), "", 0, 0) RebuildTeamInfo() - - -- should gfDivideTeams do this automatically? + + -- 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 @@ -475,7 +475,7 @@ --zxc = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true) - + --SetVisualGearValues(zxc, 1000,1000, 20, 255, 1, 10, 0, 200, 1, GetClanColor(0)) --minO,max0 -glowyornot --pulsate timer -- fuckall -- radius -- width -- colour end @@ -484,7 +484,7 @@ function onNewTurn() gameTurns = gameTurns + 1 - + if lastTeam ~= GetHogTeamName(CurrentHedgehog) then lastTeam = GetHogTeamName(CurrentHedgehog) end @@ -492,14 +492,14 @@ --AddCaption("Handling respawns") if gameStarted == true then HandleRespawns() - --new method of placing starting flags + --new method of placing starting flags elseif gameTurns == 1 then ShowMission(loc("CAPTURE THE FLAG"), loc("Flags, and their home base will be placed where each team ends their first turn."), "", 0, 0) elseif gameTurns == 2 then fPlaced[0] = true ShowMission(loc("CAPTURE THE FLAG"), loc("RULES OF THE GAME [Press ESC to view]"), loc(" - 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"), 0, 0) elseif gameTurns == 3 then - fPlaced[1] = true + fPlaced[1] = true StartTheGame() end @@ -535,16 +535,16 @@ 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 + i = 0 elseif GetHogClan(CurrentHedgehog) == 1 then - i = 1 - end - + i = 1 + end + fSpawnX[i] = GetX(CurrentHedgehog) fSpawnY[i] = GetY(CurrentHedgehog) - + end end @@ -575,14 +575,14 @@ function InABetterPlaceNow(gear) for i = 0, (numhhs-1) do if gear == hhs[i] then - + for i = 0,1 do if gear == fThief[i] then FlagThiefDead(gear) end - end - hhs[i] = nil - end + end + hhs[i] = nil + end end end @@ -591,11 +591,11 @@ end function onHogRestore(gear) - match = false + match = false for i = 0, (numhhs-1) do if (hhs[i] == nil) and (match == false) then hhs[i] = gear - --AddCaption(GetHogName(gear) .. " has reappeared it seems!") + --AddCaption(GetHogName(gear) .. " has reappeared it seems!") match = true end end @@ -608,12 +608,12 @@ hhs[numhhs] = gear numhhs = numhhs + 1 SetEffect(gear, heResurrectable, true) - + elseif GetGearType(gear) == gtPiano then for i = 0, 1 do if CurrentHedgehog == fThief[i] then - FlagThiefDead(gear) + FlagThiefDead(gear) end end @@ -624,7 +624,7 @@ function onGearDelete(gear) if GetGearType(gear) == gtHedgehog then - InABetterPlaceNow(gear) + InABetterPlaceNow(gear) end end diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Scripts/Multiplayer/GaudyRacer.cfg --- a/share/hedgewars/Data/Scripts/Multiplayer/GaudyRacer.cfg Fri Sep 16 17:36:05 2011 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -Default -Default diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Scripts/Multiplayer/GaudyRacer.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/GaudyRacer.lua Fri Sep 16 17:36:05 2011 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,730 +0,0 @@ - ------------------------------------------- --- RACER --- a crazy, map-independant racing script --- by mikade ------------------------------------------ - ------------------------------------ ---0.1: with apologies to tumbler ------------------------------------ --- added tumbler movement system --- added weapon systems --- added timer to stop tumbler --- added racer circle arrays --- added changing of circs on contact --- added a "track complete" etc - ------------------------------------ ---0.2: for your racing convenience ------------------------------------ - --- added resurrection --- added team tracking --- added proper scoring (hopefully, finally) --- changed showmission icons to match feedback --- changed circles to be netural colours, and then change to team col --- cleaned up code --- cleaned up gameplay: removing control on resurrect, trackcomplete, maxpointset etc --- improved player feedback: race record, clan record, no record etc. - ------------------------------------ ---0.3: user-requested features ------------------------------------ - --- hogs now start at the location of the first waypoint \o/ --- added sticky camera. Hog will no longer lose focus on explosions etc. --- increased maximum complexity for tracks - ------------------------------------ ---0.4: user-requested features ------------------------------------ - --- added movement trail --- removed exploder weapon --- removed mortar weapon - ------------------------------------ --- 0.5 gaudy feature experimentation ------------------------------------ --- added a booster --- added flame trail for booster --- added and removed dx/dy on mortar launch --- added and removed keypress-based mortar fire --- changed mortar for a gtShell, probably more useful for tunneling --- added dx/dy *2 shell fire - ----------------------------------- --- 0.6 modesty / display mod ----------------------------------- --- author branding removed --- version numbers removed - ------------------------------ --- SCRIPT BEGINS ------------------------------ - --- enable awesome translaction support so we can use loc() wherever we want -loadfile(GetDataPath() .. "Scripts/Locale.lua")() - ------------------- --- Got Variables? ------------------- - -local roundLimit = 3 -local roundNumber = 0 -local firstClan = 10 - -local versionNo = loc("v.06") - --------------------------- --- hog and team tracking variales --------------------------- - -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 teamClan = {} -local teamSize = {} -- store how many hogs per team -local teamIndex = {} -- at what point in the hhs{} does each team begin - -local teamComment = {} -local teamScore = {} - ---------- --- tumbler stuff ---------- - -local moveTimer = 0 -local leftOn = false -local rightOn = false -local upOn = false -local downOn = false - -local shotsMax = 30 --10 -local shotsLeft = 10 - -local TimeLeftCounter = 0 -local TimeLeft = 60 -local stopMovement = false -local tumbleStarted = false - -------- --- racer vars --------- - -local boosterOn = false -local boosterFuel = 75 -local boosterPower = 0.3 -local boosterTimer = 0 - -local bestClan = nil -local bestTime = nil - -local gameBegun = false -local gameOver = false -local racerActive = false -local trackTime = 0 -local wpCheckCounter = 0 - -local wpCirc = {} -local wpX = {} -local wpY = {} -local wpCol = {} -local wpActive = {} -local wpRad = 75 -local wpCount = 0 -local wpLimit = 20 - -------------------- --- general methods -------------------- - -function RebuildTeamInfo() - - - -- make a list of individual team names - for i = 0, 7 do - teamNameArr[i] = " " -- = i - teamSize[i] = 0 - teamIndex[i] = 0 - teamScore[i] = 100000 - 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 z = 0, (numhhs-1) do - if GetHogTeamName(hhs[z]) == teamNameArr[i] then - teamClan[i] = GetHogClan(hhs[z]) - if teamSize[i] == 0 then - teamIndex[i] = z -- should give starting index - end - teamSize[i] = teamSize[i] + 1 - --add a pointer so this hog appears at i in hhs - end - end - - end - -end - - ------------------ --- RACER METHODS ------------------ - -function GetSpeed() - - dx, dy = GetGearVelocity(CurrentHedgehog) - - x = dx*dx - y = dy*dy - z = x+y - - z = z*100 - - k = z%1 - - if k ~= 0 then - z = z - k - end - - return(z) - -end - -function CheckWaypoints() - - trackFinished = true - - for i = 0, (wpCount-1) do - - g1X, g1Y = GetGearPosition(CurrentHedgehog) - g2X, g2Y = wpX[i], wpY[i] - - g1X = g1X - g2X - g1Y = g1Y - g2Y - dist = (g1X*g1X) + (g1Y*g1Y) - - --if i == 0 then - -- AddCaption(dist .. "/" .. (wpRad*wpRad) ) - --end - - if dist < (wpRad*wpRad) then - --AddCaption("howdy") - wpActive[i] = true - wpCol[i] = GetClanColor(GetHogClan(CurrentHedgehog)) -- new --GetClanColor(1) - SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], 20, 100, 0, 10, 0, wpRad, 5, wpCol[i]) - end - - if wpActive[i] == false then - trackFinished = false - end - - end - - return(trackFinished) - -end - -function AdjustScores() - - --[[if bestTime == nil then - bestTime = 100000 - bestClan = 10 - bestTimeComment = "N/A" - else - bestTimeComment = (bestTime/1000) ..loc("s") - end]] - - if bestTime == nil then - bestTime = 100000 - bestClan = 10 - bestTimeComment = "N/A" - end - - newScore = false - - -- update this clan's time if the new track is better - for i = 0, (numTeams-1) do - if teamClan[i] == GetHogClan(CurrentHedgehog) then - if trackTime < teamScore[i] then - teamScore[i] = trackTime - newScore = true - else - newScore = false - end - end - end - - --bestTime = 100000 - --bestClan = 10 - - -- find the best time out of those so far - for i = 0, (numTeams-1) do - if teamScore[i] < bestTime then - bestTime = teamScore[i] - bestClan = teamClan[i] - end - end - - if bestTime ~= 100000 then - bestTimeComment = (bestTime/1000) ..loc("s") - end - - if newScore == true then - if trackTime == bestTime then -- best time of the race - ShowMission("RACER", loc("TRACK COMPLETED"), loc("NEW RACE RECORD: ") .. (trackTime/1000) ..loc("s") .. "|" .. loc("WINNING TIME: ") .. bestTimeComment, 0, 4000) - else -- best time for the clan - ShowMission("RACER", loc("TRACK COMPLETED"), loc("NEW CLAN RECORD: ") .. (trackTime/1000) ..loc("s") .. "|" .. loc("WINNING TIME: ") .. bestTimeComment, 4, 4000) - end - else -- not any kind of new score - ShowMission("RACER", loc("TRACK COMPLETED"), loc("TIME: ") .. (trackTime/1000) ..loc("s") .. "|" .. loc("WINNING TIME: ") .. bestTimeComment, -amSkip, 4000) - end - -end - -function CheckForNewRound() - - if GetHogClan(CurrentHedgehog) == firstClan then - - roundNumber = roundNumber + 1 - - for i = 0, 7 do - if teamNameArr[i] ~= " " then -- teamScore[teamClan[i]] - teamComment[i] = teamNameArr[i] .. ": " .. (teamScore[i]/1000) .. loc("s|") - elseif teamNameArr[i] == " " then - teamComment[i] = "|" - end - end - ShowMission("RACER", loc("STATUS UPDATE"), loc("Rounds Complete") .. ": " .. roundNumber .. "/" .. roundLimit .. "|" .. " " .. "|" .. loc("Best Team Times: ") .. "|" .. teamComment[0] .. teamComment[1] .. teamComment[2] .. teamComment[3] .. teamComment[4] .. teamComment[5] .. teamComment[6] .. teamComment[7], 0, 1600) - - -- end game if its at round limit - if roundNumber == roundLimit then - for i = 0, (numhhs-1) do - if GetHogClan(hhs[i]) ~= bestClan then - SetEffect(hhs[i], heResurrectable, false) - SetHealth(hhs[i],0) - end - end - gameOver = true - TurnTimeLeft = 1 - end - - end - -end - -function DisableTumbler() - stopMovement = true - upOn = false - down = false - leftOn = false - rightOn = false - boosterOn = false -end - ----------------------------------- --- GAME METHODS / EVENT HANDLERS ----------------------------------- - -function onGameInit() - --Theme = "Hell" - --GameFlags - --GameFlags = gfDisableWind -end - - -function onGameStart() - RebuildTeamInfo() - ShowMission("RACER", "", "", 4, 4000) -end - -function onHJump() - if (shotsLeft > 0) and (CurrentHedgehog ~= nil) and (stopMovement == false) and (tumbleStarted == true) then -- seems to not work with a hedgehog nil chek - - shotsLeft = shotsLeft - 1 - morte = AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), gtShell, 0, 0, 0, 1) - AddCaption(loc("Shots Left: ") .. shotsLeft) - - - -- based on player movement already - CopyPV(CurrentHedgehog, morte) -- new addition - - --x2 - x,y = GetGearVelocity(morte) - x = x*2 - y = y*2 - SetGearVelocity(morte, x, y) - - --- or based on keys? - --[[x = 0 - y = 0 - - launchPower = 0.5 - - if leftOn == true then - x = x - launchPower - end - if rightOn == true then - x = x + launchPower - end - - if upOn == true then - y = y - launchPower - end - if downOn == true then - y = y + launchPower - end - - SetGearVelocity(morte, x, y)]] - - - end -end - -function onLJump() - - - if (wpCount < wpLimit) and (CurrentHedgehog ~= nil) and (stopMovement == false) and (tumbleStarted == true) and (gameBegun == false) then -- seems to not work with a hedgehog nil chek - - wpX[wpCount] = GetX(CurrentHedgehog) - wpY[wpCount] = GetY(CurrentHedgehog) - wpCol[wpCount] = 0xffffffff - wpCirc[wpCount] = AddVisualGear(wpX[wpCount],wpY[wpCount],vgtCircle,0,true) - --100 --0 --75 --wpCol[wpCount] - SetVisualGearValues(wpCirc[wpCount], wpX[wpCount], wpY[wpCount], 20, 100, 0, 10, 0, wpRad, 5, wpCol[wpCount]) - - wpCount = wpCount + 1 - - AddCaption(loc("Waypoint placed.") .. " " .. loc("Available points remaining: ") .. (wpLimit-wpCount)) - - if wpCount == wpLimit then - AddCaption(loc("Race complexity limit reached.")) - DisableTumbler() - end - - end - - - if (boosterFuel > 0) and (CurrentHedgehog ~= nil) and (stopMovement == false) and (tumbleStarted == true) and (gameBegun == true) then - - if boosterOn == false then - boosterOn = true - else - boosterOn = false - end - - end - -end - -function onLeft() - if (CurrentHedgehog ~= nil) and (stopMovement == false) then - leftOn = true - end -end - -function onRight() - if (CurrentHedgehog ~= nil) and (stopMovement == false) then - rightOn = true - end -end - -function onUp() - if (CurrentHedgehog ~= nil) and (stopMovement == false) then - upOn = true - end -end - -function onDown() - if (CurrentHedgehog ~= nil) and (stopMovement == false) then - downOn = true - end -end - -function onDownUp() - downOn = false -end -function onUpUp() - upOn = false -end -function onLeftUp() - leftOn = false -end -function onRightUp() - rightOn = false -end - -function onNewTurn() - - CheckForNewRound() - - --if gameOver == false then - shotsLeft = shotsMax - stopMovement = false - tumbleStarted = false - boosterOn = false - boosterFuel = 75 - SetTag(AddGear(0, 0, gtATSmoothWindCh, 0, 0, 0, 1), boosterFuel) - --SetInputMask(band(0xFFFFFFFF, bnot(gmAnimate+gmAttack+gmDown+gmHJump+gmLeft+gmLJump+gmPrecise+gmRight+gmSlot+gmSwitch+gmTimer+gmUp+gmWeapon))) - --AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), gtGrenade, 0, 0, 0, 1) - --end - - - - -- 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, 0, 10, 0, wpRad, 5, wpCol[i]) - end - - -- Handle Starting Stage of Game - if (gameOver == false) and (gameBegun == false) then - if wpCount >= 3 then - gameBegun = true - racerActive = true - roundNumber = 0 -- 0 - firstClan = GetHogClan(CurrentHedgehog) - ShowMission("RACER", loc("GAME BEGUN!!!"), loc("Complete the track as fast as you can!"), 2, 4000) - else - ShowMission("RACER", loc("NOT ENOUGH WAYPOINTS"), loc("Place more waypoints using [ENTER]"), 2, 4000) - end - end - - if gameOver == true then - gameBegun = false - stopMovement = true - tumbleStarted = false - end - -end - -function onGameTick() - - -- start the player tumbling with a boom once their turn has actually begun - if tumbleStarted == false then - if (TurnTimeLeft > 0) and (TurnTimeLeft ~= TurnTime) then - AddCaption("Good to go!") - tumbleStarted = true - racerActive = true - trackTime = 0 - TimeLeft = 60 - - -- if the gamehas started put the player in the middle of the first - --waypoint that was placed - if gameBegun == true then - SetGearPosition(CurrentHedgehog, wpX[0], wpY[0]) - AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), gtGrenade, 0, 0, 0, 1) - FollowGear(CurrentHedgehog) - else -- otherwise just start him tumbling from wherever he is - AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), gtGrenade, 0, 0, 0, 1) - end - - end - end - - -- has the player started his tumbling spree? - if (CurrentHedgehog ~= nil) and (tumbleStarted == true) then - - --AddCaption(LOC_NOT("Speed: ") .. GetSpeed()) - - -- if the RACE has started, show tracktimes and keep tabs on waypoints - if (racerActive == true) and (gameBegun == true) then - - trackTime = trackTime + 1 - - wpCheckCounter = wpCheckCounter + 1 - if (wpCheckCounter == 100) then - - AddCaption(loc("Track Time: ") .. (trackTime/1000) .. loc("s") ) - wpCheckCounter = 0 - if (CheckWaypoints() == true) then - AdjustScores() - racerActive = false - DisableTumbler() - end - - end - - end - - if boosterOn == true then - boosterTimer = boosterTimer + 1 - if boosterTimer == 150 then --200 - boosterTimer = 0 - boosterFuel = boosterFuel - 1 - SetTag(AddGear(0, 0, gtATSmoothWindCh, 0, 0, 0, 1), boosterFuel) - if boosterFuel == 0 then - boosterOn = false - end - end - end - - -- Calculate and display turn time - TimeLeftCounter = TimeLeftCounter + 1 - if TimeLeftCounter == 1000 then - TimeLeftCounter = 0 - TimeLeft = TimeLeft - 1 - - if TimeLeft >= 0 then - --TurnTimeLeft = TimeLeft - --AddCaption(LOC_NOT("Time Left: ") .. TimeLeft) - end - - end - - -- if the player has expended his tunbling time, stop him tumbling - if TimeLeft == 0 then - DisableTumbler() - end - - - -- handle movement based on IO - moveTimer = moveTimer + 1 - if moveTimer == 100 then -- 100 - moveTimer = 0 - - -- keep in mind gravity is acting on the hog - -- so his down is more powerful than his up - - dx, dy = GetGearVelocity(CurrentHedgehog) - - dxlimit = 0.4 --0.4 - dylimit = 0.4 --0.4 - - if boosterOn == true then - - --flame trail, now removed - AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), gtFlame, 0, 0, 0, 0) - --tempE = AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtDust, 0, false) - - dxlimit = dxlimit + boosterPower - dylimit = dylimit + boosterPower - else - tempE = AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtDust, 0, false) - g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(tempE) - SetVisualGearValues(tempE, g1, g2, g3, g4, g5, g6, g7, g8, g9, GetClanColor(GetHogClan(CurrentHedgehog)) ) - end - - if dx > dxlimit then - dx = dxlimit - end - if dy > dylimit then - dy = dylimit - end - if dx < -dxlimit then - dx = -dxlimit - end - if dy < -dylimit then - dy = -dylimit - end - - - dxPower = 0.1 --0.1 - dyPower = 0.1 --0.1 - - if leftOn == true then - dx = dx - dxPower - end - if rightOn == true then - dx = dx + dxPower - end - - if upOn == true then - dy = dy - dyPower -- -0.1 -- new addition - end - if downOn == true then - dy = dy + dyPower - end - - --if leftOn == true then - -- dx = dx - 0.04 - --end - --if rightOn == true then - -- dx = dx + 0.04 - --end - - --if upOn == true then - -- dy = dy - 0.1 - --end - --if downOn == true then - -- dy = dy + 0.06 - --end - - SetGearVelocity(CurrentHedgehog, dx, dy) - - end - - end - -end - -function onGearDamage(gear, damage) - --if gear == CurrentHedgehog then - -- You are now tumbling - --end -end - -function onGearResurrect(gear) - - AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false) - - -- if the player stops and "dies" or flies into water, stop him tumbling - if gear == CurrentHedgehog then - DisableTumbler() - end - -end - -function onGearAdd(gear) - - if GetGearType(gear) == gtHedgehog then - hhs[numhhs] = gear - numhhs = numhhs + 1 - SetEffect(gear, heResurrectable, true) - end - -end - -function onGearDelete(gear) - --not needed today, yet - - --sticky camera - if CurrentHedgehog ~= nil then - FollowGear(CurrentHedgehog) - end - -end diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Scripts/Multiplayer/No_Jumping.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/No_Jumping.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Scripts/Multiplayer/No_Jumping.lua Fri Sep 16 18:17:16 2011 +0200 @@ -15,7 +15,7 @@ end function onGearAdd(gear) - + if (GetGearType(gear) == gtJetpack) or (GetGearType(gear) == gtRope) or (GetGearType(gear) == gtParachute) then specialGear = gear SetInputMask(band(0xFFFFFFFF, bnot(gmHJump))) diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Scripts/Multiplayer/Racer.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Scripts/Multiplayer/Racer.cfg Fri Sep 16 18:17:16 2011 +0200 @@ -0,0 +1,2 @@ +Shoppa +Shoppa diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Scripts/Multiplayer/Racer.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Scripts/Multiplayer/Racer.lua Fri Sep 16 18:17:16 2011 +0200 @@ -0,0 +1,625 @@ + +------------------------------------------ +-- RACER 0.4 +-- map-independant racing script +-- by mikade +----------------------------------------- + +----------------------------------- +--0.1: took all the code from crazy racer and scrapped most of it +----------------------------------- + +-- Removed tumbler system +-- Removed extra adds like boosters etc +-- Added experimental waypoint placement system +-- More user feedback +-- Reduced race complexity limit to 5 waypoints +-- stop placement at complexity limit reached and end turn +-- guys dont keep racing after dying +-- invulnerable feasibility +-- reverted time keeping method +-- reduced feedback display time +-- colour-coded addcaptions +-- cleaned up code +-- support for more players properly added +-- tardis fix +-- remove airstrikes + +-- i think the remainder 0 .456 sec of the tracktime isnt getting reset on newturn + +-- update feedback + +------- +-- 0.2 +------- + +-- allow gameflags +-- extend time to 90s +-- remove other air-attack based weps +-- turn off water rise for sd + +------- +-- 0.3 +------- + +-- prevent WP being placed in land +-- prevent waypoints being placed outside border + +------- +-- 0.4 +------- + +-- update user feedback +-- add more sounds + +----------------------------- +-- SCRIPT BEGINS +----------------------------- + +loadfile(GetDataPath() .. "Scripts/Locale.lua")() + +------------------ +-- Got Variables? +------------------ + +local fMod = 1000000 -- 1 +local roundLimit = 3 +local roundNumber = 0 +local firstClan = 10 + +local fastX = {} +local fastY = {} +local fastCount = 0 +local fastIndex = 0 +local fastColour + +local currX = {} +local currY = {} +local currCount = 0 + +-------------------------- +-- hog and team tracking variales +-------------------------- + +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 teamClan = {} +local teamSize = {} -- store how many hogs per team +local teamIndex = {} -- at what point in the hhs{} does each team begin + +local teamComment = {} +local teamScore = {} + +------- +-- racer vars +-------- + +local cGear = nil +local gTimer = 0 + +local bestClan = nil +local bestTime = nil + +local gameBegun = false +local gameOver = false +local racerActive = false +local trackTime = 0 +local wpCheckCounter = 0 + +local wpCirc = {} +local wpX = {} +local wpY = {} +local wpCol = {} +local wpActive = {} +local wpRad = 450 --75 +local wpCount = 0 +local wpLimit = 5 + +------------------- +-- general methods +------------------- + +function RebuildTeamInfo() + + + -- make a list of individual team names + for i = 0, (TeamsCount-1) do + teamNameArr[i] = " " -- = i + teamSize[i] = 0 + teamIndex[i] = 0 + teamScore[i] = 100000 + 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 z = 0, (numhhs-1) do + if GetHogTeamName(hhs[z]) == teamNameArr[i] then + teamClan[i] = GetHogClan(hhs[z]) + if teamSize[i] == 0 then + teamIndex[i] = z -- should give starting index + end + teamSize[i] = teamSize[i] + 1 + --add a pointer so this hog appears at i in hhs + end + end + + end + +end + + +----------------- +-- RACER METHODS +----------------- + +function CheckWaypoints() + + trackFinished = true + + for i = 0, (wpCount-1) do + + g1X, g1Y = GetGearPosition(CurrentHedgehog) + g2X, g2Y = wpX[i], wpY[i] + + g1X = g1X - g2X + g1Y = g1Y - g2Y + dist = (g1X*g1X) + (g1Y*g1Y) + + --if i == 0 then + -- AddCaption(dist .. "/" .. (wpRad*wpRad) ) + --end + + NR = (48/100*wpRad)/2 + + if dist < (NR*NR) then + --if dist < (wpRad*wpRad) then + --AddCaption("howdy") + wpActive[i] = true + wpCol[i] = GetClanColor(GetHogClan(CurrentHedgehog)) -- new --GetClanColor(1) + SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], 20, 100, 1, 10, 0, wpRad, 5, wpCol[i]) + + wpRem = 0 + for k = 0, (wpCount-1) do + if wpActive[k] == false then + wpRem = wpRem + 1 + end + end + + AddCaption(loc("Way-Points Remaining") .. ": " .. wpRem,0xffba00ff,capgrpAmmoinfo) + + end + + if wpActive[i] == false then + trackFinished = false + end + + end + + return(trackFinished) + +end + +function AdjustScores() + + if bestTime == nil then + bestTime = 100000 + bestClan = 10 + bestTimeComment = "N/A" + end + + newScore = false + + -- update this clan's time if the new track is better + for i = 0, (numTeams-1) do + if teamClan[i] == GetHogClan(CurrentHedgehog) then + if trackTime < teamScore[i] then + teamScore[i] = trackTime + newScore = true + else + newScore = false + end + end + end + + --bestTime = 100000 + --bestClan = 10 + + -- find the best time out of those so far + for i = 0, (numTeams-1) do + if teamScore[i] < bestTime then + bestTime = teamScore[i] + bestClan = teamClan[i] + end + end + + if bestTime ~= 100000 then + bestTimeComment = (bestTime/1000) ..loc("s") + end + + if newScore == true then + if trackTime == bestTime then -- best time of the race + ShowMission(loc("RACER"), + loc("TRACK COMPLETED"), + loc("NEW RACE RECORD: ") .. (trackTime/1000) ..loc("s") .. "|" .. + loc("WINNING TIME: ") .. bestTimeComment, 0, 4000) + PlaySound(sndHomerun) + else -- best time for the clan + ShowMission(loc("RACER"), + loc("TRACK COMPLETED"), + loc("NEW CLAN RECORD: ") .. (trackTime/1000) ..loc("s") .. "|" .. + loc("WINNING TIME: ") .. bestTimeComment, 4, 4000) + end + else -- not any kind of new score + ShowMission(loc("RACER"), + loc("TRACK COMPLETED"), + loc("TIME: ") .. (trackTime/1000) ..loc("s") .. "|" .. + loc("WINNING TIME: ") .. bestTimeComment, -amSkip, 4000) + PlaySound(sndHellish) + end + + + -------- + --new + -------- + + if bestTime == trackTime then + --AddCaption("wooooooooooooooooooooooooooooo") + + fastColour = GetClanColor(GetHogClan(CurrentHedgehog)) + + for i = 0, (currCount-1) do + fastX[i] = currX[i] + fastY[i] = currY[i] + end + + fastCount = currCount + fastIndex = 0 + + --currCount = 0 -- is this needed? + + else + currCount = 0 + fastIndex = 0 + end + + +end + +function CheckForNewRound() + + if GetHogClan(CurrentHedgehog) == firstClan then + + roundNumber = roundNumber + 1 + + totalComment = "" + for i = 0, (TeamsCount-1) do + if teamNameArr[i] ~= " " then -- teamScore[teamClan[i]] + teamComment[i] = teamNameArr[i] .. ": " .. (teamScore[i]/1000) .. loc("s|") + totalComment = totalComment .. teamComment[i] + elseif teamNameArr[i] == " " then + teamComment[i] = "|" + end + end + + ShowMission( loc("RACER"), + loc("STATUS UPDATE"), + loc("Rounds Complete: ") .. roundNumber .. "/" .. roundLimit .. "|" .. " " .. "|" .. + loc("Best Team Times: ") .. "|" .. totalComment, 0, 4000) + + -- end game if its at round limit + if roundNumber == roundLimit then + for i = 0, (numhhs-1) do + if GetHogClan(hhs[i]) ~= bestClan then + SetEffect(hhs[i], heResurrectable, false) + SetHealth(hhs[i],0) + end + end + gameOver = true + TurnTimeLeft = 1 + end + + end + +end + +function DisableTumbler() + currCount = 0 + fastIndex = 0 + TurnTimeLeft = 0 + racerActive = false -- newadd +end + +function HandleGhost() + + -- get the current xy of the racer at this point + currX[currCount] = GetX(CurrentHedgehog) + currY[currCount] = GetY(CurrentHedgehog) + currCount = currCount + 1 + + -- draw a ping of smoke where the fastest player was at this point + if (fastCount ~= 0) and (fastIndex < fastCount) then + + fastIndex = fastIndex + 1 + + tempE = AddVisualGear(fastX[fastIndex], fastY[fastIndex], vgtSmoke, 0, false) + g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(tempE) + SetVisualGearValues(tempE, g1, g2, g3, g4, g5, g6, g7, g8, g9, fastColour ) + + --AddCaption("fC: " .. fastIndex .. " / " .. fastCount) + + else + + --AddCaption("excep fC: " .. fastIndex .. " / " .. fastCount) + + end + + + +end + +---------------------------------- +-- GAME METHODS / EVENT HANDLERS +---------------------------------- + +function onGameInit() + GameFlags = GameFlags + gfInfAttack + gfInvulnerable + CaseFreq = 0 + TurnTime = 90000 + WaterRise = 0 +end + + +function onGameStart() + RebuildTeamInfo() + + ShowMission ( + loc("RACER"), + loc("a Hedgewars mini-game"), + + loc("Build a track and race.") .. "|" .. + loc("Round Limit:") .. " " .. roundLimit .. "|" .. + + "", 4, 4000 + ) + + +end + +function PlaceWayPoint(x,y) + + if (wpCount < wpLimit) then -- seems to not work with a hedgehog nil chek + + wpX[wpCount] = x + wpY[wpCount] = y + wpCol[wpCount] = 0xffffffff + wpCirc[wpCount] = AddVisualGear(wpX[wpCount],wpY[wpCount],vgtCircle,0,true) + --100 + SetVisualGearValues(wpCirc[wpCount], wpX[wpCount], wpY[wpCount], 20, 100, 1, 10, 0, wpRad, 5, wpCol[wpCount]) + + wpCount = wpCount + 1 + + AddCaption(loc("Waypoint placed.") .. " " .. loc("Available points remaining: ") .. (wpLimit-wpCount)) + + end + +end + +function onNewTurn() + + CheckForNewRound() + + racerActive = false + + trackTime = 0 + + currCount = 0 -- hopefully this solves problem + 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 >= 3 then + gameBegun = true + roundNumber = 0 + firstClan = GetHogClan(CurrentHedgehog) + ShowMission(loc("RACER"), + loc("GAME BEGUN!!!"), + loc("Complete the track as fast as you can!"), 2, 4000) + else + ShowMission(loc("RACER"), + loc("NOT ENOUGH WAYPOINTS"), + loc("Place more waypoints using the 'Air Attack' weapon."), 2, 4000) + AddAmmo(CurrentHedgehog, amAirAttack, 4000) + end + end + + if gameOver == true then + gameBegun = false + racerActive = false -- newadd + end + + AddAmmo(CurrentHedgehog, amTardis, 0) + AddAmmo(CurrentHedgehog, amDrillStrike, 0) + AddAmmo(CurrentHedgehog, amMineStrike, 0) + AddAmmo(CurrentHedgehog, amNapalm, 0) + AddAmmo(CurrentHedgehog, amPiano, 0) + +end + +function onGameTick() + + -- airstrike detected, convert this into a potential waypoint spot + if cGear ~= nil then + x,y = GetGearTarget(cGear) + + DeleteGear(cGear) + + if TestRectForObstacle(x-20, y-20, x+20, y+20, true) then + AddCaption(loc("Please place the way-point in the open, within the map boundaries.")) + PlaySound(sndDenied) + elseif (y > WaterLine-50) then + AddCaption(loc("Please place the way-point further from the waterline.")) + PlaySound(sndDenied) + else + PlaceWayPoint(x, y) + if wpCount == wpLimit then + AddCaption(loc("Race complexity limit reached.")) + DisableTumbler() + end + end + + end + + + -- start the player tumbling with a boom once their turn has actually begun + if racerActive == false then + + if (TurnTimeLeft > 0) and (TurnTimeLeft ~= TurnTime) then + + -- if the gamehas started put the player in the middle of the first + --waypoint that was placed + if gameBegun == true then + AddCaption(loc("Good to go!")) + racerActive = true + trackTime = 0 + + SetGearPosition(CurrentHedgehog, wpX[0], wpY[0]) + AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), gtGrenade, 0, 0, 0, 1) + FollowGear(CurrentHedgehog) + ShowMission("...", "...", "...", 2, 1) + + else + -- still in placement mode + end + + end + end + + + + -- has the player started his tumbling spree? + if (CurrentHedgehog ~= nil) then + + --airstrike conversion used to be here + + -- if the RACE has started, show tracktimes and keep tabs on waypoints + if (racerActive == true) and (gameBegun == true) then + + --ghost + gTimer = gTimer + 1 + if gTimer == 15 then + gTimer = 0 + HandleGhost() + end + + trackTime = trackTime + 1 + + wpCheckCounter = wpCheckCounter + 1 + if (wpCheckCounter == 100) then + + wpCheckCounter = 0 + AddCaption(trackTime/1000,GetClanColor(GetHogClan(CurrentHedgehog)),capgrpMessage2) + + if (CheckWaypoints() == true) then + AdjustScores() + racerActive = false + DisableTumbler() + end + + end + + end + + + + -- if the player has expended his tunbling time, stop him tumbling + if TurnTimeLeft <= 1 then + DisableTumbler() + end + + end + +end + +function onGearResurrect(gear) + + AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false) + + -- if the player stops and "dies" or flies into water, stop him racing + --[[if gear == CurrentHedgehog then + DisableTumbler() + ShowMission(loc("RACER"), + loc("TRACK FAILED!"), + loc("WINNING TIME: ") .. bestTimeComment, -amSkip, 4000) + end]] + +end + +function onGearAdd(gear) + + if GetGearType(gear) == gtHedgehog then + hhs[numhhs] = gear + numhhs = numhhs + 1 + SetEffect(gear, heResurrectable, true) + end + + if GetGearType(gear) == gtAirAttack then + cGear = gear + end + +end + +function onGearDelete(gear) + + if GetGearType(gear) == gtAirAttack then + cGear = nil + end + +end + +--[[function onAmmoStoreInit() + SetAmmo(amRope, 9, 0, 0, 0) + SetAmmo(amJetpack, 9, 0, 0, 0) + SetAmmo(amSkip, 9, 0, 0, 0) +end]] + + diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Scripts/Multiplayer/Space_Invasion.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/Space_Invasion.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Scripts/Multiplayer/Space_Invasion.lua Fri Sep 16 18:17:16 2011 +0200 @@ -5,7 +5,7 @@ --------------------------------------------------- --------------------------------------------------- --------------------------------------------------- ---- Space Invasion Code Follows (0.8) +--- Space Invasion Code Follows (0.9) --------------------------------------------------- --------------------------------------------------- -- VERSION HISTORY @@ -73,7 +73,7 @@ -- delete explosives in DeleteFarFlungBarrel rather than explode them on map boundaries to save on performance -- utilized the improved AddCaption to tint / prevent overrides -- temporarily disabled bugged sort that displays teams according to their score --- reluctantly changed the colour of the bonus circ to purple +-- reluctantly changed the colour of the bonus circ to purple -- standarized point notation -- added some missing locs -- commented out remaining WriteLnToConsoles for the meanwhile with the prefix "nw" @@ -86,13 +86,13 @@ -- Boss Slayer (Destroy 2 blue circles for +25 points) -- Shield Master (disolve 5 shells for +10 points) --- Shield Miser (don't use your shield at all +20 points) +-- Shield Miser (don't use your shield at all (2.5*roundkills)+2 points) -- Depleted Kamikaze! (kamikaze into a blue/red circ when you are out of ammo) 5pts -- Timed Kamikaze! (kamikaze into a blue/red circ when you only have 5s left) 10pts -- Kamikaze Expert (combination of the above two) 15pts --- Multi-shot (destroy more than 1 invader with a single bullet) 5pts +-- Multi-shot (destroy more than 1 invader with a single bullet) 15pts -- X-Hit Combo (destroy another invader in less than 3 seconds) chainLength*2 points -- Accuracy Bonus (80% accuracy at the end of your turn with more than 5 shots fired) 15pts @@ -106,6 +106,22 @@ -- added a HUD for turntimeleft, ammo, shield -- shieldhealth hits 0 properly +------------------------ +-- version 0.8.1 +------------------------ + +-- stop hiding non-existant 4th Tag +-- redraw HUD on screen resolution change + +------------------------ +-- version 0.9 +------------------------ +-- time for more 'EXPERIMENTS' mwahahahahahaha D: +-- (hopefully) balanced Shield Miser +-- bosses are no longer a redunkulous 50 points, but toned down to 30 +-- experimental radar (it's INTERACTIVE and math-heavy :D) (visual gears are safe... right? D:) +-- bugfix and balance for multishot + -------------------------- --notes for later -------------------------- @@ -121,7 +137,7 @@ capgrpAmmostate ----------------- AddCaption( chainLength .. LOC_NOT("-chain! +") .. chainLength*2 .. LOC_NOT(" points!"),0xffba00ff,capgrpAmmostate) -AddCaption(LOC_NOT("Multi-shot! +5 points!"),0xffba00ff,capgrpAmmostate) +AddCaption(LOC_NOT("Multi-shot! +15 points!"),0xffba00ff,capgrpAmmostate) ----------------- capgrpAmmoinfo @@ -138,7 +154,7 @@ AddCaption(LOC_NOT("Accuracy Bonus! +15 points!"),0xffba00ff,capgrpVolume) ----------------- -capgrpMessage +capgrpMessage ----------------- AddCaption(LOC_NOT("Ammo Depleted!"),0xff0000ff,capgrpMessage) AddCaption(LOC_NOT("Ammo: ") .. primShotsLeft) @@ -158,7 +174,7 @@ AddCaption(LOC_NOT("Timed Kamikaze! +10 points!"),0xffba00ff,capgrpMessage) ----------------- -capgrpMessage2 +capgrpMessage2 ----------------- AddCaption(LOC_NOT("Drone Hunter! +10 points!"),0xffba00ff,capgrpMessage2) AddCaption(LOC_NOT("Ammo Maniac! +5 points!"),0xffba00ff,capgrpMessage2) @@ -213,6 +229,7 @@ --local teamBlue = {} --local teamOrange = {} --local teamGreen = {} +local roundKills = 0 local RK = 0 local GK = 0 local BK = 0 @@ -220,7 +237,7 @@ local SK = 0 local shieldMiser = true local chainCounter = 0 -local chainLength = 0 +local chainLength = 0 local shotsFired = 0 local shotsHit = 0 @@ -267,6 +284,13 @@ local vCirc = {} local vCCount = 0 +local rCirc = {} +local rCircX = {} +local rCircY = {} +local rAlpha = 255 +local rPingTimer = 0 +local radShotsLeft = 0 + local vCircActive = {} local vCircHealth = {} local vType = {} @@ -301,31 +325,31 @@ function HideTags() - for i = 0, 3 do + for i = 0, 2 do SetVisualGearValues(vTag[i],0,0,0,0,0,1,0, 0, 240000, 0xffffff00) end end function DrawTag(i) - + zoomL = 1.3 xOffset = 40 if i == 0 then - yOffset = 40 + yOffset = 40 tCol = 0xffba00ff tValue = TimeLeft elseif i == 1 then - zoomL = 1.1 - yOffset = 70 + zoomL = 1.1 + yOffset = 70 tCol = 0x00ff00ff tValue = primShotsLeft elseif i == 2 then - zoomL = 1.1 + zoomL = 1.1 xOffset = 40 + 35 - yOffset = 70 + yOffset = 70 tCol = 0xa800ffff tValue = shieldHealth - 80 end @@ -333,7 +357,7 @@ DeleteVisualGear(vTag[i]) vTag[i] = AddVisualGear(0, 0, vgtHealthTag, 0, false) g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(vTag[i]) - SetVisualGearValues ( + SetVisualGearValues ( vTag[i], --id -(ScreenWidth/2) + xOffset, --xoffset ScreenHeight - yOffset, --yoffset @@ -420,6 +444,8 @@ function AwardKills(t) + roundKills = roundKills + 1 + for i = 0,(TeamsCount-1) do if teamClan[i] == GetHogClan(CurrentHedgehog) then teamCircsKilled[i] = teamCircsKilled[i] + 1 @@ -621,8 +647,8 @@ (GetX(gear) > 6200) or (GetY(gear) < -3400) then - AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false) - DeleteGear(gear) + AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false) + DeleteGear(gear) --SetHealth(gear, 0) --WriteLnToConsole("I'm setting barrel ID " .. getGearValue(gear,"ID") .. " to 0 health because it's been flung too close to the map edges. at Game Time: " .. GameTime .. "; luaTicks: " .. luaGameTicks) end @@ -644,8 +670,8 @@ -- Fire Barrel if (primShotsLeft > 0) and (CurrentHedgehog ~= nil) and (stopMovement == false) and (tumbleStarted == true) then - shotsFired = shotsFired +1 - + shotsFired = shotsFired +1 + morte = AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), gtExplosives, 0, 0, 0, 1) primShotsLeft = primShotsLeft - 1 @@ -702,6 +728,18 @@ end end +function onHJump() + + if (CurrentHedgehog ~= nil) and (stopMovement == false) and (tumbleStarted == true) and + (rAlpha == 255) and (radShotsLeft > 0) then + rPingTimer = 0 + rAlpha = 0 + radShotsLeft = radShotsLeft -1 + AddCaption(loc("Pings left:") .. " " .. radShotsLeft,GetClanColor(GetHogClan(CurrentHedgehog)),capgrpMessage) + end + +end + ----------------- -- movement keys ----------------- @@ -750,8 +788,8 @@ MinesNum = 0 Explosives = 0 - for i = 0, 3 do - vTag[0] = AddVisualGear(0, 0, vgtHealthTag, 0, false) + for i = 0, 3 do + vTag[0] = AddVisualGear(0, 0, vgtHealthTag, 0, false) end HideTags() @@ -780,6 +818,7 @@ loc("Movement: [Up], [Down], [Left], [Right]") .. "|" .. loc("Fire") .. ": " .. loc("[Left Shift]") .. "|" .. loc("Toggle Shield") .. ": " .. loc("[Enter]") .. "|" .. + loc("Radar Ping") .. ": " .. loc("[Backspace]") .. "|" .. --" " .. "|" .. --LOC_NOT("Invaders List: ") .. "|" .. @@ -797,10 +836,21 @@ end +function onScreenResize() + + -- redraw Tags so that their screen locations are updated + if (CurrentHedgehog ~= nil) and (tumbleStarted == true) then + DrawTag(0) + DrawTag(1) + DrawTag(2) + end + +end function onNewTurn() primShotsLeft = primShotsMax + radShotsLeft = 2 stopMovement = false tumbleStarted = false beam = false @@ -811,6 +861,7 @@ BK = 0 OK = 0 SK = 0 + roundKills = 0 shieldMiser = true shotsFired = 0 shotsHit = 0 @@ -835,7 +886,7 @@ tumbleStarted = false SetMyCircles(false) end - + HideTags() --------------- @@ -862,8 +913,8 @@ function onGameTick() - - --WriteLnToConsole("Start of GameTick") + + --WriteLnToConsole("Start of GameTick") luaGameTicks = luaGameTicks + 1 -- GameTime HandleCircles() @@ -919,6 +970,7 @@ tumbleStarted = true TimeLeft = (TurnTime/1000) --45 FadeAlpha = 0 + rAlpha = 255 AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), gtGrenade, 0, 0, 0, 1) DrawTag(0) DrawTag(1) @@ -955,9 +1007,9 @@ if PlayerIsFine() == false then TimeLeft = 0 end - + --WriteLnToConsole("successfully checked playerIsFine") - + if (TimeLeft == 0) then if (stopMovement == false) then --time to stop the player stopMovement = true @@ -968,11 +1020,19 @@ rightOn = false SetMyCircles(false) HideTags() + rAlpha = 255 --nw WriteLnToConsole("Player is out of luck") if shieldMiser == true then - AddCaption(loc("Shield Miser!") .. " +20 " .. loc("points") .. "!",0xffba00ff,capgrpAmmoinfo) - AwardPoints(20) + + p = (roundKills*2.5) - ((roundKills*2.5)%1) + 2 + --p = (roundKills*2.5) + 2 + --if (p%2 ~= 0) then + -- p = p -0.5 + --end + + AddCaption(loc("Shield Miser!") .." +" .. p .." ".. loc("points") .. "!",0xffba00ff,capgrpAmmoinfo) + AwardPoints(p) end if ((shotsHit / shotsFired * 100) >= 80) and (shotsFired > 4) then @@ -985,16 +1045,16 @@ ------------------------------- -- Player is still in luck ------------------------------- - + --WriteLnToConsole("about to do chainCounter checks") if chainCounter > 0 then - chainCounter = chainCounter -1 + chainCounter = chainCounter -1 if chainCounter == 0 then chainLength = 0 end end - + -- handle movement based on IO moveTimer = moveTimer + 1 if moveTimer == 100 then -- 100 @@ -1063,7 +1123,7 @@ end --WriteLnToConsole("End of GameTick") - + end function onGearResurrect(gear) @@ -1149,8 +1209,47 @@ ------------------------------------------------------------ ------------------------------------------------------------ - - +function DoHorribleThings(cUID) + + -- maybe + -- add a check to draw it inside the circ and not past it if + -- it is closer than 150 or w/e + + -- work out the distance to the target + g1X, g1Y = GetGearPosition(CurrentHedgehog) + g2X, g2Y = vCircX[cUID], vCircY[cUID] + q = g1X - g2X + w = g1Y - g2Y + r = math.sqrt( (q*q) + (w*w) ) --alternate + + + opp = w + if opp < 0 then + opp = opp*-1 + end + + -- work out the angle (theta) to the target + t = math.deg ( math.asin(opp / r) ) + + -- based on the radius of the radar, calculate what x/y displacement should be + NR = 150 -- radius at which to draw circs + NX = math.cos( math.rad(t) ) * NR + NY = math.sin( math.rad(t) ) * NR + + -- displace xy based on where this thing actually is + if q > 0 then + rCircX[cUID] = g1X - NX + else + rCircX[cUID] = g1X + NX + end + + if w > 0 then + rCircY[cUID] = g1Y - NY + else + rCircY[cUID] = g1Y + NY + end + +end function PlayerIsFine() return (playerIsFine) @@ -1213,6 +1312,10 @@ vCCount = vCCount +1 vCirc[i] = AddVisualGear(0,0,vgtCircle,0,true) + rCirc[i] = AddVisualGear(0,0,vgtCircle,0,true) + rCircX[i] = 0 + rCircY[i] = 0 + vCircDX[i] = 0 vCircDY[i] = 0 @@ -1240,6 +1343,9 @@ vCircCol[i] = 0xff00ffff SetVisualGearValues(vCirc[i], vCircX[i], vCircY[i], vCircMinA[i], vCircMaxA[i], vCircType[i], vCircPulse[i], vCircFuckAll[i], vCircRadius[i], vCircWidth[i], vCircCol[i]) + + SetVisualGearValues(rCirc[i], 0, 0, 100, 255, 1, 10, 0, 40, 3, vCircCol[i]) + end pShield = AddVisualGear(0,0,vgtCircle,0,true) @@ -1340,7 +1446,7 @@ elseif (vType[i] == "blueboss") then PlaySound(sndHellishImpact3) - AddCaption(loc("Boss defeated!") .. " +50 " .. loc("points") .. "!", 0x0050ffff,capgrpMessage) + AddCaption(loc("Boss defeated!") .. " +30 " .. loc("points") .. "!", 0x0050ffff,capgrpMessage) morte = AddGear(vCircX[i], vCircY[i], gtExplosives, 0, 0, 0, 1) SetHealth(morte, 0) @@ -1431,7 +1537,7 @@ vCircRadMax[i] = 180*5 vCircWidth[i] = 1 vCounterLim[i] = 2000 - vCircScore[i] = 50 + vCircScore[i] = 30 vCircHealth[i] = 3 else --elseif r == 1 then @@ -1464,6 +1570,11 @@ g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(vCirc[i]) SetVisualGearValues(vCirc[i], vCircX[i], vCircY[i], g3, g4, g5, g6, g7, vCircRadius[i], vCircWidth[i], vCircCol[i]-0x000000ff) -- - -0x000000ff + + g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(rCirc[i]) + SetVisualGearValues(rCirc[i], 0, 0, g3, g4, g5, g6, g7, g8, g9, vCircCol[i]-0x000000ff) + + vCircActive[i] = true -- new --nw WriteLnToConsole("CIRC " .. i .. ": X: " .. vCircX[i] .. "; Y: " .. vCircY[i]) @@ -1565,7 +1676,9 @@ circsHit = circsHit + 1 if circsHit > 1 then - AddCaption(loc("Multi-shot!") .. " +5 " .. loc("points") .. "!",0xffba00ff,capgrpAmmostate) + AddCaption(loc("Multi-shot!") .. " +15 " .. loc("points") .. "!",0xffba00ff,capgrpAmmostate) + AwardPoints(15) + circsHit = 0 end shotsHit = shotsHit + 1 @@ -1638,6 +1751,8 @@ g1Y = g1Y - g2Y dist = (g1X*g1X) + (g1Y*g1Y) + --DoHorribleThings(i, g1X, g1Y, g2X, g2Y, dist) + --nw WriteLnToConsole("Calcs done. Dist to CurrentHedgehog is " .. dist) -- calculate my real radius if I am an aura @@ -1688,7 +1803,6 @@ function HandleCircles() - --[[if CirclesAreGo == true then --CheckDistances() @@ -1702,8 +1816,27 @@ end]] + + if rAlpha ~= 255 then + + rPingTimer = rPingTimer + 1 + if rPingTimer == 100 then + rPingTimer = 0 + + rAlpha = rAlpha + 5 + if rAlpha >= 255 then + rAlpha = 255 + end + end + + end + for i = 0,(vCCount-1) do + --if (vCircActive[i] == true) then + SetVisualGearValues(rCirc[i], rCircX[i], rCircY[i], 100, 255, 1, 10, 0, 40, 3, vCircCol[i]-rAlpha) + --end + vCounter[i] = vCounter[i] + 1 if vCounter[i] >= vCounterLim[i] then @@ -1853,6 +1986,11 @@ for i = 0,(vCCount-1) do vCircX[i] = vCircX[i] + vCircDX[i] vCircY[i] = vCircY[i] + vCircDY[i] + + if (CurrentHedgehog ~= nil) and (rAlpha ~= 255) then + DoHorribleThings(i)--(i, g1X, g1Y, g2X, g2Y, dist) + end + end if (TimeLeft == 0) and (tumbleStarted == true) then @@ -1862,12 +2000,12 @@ FadeAlpha = 255 end - --new + --new --if FadeAlpha == 1 then - -- AddCaption("GOT IT") + -- AddCaption("GOT IT") -- for i = 0,(vCCount-1) do -- g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(vCirc[i]) - -- vCircCol[i] = g10 + -- vCircCol[i] = g10 -- end --end diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Scripts/Multiplayer/The_Specialists.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/The_Specialists.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Scripts/Multiplayer/The_Specialists.lua Fri Sep 16 18:17:16 2011 +0200 @@ -259,42 +259,42 @@ if (CurrentHedgehog ~= nil) then currName = GetHogName(CurrentHedgehog) - + if (currName ~= lastName) and (switchStage > 100) then AddCaption(loc("Switched to ") .. currName .. "!") - AssignAmmo() + AssignAmmo() end - if (TurnTimeLeft > 0) and (TurnTimeLeft ~= TurnTime) and (switchStage < 100) then - - AddCaption(loc("Prepare yourself") .. ", " .. currName .. "!") + if (TurnTimeLeft > 0) and (TurnTimeLeft ~= TurnTime) and (switchStage < 100) then + + AddCaption(loc("Prepare yourself") .. ", " .. currName .. "!") hogCounter = 0 runOnHogsInTeam(CountHog, GetHogTeamName(CurrentHedgehog) ) if hogCounter > 1 then - switchStage = switchStage + 1 - + switchStage = switchStage + 1 + if switchStage == 1 then AddAmmo(CurrentHedgehog, amSwitch, 1) - + elseif switchStage == 2 then ParseCommand("setweap " .. string.char(amSwitch)) elseif switchStage == 3 then - SetGearMessage(CurrentHedgehog,gmAttack) + SetGearMessage(CurrentHedgehog,gmAttack) elseif switchStage == 4 then switchStage = 110 AddAmmo(CurrentHedgehog, amSwitch, 0) end - + else switchStage = 110 end - end - + end + lastName = currName end @@ -307,12 +307,12 @@ hhs[numhhs] = gear numhhs = numhhs + 1 elseif (GetGearType(gear) == gtMine) and (started == true) then - SetTimer(gear,5000) + SetTimer(gear,5000) end - + if (GetGearType(gear) == gtHedgehog) or (GetGearType(gear) == gtResurrector) then trackGear(gear) - end + end end @@ -320,7 +320,7 @@ function onGearDelete(gear) if (GetGearType(gear) == gtHedgehog) or (GetGearType(gear) == gtResurrector) then trackDeletion(gear) - end + end end function onAmmoStoreInit() diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Scripts/Multiplayer/Tumbler.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/Tumbler.lua Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Scripts/Multiplayer/Tumbler.lua Fri Sep 16 18:17:16 2011 +0200 @@ -1,6 +1,6 @@ ------------------------------------ -- TUMBLER --- v.0.7 +-- v.0.7.1 ------------------------------------ loadfile(GetDataPath() .. "Scripts/Locale.lua")() @@ -110,6 +110,12 @@ -- Performance tweaks -- Variety of small gameplay changes +------------------------ +-- version 0.7.1 +------------------------ + +-- redraw HUD on screen resolution change + --------------------------- -- some other ideas/things --------------------------- @@ -194,37 +200,37 @@ function HideTags() - for i = 0, 3 do + for i = 0, 3 do SetVisualGearValues(vTag[i],0,0,0,0,0,1,0, 0, 240000, 0xffffff00) end end function DrawTag(i) - + zoomL = 1.3 xOffset = 40 if i == 0 then - yOffset = 40 + yOffset = 40 tCol = 0xffba00ff --0xffed09ff --0xffba00ff tValue = TimeLeft elseif i == 1 then - zoomL = 1.1 - yOffset = 70 + zoomL = 1.1 + yOffset = 70 tCol = wepCol[0] tValue = wepAmmo[0] elseif i == 2 then - zoomL = 1.1 + zoomL = 1.1 xOffset = 40 + 35 - yOffset = 70 + yOffset = 70 tCol = wepCol[1] tValue = wepAmmo[1] elseif i == 3 then - zoomL = 1.1 + zoomL = 1.1 xOffset = 40 + 70 - yOffset = 70 + yOffset = 70 tCol = wepCol[2] tValue = wepAmmo[2] end @@ -232,7 +238,7 @@ DeleteVisualGear(vTag[i]) vTag[i] = AddVisualGear(0, 0, vgtHealthTag, 0, false) g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(vTag[i]) - SetVisualGearValues ( + SetVisualGearValues ( vTag[i], --id -(ScreenWidth/2) + xOffset, --xoffset ScreenHeight - yOffset, --yoffset @@ -272,19 +278,19 @@ DeleteGear(gear) AddCaption(wep[0] .. " " .. loc("ammo extended!"), wepCol[0], capgrpAmmoinfo ) DrawTag(1) - + barrelsEaten = barrelsEaten + 1 if barrelsEaten == 5 then AddCaption(loc("Achievement Unlocked") .. ": " .. loc("Barrel Eater!"),0xffba00ff,capgrpMessage2) end - + elseif (GetGearType(gear) == gtMine) then wepAmmo[1] = wepAmmo[1] + 1 PlaySound(sndShotgunReload) DeleteGear(gear) AddCaption(wep[1] .. " " .. loc("ammo extended!"), wepCol[1], capgrpAmmoinfo ) DrawTag(2) - + minesEaten = minesEaten + 1 if minesEaten == 5 then AddCaption(loc("Achievement Unlocked") .. ": " .. loc("Mine Eater!"),0xffba00ff,capgrpMessage2) @@ -308,7 +314,7 @@ if GetHealth(gear) > 0 then AddCaption(loc("Tumbling Time Extended!"), 0xffba00ff, capgrpMessage2 ) - + TimeLeft = TimeLeft + HealthCaseAmount --5 --5s DrawTag(0) --PlaySound(sndShotgunReload) @@ -436,31 +442,31 @@ mineSpawn = MinesNum if mineSpawn > 4 then - mineSpawn = 4 + mineSpawn = 4 end barrelSpawn = Explosives if barrelSpawn > 4 then - barrelSpawn = 4 + barrelSpawn = 4 end --MinesNum = 0 --Explosives = 0 - for i = 0, 3 do - vTag[0] = AddVisualGear(0, 0, vgtHealthTag, 0, false) + for i = 0, 3 do + vTag[0] = AddVisualGear(0, 0, vgtHealthTag, 0, false) end HideTags() wep[0] = loc("Barrel Launcher") - wep[1] = loc("Mine Deployer") + wep[1] = loc("Mine Deployer") wep[2] = loc("Flamer") wepCol[0] = 0x78818eff wepCol[1] = 0xa12a77ff wepCol[2] = 0xf49318ff - + wepCount = 3 end @@ -493,6 +499,16 @@ end +function onScreenResize() + + -- redraw Tags so that their screen locations are updated + if (CurrentHedgehog ~= nil) and (tumbleStarted == true) then + for i = 0, 3 do + DrawTag(i) + end + end + +end function onNewTurn() @@ -528,7 +544,7 @@ --reset ammo counts wepAmmo[0] = 2 - wepAmmo[1] = 1 + wepAmmo[1] = 1 wepAmmo[2] = 50 -- 50000 -- 50 wepIndex = 2 ChangeWeapon() @@ -563,7 +579,7 @@ SetHealth(CurrentHedgehog, GetHealth(CurrentHedgehog) + 47) -- new for i = 0, 3 do DrawTag(i) - end + end end end diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Art/LandBackTex.png Binary file share/hedgewars/Data/Themes/Art/LandBackTex.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Castle/LandBackTex.png Binary file share/hedgewars/Data/Themes/Castle/LandBackTex.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Digital/LandTex.png Binary file share/hedgewars/Data/Themes/Digital/LandTex.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Digital/Sky.png Binary file share/hedgewars/Data/Themes/Digital/Sky.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/Bag.png Binary file share/hedgewars/Data/Themes/Golf/Bag.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/Ball.png Binary file share/hedgewars/Data/Themes/Golf/Ball.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/BlueWater.png Binary file share/hedgewars/Data/Themes/Golf/BlueWater.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/Car.png Binary file share/hedgewars/Data/Themes/Golf/Car.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/Chunk.png Binary file share/hedgewars/Data/Themes/Golf/Chunk.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/Clouds.png Binary file share/hedgewars/Data/Themes/Golf/Clouds.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/Club2.png Binary file share/hedgewars/Data/Themes/Golf/Club2.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/Flake.png Binary file share/hedgewars/Data/Themes/Golf/Flake.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/LandBackTex.png Binary file share/hedgewars/Data/Themes/Golf/LandBackTex.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/LandTex.png Binary file share/hedgewars/Data/Themes/Golf/LandTex.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/Sky.png Binary file share/hedgewars/Data/Themes/Golf/Sky.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/SkyL.png Binary file share/hedgewars/Data/Themes/Golf/SkyL.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/SkyR.png Binary file share/hedgewars/Data/Themes/Golf/SkyR.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/Tee.png Binary file share/hedgewars/Data/Themes/Golf/Tee.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/horizont.png Binary file share/hedgewars/Data/Themes/Golf/horizont.png has changed diff -r 667fb58d7f18 -r 5164d17b6374 share/hedgewars/Data/Themes/Golf/theme.cfg --- a/share/hedgewars/Data/Themes/Golf/theme.cfg Fri Sep 16 17:36:05 2011 +0200 +++ b/share/hedgewars/Data/Themes/Golf/theme.cfg Fri Sep 16 18:17:16 2011 +0200 @@ -1,13 +1,14 @@ sky = 34, 67, 135 border = 38, 114, 35 -water-top = $54, $5C, $9D -water-bottom = $34, $3C, $7D -water-opacity = $80 +water-top = 72, 105, 127 +water-bottom = 37, 76, 91 +water-opacity = 128 music = Golf.ogg clouds = 9 object = Hole, 2, 0, 31, 123, 1, 1, 31, 0, 40, 27 object = Car, 1, 78, 320, 80, 30, 1, 0, 0, 330, 220 -object = Club, 2, 180, 175, 5, 1, 2, 189, 155, 15, 20, 0, 0, 100, 100 +object = Club, 3, 180, 175, 5, 1, 2, 189, 155, 15, 20, 0, 0, 100, 100 +object = Club2, 1, 126, 26, 1, 1, 2, 0, 0, 20, 30, 240, 23, 15, 10 object = Flag1, 1, 0, 305, 15, 5, 1, 20, 0, 103, 260 object = Flag2, 1, 40, 305, 10, 4, 1, 0, 0, 53, 270 object = Flag3, 1, 0, 280, 12, 7, 1, 30, 0, 112, 260