# HG changeset patch # User nemo # Date 1526601879 14400 # Node ID 7b4726ef2308212269df2fa20570958417be101d # Parent ff1fb8757026a126809cf156dfa4db2fab349453# Parent ae5d6448c5beca6aa4a5ccf68a6b1a76c3046569 0.9.24 merge of physfs tweak diff -r ae5d6448c5be -r 7b4726ef2308 CMakeLists.txt --- a/CMakeLists.txt Thu May 17 20:04:07 2018 -0400 +++ b/CMakeLists.txt Thu May 17 20:04:39 2018 -0400 @@ -80,8 +80,8 @@ #versioning set(CPACK_PACKAGE_VERSION_MAJOR 0) set(CPACK_PACKAGE_VERSION_MINOR 9) -set(CPACK_PACKAGE_VERSION_PATCH "24.1") -set(HEDGEWARS_PROTO_VER 55) +set(CPACK_PACKAGE_VERSION_PATCH 25) +set(HEDGEWARS_PROTO_VER 56) set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") include(${CMAKE_MODULE_PATH}/revinfo.cmake) diff -r ae5d6448c5be -r 7b4726ef2308 ChangeLog.txt --- a/ChangeLog.txt Thu May 17 20:04:07 2018 -0400 +++ b/ChangeLog.txt Thu May 17 20:04:39 2018 -0400 @@ -1,8 +1,32 @@ + features * bugfixes ====================== 0.9.25 ====================== +Game: + * Fix extreme amounts of droplets when shooting with minigun into ocean world edge + * Fix hog being unable to walk after using sniper rifle without firing both shots + +Continental supplies: + + Continents are now selected before the game starts + + Continents give hog different start health + + Add Antarctica special: Upside-Down World (teleport to top of map) + + Major rewrite of ALL texts for better usability + + Add custom weapon tooltips + + Improve audiovisual effects + + Show message when hog receives new continent ammo + + Sabotaged hedgehogs also emit smoke when it's not their turn + + Can switch continent in reverse order with [Precise]+[Switch] + * Invulnerability now protects from sabotage damage + * Sabotage kills hog instantly when health reaches 0 + * Reliably prevent using of Lonely Cries and baseball bat specials when usage not allowed + * Don't explode Anno 1302, Medicine and Bouncy Boomerang if drowning + * Don't play “Missed” and “Laugh” taunt when those don't make sense + * Fix retreat timer not turning red for some weapons + Lua API: + New call: Retreat(time [, respectGetAwayTimeFactor): Force current turn into retreating mode + + New call: GetAmmoTimer(gearUid, ammoType): Returns current set timer for given ammoType and hog gear in ms. Returns nil for non-timerable ammo + + New call: EnableSwitchHog(): Enable hog switching + + New parameter: SetAmmoTexts: 5th param. showExtra: Set to false to hide texts like “Not yet available” ====================== 0.9.24.1 ==================== * Fix crash when portable portal device is fired at reduced graphics quality diff -r ae5d6448c5be -r 7b4726ef2308 QTfrontend/res/html/about.html --- a/QTfrontend/res/html/about.html Thu May 17 20:04:07 2018 -0400 +++ b/QTfrontend/res/html/about.html Thu May 17 20:04:39 2018 -0400 @@ -80,7 +80,7 @@ Chinese: Jie Luo <lililjlj@gmail.com>
English: Andrey Korotaev <unC0Rr@gmail.com>
Finnish: Nina Kuisma <ninnnu@gmail.com>, Janne Uusitupa
- French: Antoine Turmel <geekshadow@gmail.com>, Clement Woitrain <sphrixclement@gmail.com>, Matisumi
+ French: Antoine Turmel <geekshadow@gmail.com>, Clement Woitrain <sphrixclement@gmail.com>, Matisumi, Case_Of
German: Peter Hüwe <PeterHuewe@gmx.de>, Mario Liebisch <mario.liebisch@gmail.com>, Richard Karolyi <sheepluva@ercatec.net>, Wuzzy <Wuzzy2@mail.ru>
Greek: <talos_kriti@yahoo.gr>
Italian: Luca Bonora <bonora.luca@gmail.com>, Marco Bresciani <m.bresciani@email.it>, Gianfranco Costamagna <costamagnagianfranco@yahoo.it>, Enrico <enricobe@hotmail.com>
diff -r ae5d6448c5be -r 7b4726ef2308 README.md --- a/README.md Thu May 17 20:04:07 2018 -0400 +++ b/README.md Thu May 17 20:04:39 2018 -0400 @@ -116,7 +116,7 @@ images and sounds are distributed under the terms of the GNU Free Documentation Licence version 1.2. See the `COPYING` file for the full text of the licenses. -Copyright 2004-2015 Andrey Korotaev and others. +Copyright 2004-2018 Andrey Korotaev and others. See `QTfrontend/res/html/about.html` and `CREDITS` for a more complete list of authors. diff -r ae5d6448c5be -r 7b4726ef2308 bin/CMakeLists.txt --- a/bin/CMakeLists.txt Thu May 17 20:04:07 2018 -0400 +++ b/bin/CMakeLists.txt Thu May 17 20:04:39 2018 -0400 @@ -1,9 +1,6 @@ if(WIN32 AND NOT UNIX) - file(GLOB_RECURSE DLLs *.dll) - file(GLOB ICOs *.ico) - - install(FILES - ${DLLs} - ${ICOs} - DESTINATION ${target_library_install_dir}) + install(DIRECTORY . + DESTINATION ${target_library_install_dir} + FILES_MATCHING PATTERN "*.dll" PATTERN "*.ico" + ) endif(WIN32 AND NOT UNIX) diff -r ae5d6448c5be -r 7b4726ef2308 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Thu May 17 20:04:07 2018 -0400 +++ b/hedgewars/uGears.pas Thu May 17 20:04:39 2018 -0400 @@ -537,6 +537,8 @@ begin if (GameFlags and gfInvulnerable) = 0 then Gear^.Hedgehog^.Effects[heInvulnerable]:= 0; + if (Gear^.Hedgehog^.Effects[heArtillery] = 2) then + Gear^.Hedgehog^.Effects[heArtillery]:= 0; end; end; t:= GearsList; diff -r ae5d6448c5be -r 7b4726ef2308 hedgewars/uGearsHandlersMess.pas --- a/hedgewars/uGearsHandlersMess.pas Thu May 17 20:04:07 2018 -0400 +++ b/hedgewars/uGearsHandlersMess.pas Thu May 17 20:04:39 2018 -0400 @@ -1322,6 +1322,22 @@ end; end; +procedure CheckBulletDrowningHelp(Bullet: PGear); +var dX, dY: hwFloat; +begin + dX := Bullet^.dX; + dY := Bullet^.dY; + CheckGearDrowning(Bullet); + if (dX <> Bullet^.dX) or (dY <> Bullet^.dY) then + begin + SpawnBulletTrail(Bullet, Bullet^.X, Bullet^.Y, Bullet^.FlightTime = 0); + Bullet^.Elasticity := Bullet^.X; + Bullet^.Friction := Bullet^.Y; + Inc(Bullet^.PortalCounter); + Bullet^.FlightTime:= 1; + end; +end; + procedure doStepBulletWork(Gear: PGear); var i, x, y, iInit: LongWord; @@ -1378,7 +1394,7 @@ dec(Gear^.Damage); Gear^.X := Gear^.X - Gear^.dX; Gear^.Y := Gear^.Y - Gear^.dY; - CheckGearDrowning(Gear); + CheckBulletDrowningHelp(Gear); break; end else if (not isDigging) then @@ -1395,13 +1411,13 @@ oY:= Gear^.Y; end; - CheckGearDrowning(Gear); + CheckBulletDrowningHelp(Gear); case Gear^.Kind of - gtMinigunBullet: isDead:= isDigging; - gtDEagleShot, gtSniperRifleShot: isDead:= Gear^.Damage >= Gear^.Health; + gtMinigunBullet: isDead:= isDigging or ((Gear^.State and gstDrowning) <> 0); + gtDEagleShot, gtSniperRifleShot: isDead:= (Gear^.Damage >= Gear^.Health) or ((Gear^.State and gstDrowning) <> 0) end; dec(i) - until (i = 0) or (isDead) or ((Gear^.State and gstDrowning) <> 0); + until (i = 0) or (isDead); LineShoveHelp(Gear, oX, oY, Gear^.X, Gear^.Y, Gear^.dX, Gear^.dY, iInit + 2 - i); @@ -1411,7 +1427,11 @@ // draw bubbles if (not SuddenDeathDmg and (WaterOpacity < $FF)) or (SuddenDeathDmg and (SDWaterOpacity < $FF)) then begin - for i:=(Gear^.Health * 4) downto 0 do + case Gear^.Kind of + gtMinigunBullet: iInit:= Gear^.Health * 100; + gtDEagleShot, gtSniperRifleShot: iInit:= Gear^.Health * 4 + end; + for i:=iInit downto 0 do begin if Random(6) = 0 then AddVisualGear(hwRound(Gear^.X), hwRound(Gear^.Y), vgtBubble); diff -r ae5d6448c5be -r 7b4726ef2308 hedgewars/uGearsList.pas --- a/hedgewars/uGearsList.pas Thu May 17 20:04:07 2018 -0400 +++ b/hedgewars/uGearsList.pas Thu May 17 20:04:39 2018 -0400 @@ -434,6 +434,7 @@ end end; gtAirMine: begin + gear^.AdvBounce:= 1; gear^.ImpactSound:= sndAirMineImpact; gear^.nImpactSounds:= 1; gear^.Health:= 30; diff -r ae5d6448c5be -r 7b4726ef2308 hedgewars/uGearsUtils.pas --- a/hedgewars/uGearsUtils.pas Thu May 17 20:04:07 2018 -0400 +++ b/hedgewars/uGearsUtils.pas Thu May 17 20:04:39 2018 -0400 @@ -1273,7 +1273,7 @@ if (Gear^.State and gstNoDamage) = 0 then begin - if (Gear^.Kind <> gtMinigun) and + if (not (Gear^.Kind in [gtMinigun, gtPortal])) and ((Ammo^.Kind = gtDEagleShot) or (Ammo^.Kind = gtSniperRifleShot) or (Ammo^.Kind = gtMinigunBullet)) then diff -r ae5d6448c5be -r 7b4726ef2308 hedgewars/uLandObjects.pas --- a/hedgewars/uLandObjects.pas Thu May 17 20:04:07 2018 -0400 +++ b/hedgewars/uLandObjects.pas Thu May 17 20:04:39 2018 -0400 @@ -28,6 +28,7 @@ procedure BlitImageAndGenerateCollisionInfo(cpX, cpY, Width: Longword; Image: PSDL_Surface); inline; procedure BlitImageAndGenerateCollisionInfo(cpX, cpY, Width: Longword; Image: PSDL_Surface; LandFlags: Word); inline; procedure BlitImageAndGenerateCollisionInfo(cpX, cpY, Width: Longword; Image: PSDL_Surface; LandFlags: Word; Flip: boolean); +procedure BlitOverlayAndGenerateCollisionInfo(cpX, cpY: Longword; Image: PSDL_Surface); procedure BlitImageUsingMask(cpX, cpY: Longword; Image, Mask: PSDL_Surface); procedure AddOnLandObjects(Surface: PSDL_Surface); procedure SetLand(var LandWord: Word; Pixel: LongWord); inline; @@ -42,14 +43,25 @@ MAXTHEMEOBJECTS = 32; cThemeCFGFilename = 'theme.cfg'; -type TRectsArray = array[0..MaxRects] of TSDL_Rect; +type PLongWord = ^LongWord; + TRectsArray = array[0..MaxRects] of TSDL_Rect; PRectArray = ^TRectsArray; + TThemeObjectOverlay = record + Position: TPoint; + Surf: PSDL_Surface; + Width, Height: LongWord; + end; TThemeObject = record + Name: ShortString; Surf, Mask: PSDL_Surface; inland: array[0..Pred(MAXOBJECTRECTS)] of TSDL_Rect; outland: array[0..Pred(MAXOBJECTRECTS)] of TSDL_Rect; - inrectcnt: Longword; - outrectcnt: Longword; + anchors: array[0..Pred(MAXOBJECTRECTS)] of TSDL_Rect; + overlays: array[0..Pred(MAXOBJECTRECTS)] of TThemeObjectOverlay; + inrectcnt: LongInt; + outrectcnt: LongInt; + anchorcnt: LongInt; + overlaycnt: LongInt; Width, Height: Longword; Maxcnt: Longword; end; @@ -123,6 +135,7 @@ Width:= Image^.w; p:= Image^.pixels; + for y:= 0 to Pred(Image^.h) do begin for x:= 0 to Pred(Width) do @@ -138,14 +151,14 @@ if (cReducedQuality and rqBlurryLand) = 0 then begin if (LandPixels[cpY + y, cpX + x] = 0) - or (((p^[px] and AMask) <> 0) and (((LandPixels[cpY + y, cpX + x] and AMask) shr AShift) < 255)) then + or (((LandPixels[cpY + y, cpX + x] and AMask) shr AShift) < 255) then LandPixels[cpY + y, cpX + x]:= p^[px]; end else if LandPixels[(cpY + y) div 2, (cpX + x) div 2] = 0 then LandPixels[(cpY + y) div 2, (cpX + x) div 2]:= p^[px]; - if (Land[cpY + y, cpX + x] <= lfAllObjMask) and ((p^[px] and AMask) <> 0) then + if Land[cpY + y, cpX + x] <= lfAllObjMask then Land[cpY + y, cpX + x]:= lfObject or LandFlags end; end; @@ -157,6 +170,63 @@ WriteLnToConsole(msgOK) end; +function LerpByte(src, dst: Byte; l: LongWord): LongWord; inline; +begin + LerpByte:= ((255 - l) * src + l * dst) div 255; +end; + +procedure BlitOverlayAndGenerateCollisionInfo(cpX, cpY: Longword; Image: PSDL_Surface); +var p: PLongwordArray; + pLandColor: PLongWord; + x, y, alpha, color, landColor: LongWord; +begin +WriteToConsole('Generating overlay collision info... '); + +if SDL_MustLock(Image) then + if SDLCheck(SDL_LockSurface(Image) >= 0, 'SDL_LockSurface', true) then exit; + +if checkFails(Image^.format^.BytesPerPixel = 4, 'Land object overlay should be 32bit', true) + and SDL_MustLock(Image) then + SDL_UnlockSurface(Image); + +p:= Image^.pixels; + +for y:= 0 to Pred(Image^.h) do + begin + for x:= 0 to Pred(Image^.w) do + begin + color:= p^[x]; + if (color and AMask) <> 0 then + begin + if (cReducedQuality and rqBlurryLand) = 0 then + pLandColor:= @LandPixels[cpY + y, cpX + x] + else + pLandColor:= @LandPixels[(cpY + y) div 2, (cpX + x) div 2]; + + alpha:= (color and AMask) shr AShift; + if (alpha <> $FF) and (pLandColor^ <> 0) then + begin + landColor:= pLandColor^; + color:= + (LerpByte((landColor and RMask) shr RShift, (color and RMask) shr RShift, alpha) shl RShift) + or (LerpByte((landColor and GMask) shr GShift, (color and GMask) shr GShift, alpha) shl GShift) + or (LerpByte((landColor and BMask) shr BShift, (color and BMask) shr BShift, alpha) shl BShift) + or (LerpByte(alpha, 255, (landColor and AMask) shr AShift) shl AShift) + end; + pLandColor^:= color; + + if Land[cpY + y, cpX + x] <= lfAllObjMask then + Land[cpY + y, cpX + x]:= lfObject + end; + end; + p:= PLongwordArray(@(p^[Image^.pitch shr 2])) + end; + +if SDL_MustLock(Image) then + SDL_UnlockSurface(Image); +WriteLnToConsole(msgOK) +end; + procedure BlitImageUsingMask(cpX, cpY: Longword; Image, Mask: PSDL_Surface); var p, mp: PLongwordArray; x, y: Longword; @@ -355,27 +425,83 @@ CheckLand:= bRes; end; +function CheckLandAny(rect: TSDL_Rect; dX, dY, LandType: Longword): boolean; +var tmpx, tmpy, bx, by: LongInt; +begin + inc(rect.x, dX); + inc(rect.y, dY); + bx:= rect.x + rect.w - 1; + by:= rect.y + rect.h - 1; + CheckLandAny:= false; + + if (((rect.x and LAND_WIDTH_MASK) or (bx and LAND_WIDTH_MASK) or + (rect.y and LAND_HEIGHT_MASK) or (by and LAND_HEIGHT_MASK)) = 0) then + begin + for tmpx := rect.x to bx do + begin + if (((Land[rect.y, tmpx] and LandType) or (Land[by, tmpx] and LandType)) <> 0) then + begin + CheckLandAny := true; + exit; + end + end; + for tmpy := rect.y to by do + begin + if (((Land[tmpy, rect.x] and LandType) or (Land[tmpy, bx] and LandType)) <> 0) then + begin + CheckLandAny := true; + exit; + end + end; + end; +end; + function CheckCanPlace(x, y: Longword; var Obj: TThemeObject): boolean; var i: Longword; - bRes: boolean; + bRes, anchored: boolean; + overlayP1, overlayP2: TPoint; begin with Obj do begin bRes:= true; - i:= 1; - while bRes and (i <= inrectcnt) do + i:= 0; + while bRes and (i < overlaycnt) do + begin + overlayP1.x:= overlays[i].Position.x + x; + overlayP1.y:= overlays[i].Position.y + y; + overlayP2.x:= overlayP1.x + overlays[i].Width - 1; + overlayP2.y:= overlayP1.y + overlays[i].Height - 1; + bRes:= (((LAND_WIDTH_MASK and overlayP1.x) or (LAND_HEIGHT_MASK and overlayP1.y) or + (LAND_WIDTH_MASK and overlayP2.x) or (LAND_HEIGHT_MASK and overlayP2.y)) = 0) + and (not CheckIntersect(overlayP1.x, overlayP1.y, overlays[i].Width, overlays[i].Height)); + inc(i) + end; + + i:= 0; + while bRes and (i < inrectcnt) do begin bRes:= CheckLand(inland[i], x, y, lfBasic); inc(i) end; - i:= 1; - while bRes and (i <= outrectcnt) do + i:= 0; + while bRes and (i < outrectcnt) do begin bRes:= CheckLand(outland[i], x, y, 0); inc(i) end; if bRes then + begin + anchored:= anchorcnt = 0; + for i:= 1 to anchorcnt do + begin + anchored := CheckLandAny(anchors[i], x, y, lfLandMask); + if anchored then break; + end; + bRes:= anchored; + end; + + if bRes then bRes:= not CheckIntersect(x, y, Width, Height); CheckCanPlace:= bRes; @@ -386,7 +512,7 @@ const MaxPointsIndex = 2047; var x, y: Longword; ar: array[0..MaxPointsIndex] of TPoint; - cnt, i: Longword; + cnt, i, ii: Longword; bRes: boolean; begin TryPut:= false; @@ -400,7 +526,7 @@ y:= topY+32; // leave room for a hedgie to teleport in repeat - if (inland[1].x = 0) and (inland[1].y = 0) and (inland[1].w = 0) and (inland[1].h = 0) then + if (inrectcnt > 0) and (inland[0].x = 0) and (inland[0].y = 0) and (inland[0].w = 0) and (inland[0].h = 0) then y := LAND_HEIGHT - Height; if CheckCanPlace(x, y, Obj) then @@ -426,6 +552,18 @@ BlitImageUsingMask(ar[i].x, ar[i].y, Obj.Surf, Obj.Mask) else BlitImageAndGenerateCollisionInfo(ar[i].x, ar[i].y, 0, Obj.Surf); AddRect(ar[i].x, ar[i].y, Width, Height); + + ii:= 0; + while ii < overlaycnt do + begin + BlitOverlayAndGenerateCollisionInfo( + ar[i].x + overlays[ii].Position.X, + ar[i].y + overlays[ii].Position.Y, overlays[ii].Surf); + AddRect(ar[i].x + overlays[ii].Position.X, + ar[i].y + overlays[ii].Position.Y, + Width, Height); + inc(ii); + end; dec(Maxcnt) end else Maxcnt:= 0 @@ -493,8 +631,51 @@ OutError('Object''s rectangle exceeds image: y + h (' + inttostr(y) + ' + ' + inttostr(h) + ') > Height (' + inttostr(Height) + ')', true); end; +procedure ReadRect(var rect: TSDL_Rect; var s: ShortString); +var i: LongInt; +begin +with rect do + begin + i:= Pos(',', s); + x:= StrToInt(Trim(Copy(s, 1, Pred(i)))); + Delete(s, 1, i); + i:= Pos(',', s); + y:= StrToInt(Trim(Copy(s, 1, Pred(i)))); + Delete(s, 1, i); + i:= Pos(',', s); + w:= StrToInt(Trim(Copy(s, 1, Pred(i)))); + Delete(s, 1, i); + i:= Pos(',', s); + if i = 0 then i:= Succ(Length(S)); + h:= StrToInt(Trim(Copy(s, 1, Pred(i)))); + Delete(s, 1, i); + end; +end; + + + +procedure ReadOverlay(var overlay: TThemeObjectOverlay; var s: ShortString); +var i: LongInt; +begin +with overlay do + begin + i:= Pos(',', s); + Position.X:= StrToInt(Trim(Copy(s, 1, Pred(i)))); + Delete(s, 1, i); + i:= Pos(',', s); + Position.Y:= StrToInt(Trim(Copy(s, 1, Pred(i)))); + Delete(s, 1, i); + i:= Pos(',', s); + if i = 0 then i:= Succ(Length(S)); + Surf:= LoadDataImage(ptCurrTheme, Trim(Copy(s, 1, Pred(i))), ifColorKey or ifIgnoreCaps or ifCritical); + Width:= Surf^.w; + Height:= Surf^.h; + Delete(s, 1, i); + end; +end; + procedure ReadThemeInfo(var ThemeObjects: TThemeObjects; var SprayObjects: TSprayObjects); -var s, key: shortstring; +var s, key, nameRef: shortstring; f: PFSFile; i, y: LongInt; ii, t: Longword; @@ -687,7 +868,8 @@ with ThemeObjects.objs[Pred(ThemeObjects.Count)] do begin i:= Pos(',', s); - Surf:= LoadDataImage(ptCurrTheme, Trim(Copy(s, 1, Pred(i))), ifColorKey or ifIgnoreCaps or ifCritical); + Name:= Trim(Copy(s, 1, Pred(i))); + Surf:= LoadDataImage(ptCurrTheme, Name, ifColorKey or ifIgnoreCaps or ifCritical); Width:= Surf^.w; Height:= Surf^.h; Mask:= LoadDataImage(ptCurrTheme, Trim(Copy(s, 1, Pred(i)))+'_mask', ifColorKey or ifIgnoreCaps); @@ -714,50 +896,61 @@ Delete(s, 1, i); end; - for ii:= 1 to inrectcnt do - with inland[ii] do - begin - i:= Pos(',', s); - x:= StrToInt(Trim(Copy(s, 1, Pred(i)))); - Delete(s, 1, i); - i:= Pos(',', s); - y:= StrToInt(Trim(Copy(s, 1, Pred(i)))); - Delete(s, 1, i); - i:= Pos(',', s); - w:= StrToInt(Trim(Copy(s, 1, Pred(i)))); - Delete(s, 1, i); - i:= Pos(',', s); - h:= StrToInt(Trim(Copy(s, 1, Pred(i)))); - Delete(s, 1, i); - CheckRect(Width, Height, x, y, w, h) - end; + if inrectcnt > MAXOBJECTRECTS then + OutError('Object''s inland rectangle count should be no more than '+ inttostr(MAXOBJECTRECTS) +' (it was '+ inttostr(inrectcnt) +').', true); + + for ii:= 0 to Pred(inrectcnt) do + ReadRect(inland[ii], s); i:= Pos(',', s); outrectcnt:= StrToInt(Trim(Copy(s, 1, Pred(i)))); Delete(s, 1, i); - for ii:= 1 to outrectcnt do - with outland[ii] do - begin - i:= Pos(',', s); - x:= StrToInt(Trim(Copy(s, 1, Pred(i)))); - Delete(s, 1, i); - i:= Pos(',', s); - y:= StrToInt(Trim(Copy(s, 1, Pred(i)))); - Delete(s, 1, i); - i:= Pos(',', s); - w:= StrToInt(Trim(Copy(s, 1, Pred(i)))); - Delete(s, 1, i); - if ii = outrectcnt then - h:= StrToInt(Trim(s)) - else - begin - i:= Pos(',', s); - h:= StrToInt(Trim(Copy(s, 1, Pred(i)))); - Delete(s, 1, i) - end; - CheckRect(Width, Height, x, y, w, h) - end; + + if outrectcnt > MAXOBJECTRECTS then + OutError('Object''s outland rectangle count should be no more than '+ inttostr(MAXOBJECTRECTS) +' (it was '+ inttostr(outrectcnt) +').', true); + for ii:= 0 to Pred(outrectcnt) do + ReadRect(outland[ii], s); + end; + end + else if key = 'anchors' then + begin + i:= Pos(',', s); + nameRef:= Trim(Copy(s, 1, Pred(i))); + for ii:= 0 to Pred(ThemeObjects.Count) do + if ThemeObjects.objs[ii].Name = nameRef then with ThemeObjects.objs[ii] do + begin + if anchorcnt <> 0 then + OutError('Duplicate anchors declaration for ' + nameRef, true); + Delete(s, 1, i); + i:= Pos(',', s); + anchorcnt:= StrToInt(Trim(Copy(s, 1, Pred(i)))); + Delete(s, 1, i); + if anchorcnt > MAXOBJECTRECTS then + OutError('Object''s anchor rectangle count should be no more than '+ inttostr(MAXOBJECTRECTS) +' (it was '+ inttostr(anchorcnt) +').', true); + for t:= 0 to Pred(anchorcnt) do + ReadRect(anchors[t], s); + break + end; + end + else if key = 'overlays' then + begin + i:= Pos(',', s); + nameRef:= Trim(Copy(s, 1, Pred(i))); + for ii:= 0 to Pred(ThemeObjects.Count) do + if ThemeObjects.objs[ii].Name = nameRef then with ThemeObjects.objs[ii] do + begin + if overlaycnt <> 0 then + OutError('Duplicate overlays declaration for ' + nameRef, true); + Delete(s, 1, i); + i:= Pos(',', s); + overlaycnt:= StrToInt(Trim(Copy(s, 1, Pred(i)))); + Delete(s, 1, i); + if overlaycnt > MAXOBJECTRECTS then + OutError('Object''s overlay count should be no more than '+ inttostr(MAXOBJECTRECTS) +' (it was '+ inttostr(overlaycnt) +').', true); + for t:= 0 to Pred(overlaycnt) do + ReadOverlay(overlays[t], s); + break end; end else if key = 'spray' then @@ -1009,7 +1202,7 @@ end; procedure FreeLandObjects(); -var i: Longword; +var i, ii: Longword; begin for i:= 0 to Pred(MAXTHEMEOBJECTS) do begin @@ -1019,6 +1212,17 @@ SDL_FreeSurface(SprayObjects.objs[i].Surf); ThemeObjects.objs[i].Surf:= nil; SprayObjects.objs[i].Surf:= nil; + + ii:= 0; + while ii < ThemeObjects.objs[i].overlaycnt do + begin + if ThemeObjects.objs[i].overlays[ii].Surf <> nil then + begin + SDL_FreeSurface(ThemeObjects.objs[i].overlays[ii].Surf); + ThemeObjects.objs[i].overlays[ii].Surf:= nil; + end; + inc(ii); + end; end; end; diff -r ae5d6448c5be -r 7b4726ef2308 hedgewars/uRandom.pas --- a/hedgewars/uRandom.pas Thu May 17 20:04:07 2018 -0400 +++ b/hedgewars/uRandom.pas Thu May 17 20:04:39 2018 -0400 @@ -79,7 +79,7 @@ for i:= t to 54 do cirbuf[i]:= $A98765 + 68; // odd number -for i:= 0 to 1023 do +for i:= 0 to 2047 do GetNext; end; diff -r ae5d6448c5be -r 7b4726ef2308 hedgewars/uScript.pas --- a/hedgewars/uScript.pas Thu May 17 20:04:07 2018 -0400 +++ b/hedgewars/uScript.pas Thu May 17 20:04:39 2018 -0400 @@ -560,10 +560,18 @@ function lc_setammotexts(L : Plua_State) : LongInt; Cdecl; const call = 'SetAmmoTexts'; - params = 'ammoType, name, caption, description'; + params = 'ammoType, name, caption, description [, showExtra]'; +var n: integer; + showExtra: boolean; begin - if CheckLuaParamCount(L, 4, call, params) then - SetAmmoTexts(TAmmoType(LuaToAmmoTypeOrd(L, 1, call, params)), lua_tostringA(L, 2), lua_tostringA(L, 3), lua_tostringA(L, 4)); + if CheckAndFetchParamCount(L, 4, 5, call, params, n) then + begin + if n = 5 then + showExtra:= lua_toboolean(L, 5) + else + showExtra:= true; + SetAmmoTexts(TAmmoType(LuaToAmmoTypeOrd(L, 1, call, params)), lua_tostringA(L, 2), lua_tostringA(L, 3), lua_tostringA(L, 4), showExtra); + end; lc_setammotexts:= 0; end; @@ -1669,6 +1677,44 @@ lc_switchhog:= 0 end; +function lc_enableswitchhog(L : Plua_State) : LongInt; Cdecl; +var gear, iterator: PGear; + alreadySwitching: boolean; +begin + if CheckLuaParamCount(L, 0, 'EnableSwitchHog', '') then + if ((CurrentHedgehog <> nil) and (CurrentHedgehog^.Gear <> nil)) then + begin + alreadySwitching:= false; + iterator:= GearsList; + // Check if there's already a switcher gear + while (iterator <> nil) do + begin + if (iterator^.Kind = gtSwitcher) then + begin + alreadySwitching:= true; + lua_pushnumber(L, iterator^.Uid); + break; + end; + iterator:= iterator^.NextGear; + end; + if (not alreadySwitching) then + begin + // Enable switching and return gear UID + gear:= AddGear(hwRound(CurrentHedgehog^.Gear^.X), hwRound(CurrentHedgehog^.Gear^.Y), gtSwitcher, 0, _0, _0, 0); + CurAmmoGear:= gear; + lastGearByUID:= gear; + bShowFinger:= false; + lua_pushnumber(L, gear^.Uid); + end; + end + // Return nil on failure + else + lua_pushnil(L) + else + lua_pushnil(L); + lc_enableswitchhog:= 1; +end; + function lc_addammo(L : Plua_State) : LongInt; Cdecl; var gear : PGear; at, n, c: LongInt; @@ -2968,6 +3014,33 @@ lc_getammoname:= 1; end; +function lc_getammotimer(L : Plua_state) : LongInt; Cdecl; +var at: LongInt; + weapon: PAmmo; + gear: PGear; +const call = 'GetAmmoTimer'; + params = 'gearUid, ammoType'; +begin + if CheckLuaParamCount(L, 2, call, params) then + begin + gear:= GearByUID(Trunc(lua_tonumber(L, 1))); + if (gear <> nil) and (gear^.Hedgehog <> nil) then + begin + at:= LuaToAmmoTypeOrd(L, 2, call, params); + weapon:= GetAmmoEntry(gear^.Hedgehog^, TAmmoType(at)); + if (Ammoz[TAmmoType(at)].Ammo.Propz and ammoprop_Timerable) <> 0 then + lua_pushnumber(L, weapon^.Timer) + else + lua_pushnil(L); + end + else + lua_pushnil(L); + end + else + lua_pushnil(L); + lc_getammotimer:= 1; +end; + function lc_setvampiric(L : Plua_state) : LongInt; Cdecl; begin if CheckLuaParamCount(L, 1, 'SetVampiric', 'bool') then @@ -3323,7 +3396,6 @@ var mybuf: PChar; i: LongInt; begin - SetRandomSeed(cSeed,true); mybuf := physfsReader(L, f, sz); if (mybuf <> nil) and ((sz^) > 0) then begin @@ -3411,7 +3483,11 @@ physfsReaderSetBuffer(@buf); if Pos('Locale/',s) <> 0 then ret:= lua_load(luaState, @ScriptLocaleReader, f, Str2PChar(s)) -else ret:= lua_load(luaState, @ScriptReader, f, Str2PChar(s)); +else + begin + SetRandomSeed(cSeed,true); + ret:= lua_load(luaState, @ScriptReader, f, Str2PChar(s)) + end; pfsClose(f); if ret <> 0 then @@ -3928,6 +4004,7 @@ lua_register(luaState, _P'GetZoom', @lc_getzoom); lua_register(luaState, _P'HogSay', @lc_hogsay); lua_register(luaState, _P'SwitchHog', @lc_switchhog); +lua_register(luaState, _P'EnableSwitchHog', @lc_enableswitchhog); lua_register(luaState, _P'HogTurnLeft', @lc_hogturnleft); lua_register(luaState, _P'GetGearElasticity', @lc_getgearelasticity); lua_register(luaState, _P'SetGearElasticity', @lc_setgearelasticity); @@ -3960,6 +4037,7 @@ lua_register(luaState, _P'SetCinematicMode', @lc_setcinematicmode); lua_register(luaState, _P'SetMaxBuildDistance', @lc_setmaxbuilddistance); lua_register(luaState, _P'GetAmmoName', @lc_getammoname); +lua_register(luaState, _P'GetAmmoTimer', @lc_getammotimer); lua_register(luaState, _P'SetVampiric', @lc_setvampiric); lua_register(luaState, _P'SetLaserSight', @lc_setlasersight); lua_register(luaState, _P'Explode', @lc_explode); diff -r ae5d6448c5be -r 7b4726ef2308 hedgewars/uStore.pas --- a/hedgewars/uStore.pas Thu May 17 20:04:07 2018 -0400 +++ b/hedgewars/uStore.pas Thu May 17 20:04:39 2018 -0400 @@ -1008,25 +1008,21 @@ extra:= _S''; extracolor:= 0; -if (CurrentTeam <> nil) and (Ammoz[atype].SkipTurns >= CurrentTeam^.Clan^.TurnNumber) then // weapon or utility is not yet available - begin - if (atype = amTardis) and (SuddenDeathActive) then - extra:= trmsg[sidNotAvailableInSD] - else - extra:= trmsg[sidNotYetAvailable]; - extracolor:= LongInt($ffc77070); - end -else if (((GameFlags and gfInfAttack) <> 0) and ((Ammoz[atype].Ammo.Propz and ammoprop_ForceTurnEnd) = 0)) or ((Ammoz[atype].Ammo.Propz and ammoprop_NoRoundEnd) <> 0) then - // weapon or utility will not end your turn - begin - extra:= trmsg[sidNoEndTurn]; - extracolor:= LongInt($ff70c770); - end -else - begin - extra:= _S''; - extracolor:= 0; - end; +if (trluaammoe[Ammoz[atype].NameId] = true) then + if (CurrentTeam <> nil) and (Ammoz[atype].SkipTurns >= CurrentTeam^.Clan^.TurnNumber) then // weapon or utility is not yet available + begin + if (atype = amTardis) and (SuddenDeathActive) then + extra:= trmsg[sidNotAvailableInSD] + else + extra:= trmsg[sidNotYetAvailable]; + extracolor:= LongInt($ffc77070); + end + else if (((GameFlags and gfInfAttack) <> 0) and ((Ammoz[atype].Ammo.Propz and ammoprop_ForceTurnEnd) = 0)) or ((Ammoz[atype].Ammo.Propz and ammoprop_NoRoundEnd) <> 0) then + // weapon or utility will not end your turn + begin + extra:= trmsg[sidNoEndTurn]; + extracolor:= LongInt($ff70c770); + end; if length(trluaammo[Ammoz[atype].NameId]) > 0 then ammoname := trluaammo[Ammoz[atype].NameId] diff -r ae5d6448c5be -r 7b4726ef2308 hedgewars/uVariables.pas --- a/hedgewars/uVariables.pas Thu May 17 20:04:07 2018 -0400 +++ b/hedgewars/uVariables.pas Thu May 17 20:04:39 2018 -0400 @@ -2577,6 +2577,7 @@ trluaammoc: array[TAmmoStrId] of ansistring; // caption of the weapon (Lua overwrite) trluaammod: array[TAmmoStrId] of ansistring; // description of the weapon (Lua overwrite) trluaammoa: array[TAmmoStrId] of ansistring; // description appendix of the weapon (Lua only) + trluaammoe: array[TAmmoStrId] of boolean; // whether to render extra text (Lua overwrite) trmsg: array[TMsgStrId] of ansistring; // message of the event trgoal: array[TGoalStrId] of ansistring; // message of the goal cTestLua : Boolean; @@ -2644,6 +2645,7 @@ var s: shortstring; i: integer; t: TSound; + a: TAmmoStrId; begin // init LastVoice LastVoice.snd:= sndNone; @@ -2908,6 +2910,9 @@ for t:= Low(TSound) to High(TSound) do MaskedSounds[t]:= false; + for a:= Low(TAmmoStrId) to High(TAmmoStrId) do + trluaammoe[a]:= true; + UIDisplay:= uiAll; LocalMessage:= 0; diff -r ae5d6448c5be -r 7b4726ef2308 hedgewars/uWorld.pas --- a/hedgewars/uWorld.pas Thu May 17 20:04:07 2018 -0400 +++ b/hedgewars/uWorld.pas Thu May 17 20:04:39 2018 -0400 @@ -32,7 +32,7 @@ procedure DrawWorldStereo(Lag: LongInt; RM: TRenderMode); procedure ShowMission(caption, subcaption, text: ansistring; icon, time : LongInt); procedure HideMission; -procedure SetAmmoTexts(ammoType: TAmmoType; name: ansistring; caption: ansistring; description: ansistring); +procedure SetAmmoTexts(ammoType: TAmmoType; name: ansistring; caption: ansistring; description: ansistring; autoLabels: boolean); procedure ShakeCamera(amount: LongInt); procedure InitCameraBorders; procedure InitTouchInterface; @@ -1972,7 +1972,7 @@ missionTimer:= 0; end; -procedure SetAmmoTexts(ammoType: TAmmoType; name: ansistring; caption: ansistring; description: ansistring); +procedure SetAmmoTexts(ammoType: TAmmoType; name: ansistring; caption: ansistring; description: ansistring; autoLabels: boolean); var ammoStrId: TAmmoStrId; ammoStr: ansistring; @@ -1997,6 +1997,7 @@ trluaammoc[ammoStrId] := caption; trluaammod[ammoStrId] := description; + trluaammoe[ammoStrId] := autoLabels; end; procedure ShakeCamera(amount: LongInt); diff -r ae5d6448c5be -r 7b4726ef2308 man/hedgewars.6 --- a/man/hedgewars.6 Thu May 17 20:04:07 2018 -0400 +++ b/man/hedgewars.6 Thu May 17 20:04:39 2018 -0400 @@ -42,7 +42,7 @@ . .SH "COPYRIGHT" . -Copyright \(co 2004\-2015 Andrey Korotaev, Igor Ulyanov +Copyright \(co 2004\-2018 Andrey Korotaev, Igor Ulyanov .br This is Free Software; this software is licensed under the GPL version 2, as published by the Free Software Foundation. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars.appdata.xml --- a/share/hedgewars.appdata.xml Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars.appdata.xml Thu May 17 20:04:39 2018 -0400 @@ -76,12 +76,12 @@ 2nd mission in the campaign “A Classic Fairytale” - 2. Mission in der Kampagne „A Classic Fairytale” + 2. Mission in der Kampagne „Ein klassisches Märchen” http://hedgewars.org/images/screenshots/0_9_19-AFT02.png 9th mission in the campaign “A Classic Fairytale” - 9. Mission in der Kampagne „A Classic Fairytale” + 9. Mission in der Kampagne „Ein klassisches Märchen” http://hedgewars.org/images/screenshots/0_9_19-AFT09.png diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/Luigi.svg --- a/share/hedgewars/Data/Graphics/Hats/Luigi.svg Thu May 17 20:04:07 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13198 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/Mario.svg --- a/share/hedgewars/Data/Graphics/Hats/Mario.svg Thu May 17 20:04:07 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13219 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/PrincessPeach.svg --- a/share/hedgewars/Data/Graphics/Hats/PrincessPeach.svg Thu May 17 20:04:07 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14033 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/Rambo.svg --- a/share/hedgewars/Data/Graphics/Hats/Rambo.svg Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Graphics/Hats/Rambo.svg Thu May 17 20:04:39 2018 -0400 @@ -1,12732 +1,16 @@ - - - - - - image/svg+xml - - - - - + height="32" + version="1.0"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -12736,566 +20,177 @@ transform="translate(-0.0044775,0.99790095)" mask="none"> + d="M 0.0044785,-0.99790095 H 32.009293 L 31.997573,1022.9989 H 0.0044775 V -0.99400095 Z" + style="display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + id="path7619" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> + style="display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;enable-background:accumulate" /> - - + transform="translate(0,-1.9e-4)" + id="g2491" + mask="url(#mask7613)"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + id="g3402" + transform="rotate(4.2765534,17.988758,22.658259)" + style="display:inline"> + + + + + + + + + + + + + + - + + + + + image/svg+xml + + + + diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/Toad.svg --- a/share/hedgewars/Data/Graphics/Hats/Toad.svg Thu May 17 20:04:07 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13098 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/Wario.svg --- a/share/hedgewars/Data/Graphics/Hats/Wario.svg Thu May 17 20:04:07 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13175 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/pikachu.svg --- a/share/hedgewars/Data/Graphics/Hats/pikachu.svg Thu May 17 20:04:07 2018 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14152 +0,0 @@ - - - - - Pikachu hat - - - - image/svg+xml - - Pikachu hat - - - - Hedgewars - - - - - Finn Brice -Carlos Vives - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/poke_pikachu.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Graphics/Hats/poke_pikachu.svg Thu May 17 20:04:39 2018 -0400 @@ -0,0 +1,14152 @@ + + + + + Pikachu hat + + + + image/svg+xml + + Pikachu hat + + + + Hedgewars + + + + + Finn Brice +Carlos Vives + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/sm_luigi.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Graphics/Hats/sm_luigi.svg Thu May 17 20:04:39 2018 -0400 @@ -0,0 +1,272 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/sm_mario.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Graphics/Hats/sm_mario.svg Thu May 17 20:04:39 2018 -0400 @@ -0,0 +1,280 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/sm_peach.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Graphics/Hats/sm_peach.svg Thu May 17 20:04:39 2018 -0400 @@ -0,0 +1,14033 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/sm_toad.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Graphics/Hats/sm_toad.svg Thu May 17 20:04:39 2018 -0400 @@ -0,0 +1,253 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Graphics/Hats/sm_wario.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Graphics/Hats/sm_wario.svg Thu May 17 20:04:39 2018 -0400 @@ -0,0 +1,288 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/campaigns_de.txt --- a/share/hedgewars/Data/Locale/campaigns_de.txt Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/campaigns_de.txt Thu May 17 20:04:39 2018 -0400 @@ -48,7 +48,7 @@ A_Space_Adventure-ice02.desc="Igel Einsam konnte nicht einfach nur den Eisplaneten besuchen, ohne das Olympiastadion des Untertassenfliegens zu besuchen! In dieser Mission kannst du deine Flugkünste unter Beweis stellen und deinen Platz unter den Besten einnehmen!" A_Space_Adventure-desert01.name="Hauptmission: Suche im Staub" -A_Space_Adventure-desert01.desc="Du bist auf dem Planeten aus Sand gelandet! Igel Einsam muss das fehlende Teil in den Berkwerksstollen finden. Sei vorsichtig, weil bösartige Schmuggler nur darauf warten, dich anzugreifen und auszurauben!" +A_Space_Adventure-desert01.desc="Du bist auf dem Planeten aus Sand gelandet! Igel Einsam muss das fehlende Teil in den Bergwerksstollen finden. Sei vorsichtig, weil bösartige Schmuggler nur darauf warten, dich anzugreifen und auszurauben!" A_Space_Adventure-desert02.name="Nebenmission: Lauf um dein Leben" A_Space_Adventure-desert02.desc="Igel Einsam suchte nach dem Teil in diesem Tunnel, als er unerwarteterweise anfing, geflutet zu werden! Komm so schnell wie möglich zur Oberfläche und pass auf, keine Mine auszulösen." @@ -63,10 +63,10 @@ A_Space_Adventure-fruit02.desc="Igel Einsam nähert sich dem verlorenen Teil des Obstplaneten. Wird ihn Leutnant Limone dabei helfen, das Teil zu besorgen? Oder nicht?" A_Space_Adventure-fruit03.name="Nebenmission: Präzisionsschießen" -A_Space_Adventure-fruit03.desc="Igel Einsam has sich verlaufen und ist in den Hinterhalt der Roten Erdbeeren geraten. Hilf ihm, sie zu eliminieren, um etwas zusätzliche Munition für die Mission »Zum Greifen nah« zu gewinnen." +A_Space_Adventure-fruit03.desc="Igel Einsam hat sich verlaufen und ist in dem Hinterhalt der Roten Erdbeeren geraten. Hilf ihm, sie zu eliminieren, um etwas zusätzliche Munition für die Mission »Zum Greifen nah« zu gewinnen." A_Space_Adventure-death01.name="Hauptmission: Das letzte Gefecht" -A_Space_Adventure-death01.desc="Auf dem Todesplaneten, dem sterilsten Planeten in der Gegend, ist Igel Einsam ganz kurz davor, das letzte Teil des Geräts zu holen! Allerdings erwartet ihn eine unangenehme Überraschnug." +A_Space_Adventure-death01.desc="Auf dem Todesplaneten, dem sterilsten Planeten in der Gegend, ist Igel Einsam ganz kurz davor, das letzte Teil des Geräts zu holen! Allerdings erwartet ihn eine unangenehme Überraschung." A_Space_Adventure-death02.name="Nebenmission: Die Spezialisten töten" A_Space_Adventure-death02.desc="Igel Einsam ist wieder in eine schwierige Situation geraten. Hilf ihm, die »5 tödlichen Igel« in ihrem eigenem Spiel zu besiegen!" diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/de.lua --- a/share/hedgewars/Data/Locale/de.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/de.lua Thu May 17 20:04:39 2018 -0400 @@ -2,7 +2,7 @@ ["..."]="…", ["011101000"]="011101000", ["011101001"]="011101001", -["10 weapon schemes"] = "10 Waffensätze", -- Continental_supplies +["15+%d damage, %d invulnerable left"] = "15+%d Schaden, %d Unverwundbarkeit übrig", -- Continental_supplies ["1-5, Precise + 1-4: Choose structure type"] = "1-5, Genaues Zielen + 1-4: Gebäudetyp wählen", -- Construction_Mode ["+1 barrel!"] = "+1 Fass!", -- Tumbler ["%.1fs"] = "%.1fs", -- Racer, TechRacer @@ -35,7 +35,7 @@ ["Accuracy bonus: +%d points"]="Präzisions-Bonus: +%d Punkte", ["Ace"]="Ass", ["Achievement gotten: %s"] = "Auszeichnung erhalten: %s", -- User_Mission_-_RCPlane_Challenge, User_Mission_-_That_Sinking_Feeling, User_Mission_-_Bamboo_Thicket, User_Mission_-_Dangerous_Ducklings, Tumbler -["A Classic Fairytale"]="Ein typisches Märchen", +["A Classic Fairytale"]="Ein klassisches Märchen", ["A crate critical to this mission has been destroyed."] = "Eine missionskritische Kiste wurde zerstört.", -- SimpleMission ["Actually, you aren't worthy of life! Take this..."]="Eigentlich hast du nicht das Recht, zu leben! Nimm das!", ["A cy-what?"]="Ein Cy-was?", @@ -113,10 +113,10 @@ ["And you believed me? Oh, god, that's cute!"]="Und du hast mir geglaubt? Ach Gottchen, das ist so süß!", ["And you need to move to the top!"] = "Und du musst nach ganz oben!", -- Basic_Training_-_Movement ["An experimental (and buggy!) editing tool for missions and more"] = "Ein experimentelles (und verbuggtes!) Tool für Missionen und mehr", -- HedgeEditor -["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"]="Anno 1032: (Die Explosion wird stark schubsen – Große Reichweite, betrifft Igel in der Nähe des Ziels nicht)", +["Anno 1032"] = "Anno 1032", -- Continental_supplies ["An object has been destroyed before it took enough damage."] = "Ein Objekt wurde zerstört, bevor es genug Schaden nahm!", -- SimpleMission ["Antarctica"]="Antarktika", -["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."]="Antarktischer Sommer: – Wird dir einen Träger/Schlammball und zwei Sinuskanonen/Portalgeräte jeden 4. Zug geben", +["Antarctic summer: Every 4th turn you get 1 girder, 1 mudball, 2 sine guns and 1 portable portal device."] = "Antarktischer Sommer: Jeden 4. Zug erhälst du 1 Träger, 1 Schlammball, 2 Sinuskanonen und 1 tragbares Portalgerät.", -- Continental_supplies ["Anti-Gravity Device Part (+1)"] = "Teil des Antischwerkraftgeräts (+1)", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01 ["Anton"] = "Anton", -- ["An unexpected event!"]="Ein unerwartetes Ereignis!", @@ -124,7 +124,6 @@ ["A random hedgehog will inherit the weapons of his deceased team-mates."]="Ein zufälliger Igel wird die Waffen seiner verstorbenen Teamkollegen erben.", -- A_Space_Adventure:death02 ["A random hedgehog will inherit the weapons of his deceased team-mates"]="Ein zufälliger Igel wird die Waffen seiner verstorbenen Teamkollegen erben", -- A_Space_Adventure:death02 ["Arashi"] = "Arashi", -- -["Area"]="Gebiet", ["Are we there yet?"]="Sind wir schon da?", ["Are you accusing me of something?"]="Beschuldigst du mich?", ["Are you helping the aliens?"] = "Hilfst du den Außerirdischen?", -- A_Classic_Fairytale:queen @@ -154,6 +153,7 @@ ["Attack From Rope: %s"] = "Angriff Vom Seil: %s", -- WxW ["Attack From Rope: You may only attack from a rope."] = "Angriff Vom Seil: Du darfst nur vom Seil angreifen.", -- WxW ["Attack rule: %s"] = "Angriffsregel", -- WxW +["Attack: Select this continent"] = "Angreifen: Diesen Kontinent wählen", -- Continental_supplies ["Attack: [Space]"] = "Angreifen: [Leertaste]", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope ["Attack the assassins before they attack back"]="Greif die Assassinen an, bevor sie angreifen.", ["Attack: Throw ball"] = "Angriff: Ball werfen", -- Knockball @@ -163,6 +163,7 @@ ["At the start of the game each enemy hog has only the weapon that he is named after"]="Am Anfang des Spiels hat jeder feindliche Igel nur die Waffe, nach der er benannt wurde", -- A_Space_Adventure:death02 ["Australia"]="Australien", ["Available points remaining: "]="Verfügbare Punkte verbleibend:", +["Available weapon specials:"] = "Verfügbare Waffenextras:", -- Continental_supplies ["Average pilot"]="Durchschnittlicher Pilot", ["Avoid bazookas, red and blue invaders."] = "Weiche Bazookas und den roten und blauen Invasoren aus.", -- Space_Invasion ["Avoid the mines!"] = "Weich den Minen aus!", -- Basic_Training_-_Rope @@ -189,7 +190,7 @@ ["Barrel Placement Mode"]="Fassplatzierungsmodus", ["BARREL PLACEMENT MODE"]="FASSPLATZIERUNGSMODUS", ["Barrier unlocked!"] = "Barriere geöffnet!", -- Basic_Training_-_Rope -["Baseballbat"]="Baseballschläger", +["Baseball bat specials cannot be used close to other hogs."] = "Baseballschläger-Extras können nicht in der Nähe anderer Igel benutzt werden.", -- Continental_supplies ["Baseball Bat with Ball"] = "Baseballschläger mit Ball", -- Knockball ["Base damage has been modified to 12 per shot."] = "Der Grundschaden wurde auf 12 pro Schuss geändert.", -- Battalion ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "Zeig, was du gelernt hast und zerstör die Zielscheibe auf dem Träger|und lande, wie immer, sicher!", -- Basic_Training_-_Flying_Saucer @@ -211,8 +212,7 @@ ["Bearded Beast"] = "Bärtiges Biest", -- ["Be careful, the future of Hogera is in your hands!"]="Sei vorsichtig, die Zukunft von Hogera liegt in deinen Händen!", ["Be careful, your fuel is limited from now on!"] = "Vorsichtig, dein Treibstoff ist ab jetzt begrenzt!", -- Basic_Training_-_Flying_Saucer -["Be careful, your gadgets won't work in the bandit area. You should get an ice gun"]="Sei vorsichtig, deine Apparate werden im Banditenland nicht funktionieren. Du solltest eine Eiskanone holen.", -["Be careful, your gadgets won't work in the bandit area. You should get an ice gun."] = "Sei vorsichtig, deine Apparete werden im Banditenland nicht funktionieren. Du solltest dir eine Eiskanone besorgen.", -- A_Space_Adventure:ice01 +["Be careful, your gadgets won't work in the bandit area. You should get an ice gun."] = "Sei vorsichtig, deine Apparate werden im Banditenland nicht funktionieren. Du solltest dir eine Eiskanone besorgen.", -- A_Space_Adventure:ice01 ["Beep Loopers"]="Piepskreisler", ["Beginner"]="Anfänger", ["Behind these trees on the east side there is Secret Base 17."] = "Hinter diesen Bäumen auf der Ostseite ist Geheimbasis 17.", -- A_Space_Adventure:cosmos @@ -260,9 +260,11 @@ ["Bottom Feeder"] = "Versager", -- Mutant ["Bounciness"] = "Sprunghaftigkeit", -- Basic_Training_-_Grenade ["Bouncing Bomb"] = "Hüpfende Bombe", -- Basic_Training_-_Bazooka +["Bouncy Boomerang"] = "Springender Bumerang", -- Continental_supplies ["Bouncy Girder: [4]"] = "Sprunghafter Träger: [4]", -- HedgeEditor ["Bouncy Land: [4]"] = "Sprunghaftes Gelände: [4]", -- HedgeEditor ["Bouncy Land"]="Sprunghaftes Gelände", +["Bounty: Get 6 weapons for each kill (even on own hogs)."] = "Kopfgeld: Erhalte 6 Waffen für jeden Abschuss (sogar für eigene Igel).", -- Continental_supplies ["Bozo"] = "August", -- ["Brain Blower"]="Hirnpuster", ["Brainiac"]="Hirni", @@ -297,8 +299,8 @@ ["But you're cannibals. It's what you do."]="Aber ihr seid Kannibalen. Das ist, was ihr tut.", ["But you said you'd let her go!"]="Aber du sagtest, dass du sie freilässt!", ["But you saved me!"] = "Aber du hast mich gerettet!", -- A_Classic_Fairytale:queen -["By the way, not only bazookas will bounce on water, but also greandes and many other things."] = "Übrigens, nicht nur Bazookas, sondern auch Granaten und viele andere Dinge werden auf dem Wasser hüpfen.", -- Basic_Training_-_Bazooka -["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "Übrigens, du kannst dich umdrehen, ohne zu gehen,|indem du die »Genaues zielen«-Taste gedrückt hälst|und dann eine der Gehen-Tasten drückst.", -- Basic_Training_-_Movement +["By the way, not only bazookas will bounce on water, but also grenades and many other things."] = "Übrigens, nicht nur Bazookas, sondern auch Granaten und viele andere Dinge werden auf dem Wasser hüpfen.", -- Basic_Training_-_Bazooka +["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "Übrigens, du kannst dich umdrehen, ohne zu gehen,|indem du die »Genaues zielen«-Taste gedrückt hältst|und dann eine der Gehen-Tasten drückst.", -- Basic_Training_-_Movement ["C-1"] = "C-1", -- portal ["C-2"] = "C-2", -- portal ["Callahan"] = "Callahan", -- @@ -348,6 +350,7 @@ ["Chief Sandologist"]="Haupt-Sandologe", ["Chikorita"] = "Endivie", -- ["Choose Selection/Placement/Deletion: [Left], [Right]"] = "Auswahl-/Platzierungs-/Löschmodus wählen: [Links], [Rechts]", -- HedgeEditor +["Choose your continent wisely, as your decision will be permanent."] = "Wähle deinen Kontinent weise, da deine Entscheidung endgültig ist.", -- Continental_supplies ["Choose your side! If you want to join the strange man, walk up to him.|Otherwise, walk away from him. If you decide to att...nevermind..."]="Wähl deine Seite! Wenn du dem seltsamen Mann beitreten willst, geh zu ihm hin.|Geh ansonsten von ihm fort. Wenn du angr… Vergiss es!", ["Chunli"] = "Chunli", -- ["Clark Kent"] = "Clark Kent", -- @@ -359,7 +362,6 @@ ["Closing in"] = "Es neigt sich dem Ende zu", -- A_Classic_Fairytale:queen ["Clown"]="Clown", ["Clowns"]="Clowns", -["Cluck-cluck time: [Fire an egg ~ Sabotages and cures poison ~ Cannot be fired close to another hog]"]="Gackerzeit: (Schieß ein Ei – Sabotiert und kuriert Gift – kann nicht in der Nähe anderer Igel gefeuert werden)", ["Clumsy"]="Hoppla", ["Cluster Bomb Training"] = "Splittergranatentraining", -- Target_Practice_-_Cluster_Bomb ["Collateral Damage II"]="Kollateralschaden II", @@ -376,7 +378,7 @@ ["Collect the freezer and get the device part from Thanta."] = "Sammle die Eiskanone ein und hol dir das Geräteteil von Thanta.", -- A_Space_Adventure:ice01 ["Collect the green and purple invaders."] = "Sammle die grünen und violetten Invasoren auf.", -- Space_Invasion ["Collect the icegun and get the device part from Thanta"]="Sammle die Eiskanone ein und besorge das Bauteil von Thanta", -["Collect the remaining crates to complete the training."] = "Schnapp dir die verbleigenden Kisten, um die Ausbildung zu beenden.", -- Basic_Training_-_Movement +["Collect the remaining crates to complete the training."] = "Schnapp dir die verbleibenden Kisten, um die Ausbildung zu beenden.", -- Basic_Training_-_Movement ["Collect the weapon crate and drop|a grenade from rope to destroy the barrels."] = "Sammel die Waffenkiste ein und|lass eine Granate vom Seil aus fallen,|um die Fässer zu zerstören.", -- Basic_Training_-_Rope ["Collect the weapon crate at the left coast!"] = "Sammle die Waffenkiste an der linken Küste auf!", -- A_Classic_Fairytale:journey ["Color Squad"] = "Farbentrupp", -- @@ -417,6 +419,8 @@ ["Construction Station: Allows placement of| girders, rubber, mines, sticky mines| and barrels."] = "Baustation: Ermöglicht Platzierung von Trägern,| Gummis, Minen, Haftminen und Fässern.", -- Construction_Mode ["Construction Station"]="Baustation", ["Continental supplies"]="Kontinentallieferungen", +["Continent selection"] = "Kontinentauswahl", -- Continental_supplies +["Continents: Select a continent at the beginning."] = "Kontinente: Wähle am Anfang einen Kontinent.", -- Continental_supplies ["Control"] = "Kontrolle", -- Control ["Control pillars to score points."]="Behalte die Kontrolle über die Säulen, um Punkte zu erhalten.", ["Copper"] = "Kupfer", -- User_Mission_-_Nobody_Laugh @@ -440,7 +444,7 @@ ["Crates per turn: %d"] = "Kisten pro Zug: %d", -- WxW ["Crazy Gravity: Gravity randomly changes within a range from %i%% to %i%% with a period of %s"] = "Verrückte Schwerkraft: Schwerkraft verändert sich zufällig zwischen %i%% und %i%% mit einer Periode von %s", -- Gravity ["Crazy Runner"]="Verrückter Renner", -["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"]="Kricket: (Feuere eine 1-Sek.-Mine! – kann nicht in der Nähe anderer Igel gefeuert werden)", +["Cricket Time"] = "Kricket", -- Continental_supplies ["CTF_Blizzard"] = "CTF_Blizzard", -- CTF_Blizzard ["Cursor: Build structure"] = "Cursor: Gebäude bauen", -- Construction_Mode ["Cursor: Mode action"] = "Cursor: Modusaktion", -- HedgeEditor @@ -462,6 +466,8 @@ ["%d/%d"] = "%d/%d", -- SpeedShoppa ["Deadly Grape"]="Traube des Todes", ["Deadweight"]="Gravitus", +["Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back."] = "Mach 15 Schaden + 10% deiner Gesundheit auf alle Igel im Umkreis und erhalte 2/3 zurück.", -- Continental_supplies +["Deals 15 damage to all enemies in the circle."] = "Richte 15 Schaden auf alle Gegner im Kreis an.", -- Continental_supplies ["Deer"] = "Hirsch", -- ["Defeat all enemies!"] = "Besiege alle Feinde!", -- portal ["Defeat Professor Hogevil!"]="Besiege Professor Bösigel!", @@ -473,7 +479,6 @@ ["Delete Waypoint"] = "Wegpunkt löschen", -- HedgeEditor ["Deletion Mode: [5]"]="Löschmodus: [5]", ["Deletion Mode"]="Löschmodus", -["Deletition Mode"] = "Löschmodus", -- HedgeEditor ["Demolition is fun!"]="Zerstörung macht Spaß!", ["Demo"] = "Zerstörer", -- The_Specialists ["Dense Cloud"]="Dichte Wolke", @@ -504,11 +509,10 @@ ["Die, die, die!"]="Stirb, stirb, stirb!", ["Difficulty: Easy"] = "Schwierigkeitsgrad: Leicht", -- A_Classic_Fairytale:first_blood ["Difficulty: Hard"] = "Schwierigkeitsgrad: Schwer", -- A_Classic_Fairytale:first_blood -["Difficulty: "]="Schwierigkeitsgrad: ", ["Dimitry"] = "Dimitri", -- ["%d invaders have been destroyed in this game."] = "In diesem Spiel wurden %d Invasoren zerstört.", -- Space_Invasion ["Disabled"] = "Deaktiviert", -- WxW -["Disguise as a Rockhopper Penguin: [Swap place with a random enemy hog in the circle]"]="Als Felsenpinguin tarnen: (Vertausche die Plätze mit einem zufälligen Igel im Kreis)", +["Disguise as a Rockhopper Penguin"] = "Als Felsenpinguin tarnen", -- Continental_supplies ["Displacer"] = "Displacer", -- ["Disqualified!"]="Disqualifiziert!", ["Diver"] = "Taucher", -- User_Mission_-_Diver @@ -551,7 +555,7 @@ ["Dr. Jenner"] = "Dr. Koch", -- ["Dr. Jung"] = "Dr. Jung", -- ["Drone Hunter! +10 points!"] = "Drohnenjäger! +10 Punkte!", -- Space_Invasion -["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"]="Bombe fallenlassen: (Lass einen heroischen Wind, der sich bei Einschlag in eine Bombe verwandelt, fallen)", +["Drop a ball of dirt which turns into a|cluster on impact. Doesn’t end turn."] = "Lass einen Erdklumpen fallen,|der sich bei Aufprall in einen Bombensplitter|verwandelt. Beendet den Zug nicht.", -- Continental_supplies ["- Dropped flags may be returned or recaptured"] = "- Fallengelassene Flaggen können zurückgebracht oder aufgesammelt werden", -- Capture_the_Flag ["Dropping a weapon while in water would just drown it, but launching one would work."] = "Eine Waffe im Wasser fallen zu lassen, würde sie einfach nur absaufen lassen,|aber ein Abfeuern würde funktionieren.", -- Basic_Training_-_Flying_Saucer ["Drop weapon (while on rope): [Long Jump]"] = "Waffe fallen lassen (vom Seil): [Langsprung]", -- Basic_Training_-_Rope @@ -578,12 +582,11 @@ ["Dude, wow, you're so cute!"] = "Mann, wow, ihr seid so süß!", -- A_Classic_Fairytale:queen ["Dud Mine Placement Mode"] = "Blindgängerminenplatzierungsmodus", -- HedgeEditor ["DUD MINE PLACEMENT MODE"] = "BLINDGÄNGERMINENPLATZIERUNGSMODUS", -- HedgeEditor -["Duration"]="Dauer", ["During the final testing of the device an accident happened"]="Bei den letzten Tests des Gerätes ist ein Unfall passiert.", ["During the final testing of the device an accident happened."] = "Bei den letzten Tests des Geräts ist ein Unfall passiert.", -- A_Space_Adventure:moon02 ["During the game you can get new RC planes by collecting the weapon crates."]="Während des Spiels kannst du neue Funkflugzeuge erhalten, indem du die Waffenkisten sammelst.", ["During the game you can get new RC planes by collecting the weapon crates"]="Während des Spiels kannst du neue Funkflugzeuge erhalten, indem du die Waffenkisten sammelst", -["Dust storm: [Deals 15 damage to all enemies in the circle]"]="Staubsturm: (15 Schaden für alle Gegner im Kreis)", +["Dust Storm"] = "Staubsturm", -- Continental_supplies ["Each time you destroy all the targets on your current level you'll get teleported to the next level."]="Jedes Mal, wenn du alle Zielscheiben im aktuellen Level zerstörst, wirst du zum nächsten Level teleportiert.", ["Each time you destroy all the targets on your current level you'll get teleported to the next level"]="Jedes Mal, wenn du alle Zielscheiben im aktuellen Level zerstörst, wirst du zum nächsten Level teleportiert", ["Each time you play this missions enemy hogs will play in a random order"]="Jedes Mal, wenn du diese Mission spielst, werden die feindlichen Igel in einer zufälligen Reihenfolge spielen", -- A_Space_Adventure:death02 @@ -593,9 +596,7 @@ ["Each turn you'll have only one rope to use"]="In jedem Zug kannst du nur ein Seil benutzen", ["Each turn you'll have only one rope to use."] = "In jedem Zug kannst du nur ein Seil benutzen.", -- A_Space_Adventure:moon02 ["Eagle Eye"]="Adlerauge", -["Eagle Eye: [Blink to the impact ~ One shot]"]="Adlerauge: (Teleportiere dich zum Einschlagspunkt – ein Schuss)", ["Ear Sniffer"]="Ohrenschnüffler", -["EASY"]="EINFACH", ["Eckles"] = "Kicher", -- User_Mission_-_Nobody_Laugh ["Eclipse"] = "Eklipse", -- Big_Armory ["Editing Commands: (Use while no weapon is selected)"] = "Bearbeitungsbefehle: (Benutzen, wenn keine Waffe gewählt)", -- HedgeEditor @@ -626,8 +627,8 @@ ["Europe"]="Europa", ["Every 2 rings, the ring color will be green and you'll get an extra flying saucer."]="Alle 2 Ringe wird der Ring grün und du erhältst eine neue fliegende Untertasse.", ["Every 2 rings, the ring color will be green and you'll get an extra flying saucer"]="Alle 2 Ringe wird der Ring grün und du erhältst eine neue fliegende Untertasse", -["Every 2 rings you'll get extra flying saucers"]="Alle 2 Ringe erhälst du neue fliegende Untertassen", -["Every 2 rings you'll get extra flying saucers."] = "Alle 2 Ringe erhälst du zusätzliche fliegende Untertassen.", -- A_Space_Adventure:ice02 +["Every 2 rings you'll get extra flying saucers"]="Alle 2 Ringe erhältst du neue fliegende Untertassen", +["Every 2 rings you'll get extra flying saucers."] = "Alle 2 Ringe erhältst du neue fliegende Untertassen.", -- A_Space_Adventure:ice02 ["Everyone knows this."]="Das weiß jeder.", ["Every single time!"]="Jedes Mal!", ["Everything looks OK..."]="Alles sieht gut aus.", @@ -655,7 +656,7 @@ ["Fighting instead of cultivating a beautiful friendship."] = "Kämpfen, anstatt eine wunderschöne Freundschaft zu pflegen.", -- A_Classic_Fairytale:epil ["Fight: Press [Attack]"] = "Kämpfen: Drücke [Angreifen]", -- A_Space_Adventure:fruit01 ["Filthy Blue"]="Blödblau", -["Final Challenge:"] = "Letzte Herausforerung:", -- Basic_Training_-_Rope +["Final Challenge:"] = "Letzte Herausforderung:", -- Basic_Training_-_Rope ["Finally! We're out of this hellhole. Now go save the princess, %s!"] = "Endlich! Wir sind raus aus diesem Höllenloch. Jetzt befrei die Prinzessin, %s!", -- A_Classic_Fairytale:family ["Finally you are here..."]="Endlich bist du hier …", ["Finally you are here!"] = "Endlich bist du hier!", -- A_Space_Adventure:desert01, A_Space_Adventure:ice01 @@ -668,7 +669,10 @@ ["Finish waypoint placement"] = "Wegpunktplatzierung beenden", -- Racer ["Finish your training|Hint: Animations can be skipped with the [Precise] key."]="Schließe deine Übungen ab.|Tipp: Animationen können mit der [Genaues Zielen]-Taste übersprungen werden.", ["Finite Ropes"] = "Endliche Seile", -- Basic_Training_-_Rope +["Fire a rocket with napalm."] = "Feuere eine Rakete mit Napalm ab.", -- Continental_supplies ["Fire: [Precise]"] = "Feuern: [Genaues Zielen]", -- Space_Invasion, Tumbler +["Fire some exploding medicine that will heal 15 health to all hogs in its effect radius."] = "Wirf eine explodierende Medizin, die allen Igeln im Einflussradius 15 Gesundheit gibt.", -- Continental_supplies +["Fire your hedgehog like a sticky mine."] = "Feuere deinen Igel wie eine Haftmine.", -- Continental_supplies ["First aid kits?!"]="Erste-Hilfe-Koffer?", ["First Blood"]="Der erste Zusammenstoß", ["- First clan to capture the flag wins"] = "- Der erste Klan, der die Flagge erobert, gewinnt", -- Capture_the_Flag @@ -682,15 +686,17 @@ ["Flamer"]="Flammenwerfer", ["Flamer selected!"] = "Flammenwerfer ausgewählt!", -- Tumbler ["Flaming Worm"]="Flammenwurm", +["Flare"] = "Leuchtfackel", -- Continental_supplies ["Flawless victory!"]="Perfekter Sieg!", ["Flee: Press [Jump]"] = "Fliehen: Drücke [Springen]", -- A_Space_Adventure:fruit01 ["Flesh for Brainz"]="Fleisch gegen Hirn", ["Fly around and hurl explosives to your enemies."] = "Flieg herum und wirf Sprengkörper auf deine Gegner.", -- Tumbler ["Flying Saucer Training"] = "Grundausbildung: Fliegende Untertasse", -- Basic_Training_-_Flying_Saucer ["Fly into space to fight off the invaders with barrels!"] = "Flieg in den Weltraum, um die Invasoren mit Fässern abzuwehren!", -- Space_Invasion -["Fly to the meteorite and detonate the explosives"]="Fliege zum Meteroiten und sprenge die Bomben.", +["Fly to the meteorite and detonate the explosives"]="Fliege zum Meteoriten und sprenge die Bomben.", ["Fly to the moon"]="Flieg zum Mond.", ["Fly to the moon."] = "Flieg zum Mond.", -- A_Space_Adventure:cosmos +["Forgetfulness: You will lose all your weapons each turn."] = "Vergesslichkeit: Du wirst jeden Zug alle Waffen verlieren.", -- Continental_supplies ["For the next crate, you have to do back jumps."] = "Für die nächste Kiste brauchst du Rückwärtssprünge.", -- Basic_Training_-_Movement ["Four Eyes"] = "Vier Augen", -- ["Frank"] = "Frank", -- User_Mission_-_Nobody_Laugh @@ -716,7 +722,6 @@ ["Game Started!"]="Spiel gestartet!", ["Game? Was this a game to you?!"]="Spiel? War das ein Spiel für dich?!", ["Gangsters"] = "Gangster", -- -["GasBomb"]="Gasbombe", ["Gas Gargler"]="Gasgurgler", ["Gasp! A smuggler!"] = "Huch! Ein Schmuggler!", -- A_Space_Adventure:desert01 ["Gasp!"] = "Huch!", -- A_Space_Adventure:desert01 @@ -724,7 +729,7 @@ ["Gear information hidden"] = "Gear-Information verborgen", -- HedgeEditor ["Gear information shown"] = "Gear-Information angezeigt", -- HedgeEditor ["Gear Placement Tool"] = "Gear-Platzierungswerkzeug", -- HedgeEditor -["General information"]="Allgemeine Informationen", +["General information:"] = "Allgemeine Informationen:", -- Continental_supplies ["General Lemon"]="General Limone", ["Generator: Generates energy."] = "Generator: Erzeugt Energie.", -- Construction_Mode ["Generator"]="Generator", @@ -810,7 +815,7 @@ ["Green Hog Grape"]="Grünigeltraube", ["Green hogs won't intentionally hurt you"]="Grüne Igel werden dich nicht absichtlich verletzen.", ["Greenhorn"]="Grünschnabel", -["Green lipstick bullet: [Poisonous, deals no damage]"]="Grüne Lippenstiftpatrone: (giftig, kein Schaden)", +["Green Lipstick Bullet"] = "Grüne Lippenstiftpatrone", -- Continental_supplies ["Greetings, cloudy one!"]="Grüße, du Wolkiger!", ["Greetings from the Navy, %s (%s), for being a distance of %d away from the mainland!"]="Grüße von der Marine, %s (%s), für einen Abstand von %d vom Festland!", ["Greetings, %s!"] = "Sei gegrüßt, %s!", -- A_Classic_Fairytale:dragon @@ -831,12 +836,10 @@ ["Haha, I love the look on your face!"] = "Haha, ich mag deinen Gesichtsausdruck!", -- A_Classic_Fairytale:queen ["Haha, now THAT would be something!"]="Haha, na DAS wär ja was!", ["Haha, that was just a coincidence!"] = "Haha, das war nur ein Zufall!", -- A_Classic_Fairytale:queen -["Hammer"]="Hammer", ["Hannibal"]="Hannibal", ["Hapless Hogs"]="Glücklose Igel", ["Happy with your race track?|Then stop building and start racing!"] = "Zufrieden mit deiner Rennstrecke?|Dann hör auf, zu bauen, und starte das Rennen!", -- Racer ["Hard flying"]="Schwerer Flug", -["HARD"]="SCHWER", ["Harris"] = "Harald", -- ["Harry"] = "Harry", -- User_Mission_-_Nobody_Laugh ["Harry Potter"] = "Harry Potter", -- @@ -858,7 +861,7 @@ ["HEALTH MODIFICATION MODE"]="GESUNDHEITSMODIFIKATIONSMODUS", ["Heartful"]="Herzlich", ["Heavenly Defense"] = "Himmlische Verteidigung", -- Tentacle_Terror -["Heavy Cannfantry"]="Schwere Kannfantrie", +["Heavy Cannfantry"]="Schwere Kannfanterie", ["Heavy"]="Schwierig", ["Heckles"] = "Jux", -- ["Heck, you even executed one of your own!"] = "Verdammt, ihr habt sogar einen von euch exekutiert!", -- A_Classic_Fairytale:queen @@ -867,7 +870,7 @@ ["HEDGEEDITOR"] = "HEDGEEDITOR", -- HedgeEditor ["HedgeEditor tool"] = "HedgeEditor-Werkzeug", -- HedgeEditor ["Hedgehog"] = "Igel", -- -["Hedgehog projectile: [Fire your hog like a Sticky Bomb]"]="Igelprojektil: (Feuer deinen Igel wie eine Haftmine)", +["Hedgehog Projectile"] = "Igelprojektil", -- Continental_supplies ["Hedgehogs can not be deleted."] = "Igel können nicht gelöscht werden.", -- HedgeEditor ["Hedgehogs will be revived after their death."] = "Igel werden nach ihrem Tod wiederbelebt.", -- Mutant ["Hedgehogs will start in the first waypoint."] = "Igel starten im ersten Wegpunkt.", -- Racer @@ -900,6 +903,7 @@ ["Here we go!"]="Auf geht's!", ["Here you will find the current mission instructions."] = "Hier siehst du die aktuellen Missionsanweisungen.", -- Basic_Training_-_Movement ["Here you will learn how to fly the flying saucer|and get so learn some cool tricks."] = "Hier wirst du den Flug mit der fliegenden Untertasse|und ein paar coole Tricks lernen.", -- Basic_Training_-_Flying_Saucer +["Heroic Wind"] = "Heroischer Wind", -- Continental_supplies ["Hero Team"]="Heldenteam", ["He's so brave..."]="Er ist so mutig.", ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device"]="Er war der Laborassistent von Dr. Gutigeln, dem Erfinder des Antischwerkraftgeräts.", @@ -943,6 +947,7 @@ ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "Tipp: Das Seil verbiegt sich nur um Objekte.|Wenn es nichts berührt, ist es immer schnurgerade.", -- Basic_Training_-_Rope ["--- Hint ---"] = "--- Tipp ---", -- Battalion ["Hint: Use the flower for orientation."] = "Tipp: Benutze die Blume als Orientierungshilfe.", -- Basic_Training_-_Movement +["Hint: Use the quit key to see the team’s continent."] = "Tipp: Benutze die Verlassentaste, um den Kontinent des Teams zu sehen.", -- Continental_supplies ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "Tipp: Wenn du das Seil verkürzt, bewegst du dich schneller!|Und wenn du es verlängerst, wirst du langsamer.", -- Basic_Training_-_Rope ["Hint: You might want to stay out of sight and take all the crates ..."] = "Tipp: Du solltest aus der Schusslinie bleiben und alle Kisten aufsammeln.", -- A_Classic_Fairytale:journey ["His arms are so strong!"]="Seine Arme sind so stark!", @@ -983,7 +988,7 @@ ["Hog Solo arrived at the Desert Planet!"] = "Igel Einsam ist auf dem Wüstenplaneten angekommen!", -- A_Space_Adventure:cosmos ["Hog Solo arrived at the Fruit Planet!"] = "Igel Einsam ist auf dem Obstplaneten angekommen!", -- A_Space_Adventure:cosmos ["Hog Solo arrived at the Ice Planet!"] = "Igel Einsam ist auf dem Eisplaneten angekommen!", -- A_Space_Adventure:cosmos -["Hog Solo arrived at the meteorite!"] = "Igel Einsam ist auf dem Meterioten angekommen!", -- A_Space_Adventure:cosmos +["Hog Solo arrived at the meteorite!"] = "Igel Einsam ist auf dem Meteoriten angekommen!", -- A_Space_Adventure:cosmos ["Hog Solo arrived at the moon!"] = "Igel Einsam ist auf dem Mond angekommen!", -- A_Space_Adventure:cosmos ["Hog Solo arrived at the Planet of Death!"] = "Igel Einsam ist auf dem Planeten des Todes angekommen!", -- A_Space_Adventure:cosmos ["Hog Solo couldn't escape, try again!"]="Igel Einsam konnte nicht fliehen, versuch es nochmal!", @@ -1058,7 +1063,7 @@ ["I feel something...a place! They will arrive near the circles!"]="Ich spüre etwas … einen Ort! Sie werden in der Nähe der Kreise auftauchen!", ["If only I had a way..."]="Wenn ich nur wüsste, wie.", ["If only I were given a chance to explain my being here..."]="Wenn ich nur eine Gelegenheit hätte, um meine Anwesenheit zu erklären …", -["If only one enemy is left, you'll get bonus ammo."] = "Wenn es nur noch einen Gegner gibt, erhälst du neue Munition.", -- A_Space_Adventure:death02 +["If only one enemy is left, you'll get bonus ammo."] = "Wenn es nur noch einen Gegner gibt, erhältst du neue Munition.", -- A_Space_Adventure:death02 ["I forgot that she's the daughter of the chief, too..."]="Ich hab vergessen, dass sie auch die Tochter des Häuptlings ist.", ["I found it! Hooray!"] = "Ich hab's gefunden! Hurra!", -- A_Space_Adventure:desert01 ["If some good old explosives were enough to save Hogera …"] = "Wenn ein paar einfache Sprengkörper gereicht haben, um Hogera zu retten, …", -- A_Space_Adventure:final @@ -1069,8 +1074,9 @@ ["If you don't want to slip away, you have to keep moving!"] = "Wenn du nicht wegrutschen willst, musst du in Bewegung bleiben!", -- Basic_Training_-_Movement ["If you get stuck, use your Desert Eagle or restart the mission!"] = "Wenn du hängenbleibst, benutze deine Desert Eagle|oder starte die Mission neu.", -- A_Classic_Fairytale:journey ["If you help us you can keep the device if you find it but we'll keep everything else."]="Wenn du uns hilfst, darfst du das Gerät behalten, wenn du es findest, aber wir werden alles andere behalten.", -- A_Space_Adventure:fruit02 -["If you hurt an enemy, you'll get one third of the damage dealt."] = "Wenn du einen Feind verletzt, erhälst du ein Drittel des Schadens.", -- A_Space_Adventure:death02 +["If you hurt an enemy, you'll get one third of the damage dealt."] = "Wenn du einen Feind verletzt, erhältst du ein Drittel des Schadens.", -- A_Space_Adventure:death02 ["If you injure a hedgehog you'll get 35% of the damage dealt"]="Wenn du einen Igel verletzt, wirst du 35% des angerichteten Schadens erhalten", -- A_Space_Adventure:death02 +["If you just don’t care …"] = "Wenn es dir völlig egal ist …", -- Continental_supplies ["If you kill a hedgehog with the respective weapon your health points will be set to 100"]="Wenn du einen Igel mit der entsprechenden Waffe tötest, wird deine Gesundheit auf 100 gesetzt", -- A_Space_Adventure:death02 ["If you kill an enemy, your health will be set to 100."] = "Wenn du einen Gegner tötest, wird deine Gesundheit auf 100 gesetzt.", -- A_Space_Adventure:death02 ["If you know what I mean..."]="Wenn du verstehst, was ich meine.", @@ -1126,7 +1132,7 @@ ["I'm here to help you rescue her."]="Ich bin hier, um dir bei ihrer Rettung zu helfen.", ["I'm living a dream!"] = "Ich lebe einen Traum!", -- A_Classic_Fairytale:queen ["I'm not sure about that!"]="Ich bin mir darüber nicht so sicher.", -["IMPORTANT: To see the mission panel again, use the quit or pause key."] = "WICHTIG: Um die Missionsanzeige erneut zu sehen, benutze|die Verlassen- oder Paustetaste.", -- Basic_Training_-_Movement +["IMPORTANT: To see the mission panel again, use the quit or pause key."] = "WICHTIG: Um die Missionsanzeige erneut zu sehen, benutze|die Verlassen- oder Pausetaste.", -- Basic_Training_-_Movement ["Impressive...you are still dry as the corpse of a hawk after a week in the desert..."]="Großartig! Du bist immer noch so trocken wie der Kadaver eines Adlers nach einer Woche in der Wüste.", ["%i ms"] = "%i ms", -- Gravity ["I'm so glad this is finally over!"] = "Ich bin so froh, dass es endlich vorbei ist!", -- A_Space_Adventure:final @@ -1138,6 +1144,7 @@ ["In am also entrusting you with some rope"]="Ich werde dir auch etwas Seil anvertrauen.", ["In am also entrusting you with some rope."] = "Ich werde dir außerdem etwas Seil anvertrauen.", -- A_Space_Adventure:cosmos ["In case you haven't noticed, I'm a woman, too!"] = "Falls du es noch nicht bemerkt hast, ich bin auch eine Frau!", -- A_Classic_Fairytale:queen +["Increase the dust storm damage by sacrificing|your invulnerable ammo."] = "Erhöhe den Staubsturmschaden, indem|du deine Munition von Unverwundbarkeit opferst.", -- Continental_supplies ["Incredible..."]="Unglaublich.", ["Indestructible Girder: [2]"] = "Unzerstörbarer Bauträger: [2]", -- HedgeEditor ["Indestructible Land: [2]"] = "Unzerstörbares Land: [2]", -- HedgeEditor @@ -1149,6 +1156,7 @@ ["I need to prevent their arrival!"]="Ich muss ihre Ankunft verhindern!", ["I need to warn the others."]="Ich muss die anderen warnen.", ["In fact, you are the only one that's been acting strangely."]="Tatsächlich bist du der Einzige, der sich seltsam benahm.", +["Initial health: %d"] = "Anfangsgesundheit: %d", -- Continental_supplies ["Initiate escape wish!"] = "Fluchtwunsch initiiert!", -- A_Classic_Fairytale:queen ["In order to get to the other side, you need to get rid of the crates first."] = "Um auf die andere Seite zu gelangen, musst du zuerst die Kisten los werden.", -- A_Classic_Fairytale:dragon ["Insanity!"] = "Wahnsinn!", -- Mutant @@ -1162,7 +1170,7 @@ ["In the meantime, take these and return to your \"friend\"!"]="In der Zwischenzeit, nimm diese und kehr zu deinem »Freund« zurück!", ["In the stadium, where the best pilots compete ..."] = "Im Stadion, wo sich die besten Piloten messen …", -- A_Space_Adventure:ice02 ["In this accident, Professor Hogevil lost all his spines on his head!"]="Bei diesem Unfall hat Professor Bösigel all seine Stacheln auf seinem Kopf verloren!", -- A_Space_Adventure:moon02 -["In this mission you get %d%% fuel."] = "In dieser Mission erhälst du %d%% Treibstoff.", -- User_Mission_-_Diver +["In this mission you get %d%% fuel."] = "In dieser Mission erhältst du %d%% Treibstoff.", -- User_Mission_-_Diver ["In this mission you have infinite time."] = "In dieser Mission hast du unendlich viel Zeit.", -- portal ["Invalid Placement"]="Ungültige Position", ["Invasion"]="Invasion", @@ -1201,7 +1209,7 @@ ["I told you, I just found them."]="Ich sag's dir, ich habe sie gerade erst gefunden.", ["It only works in teleportation nodes of your own clan."] = "Dies funktioniert nur innerhalb Teleportations-|stationen deines eigenen Klans.", -- Construction_Mode ["It's a good thing SUDDEN DEATH is 99 turns away..."]="Gut, dass SUDDEN DEATH in 99 Runden ist …", -["It's all about the right carrots, you know."] = "Es kommt allein auf die richtigen Karrotten an, weißt du?", -- A_Classic_Fairytale:epil +["It's all about the right carrots, you know."] = "Es kommt allein auf die richtigen Karotten an, weißt du?", -- A_Classic_Fairytale:epil ["It's always up to women to clear up the mess men created!"]="Es bleibt immer an Frauen hängen, das Chaos, das Männer hinterlassen haben, aufzuräumen!", ["It's amazing how quickly our lives can change."] = "Es ist erstaunlich, wie schnell sich unsere Leben ändern können.", -- A_Classic_Fairytale:epil ["It's an ancient ritual of theirs."] = "Das ist eines ihrer antiken Rituale.", -- A_Classic_Fairytale:queen @@ -1299,6 +1307,7 @@ ["Last Resort: Having less than 25% base health gives kamikaze"] = "Letzte Wahl: Igel mit unter 25% Grundgesundheit erhalten Kamikaze", -- Battalion ["Last Target!"]="Letzte Zielscheibe!", ["Last wave in 3 turns"]="Letzte Welle in 3 Zügen", +["Launch a bouncy ball which explodes into a crate."] = "Feuere einen sprunghaften Ball, der zu einer Kiste wird.", -- Continental_supplies ["Launch some bazookas to destroy the targets!"] = "Feuere ein paar Bazookas ab, um die Zielscheiben zu zerstören!", -- Basic_Training_-_Bazooka ["Leaderbot"]="Führboter", ["Leader"]="Führer", @@ -1338,17 +1347,18 @@ ["Level 2 clear!"]="Level 2 abgeschlossen!", ["Level Data Saved!"]="Leveldaten gesichert!", ["Lightbender"] = "Leuchte", -- -["Light Cannfantry"]="Leichte Kannfantrie", +["Light Cannfantry"]="Leichte Kannfanterie", ["Limited Ammo"] = "Begrenzte Munition", -- Basic_Training_-_Bazooka ["Listen carefully! The bandit leader, Thanta, has recently found a very strange device."]="Hör gut zu! Der Anführer der Banditen, Thanta, hat neulich ein sehr seltsames Gerät gefunden.", -- A_Space_Adventure:ice01 ["Listen up, maggot!"] = "Aufgepasst, du Made!", -- User_Mission_-_Dangerous_Ducklings ["Little did they know that this hunt will mark them forever..."]="Sie ahnten nicht, dass diese Jagd sie für immer zusammenschweißen würde.", ["Little Obstacle Course"] = "Kleiner Hindernislauf", -- Basic_Training_-_Rope ["Lively Lifeguard"] = "Lebhafter Lebensretter", -- User_Mission_-_That_Sinking_Feeling -["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"]="Einsame Heuler: (Erhöhe das Wasser, wenn kein Igel im Kreis ist und richte 6 Schaden auf alle gegnerischen Igel an.)", +["Lonely Cries"] = "Einsame Heuler", -- Continental_supplies ["Lonely Hog"]="Einsamer Igel", ["Long Jump: [Enter]"] = "Weitsprung: [Enter]", -- Basic_Training_-_Movement ["Long Live The Queen"] = "Lang lebe die Königin", -- A_Classic_Fairytale:queen +["Look around: [Mouse movement]"] = "Umsehen: [Mausbewegung]", -- Basic_Training_-_Movement ["Look, boss! There is the target!"]="Sieh, Boss! Dort ist das Ziel!", -- A_Space_Adventure:moon01 ["Look, I had no choice!"]="Versteh doch, ich hatte keine Wahl!", ["Look out! There's more of them!"]="Passt auf! Da sind noch mehr von ihnen!", @@ -1378,16 +1388,14 @@ ["Mark gears for win/lose conditions"] = "Markiere Gears für Sieg-/Niederlagebedingungen", -- HedgeEditor ["Mark"] = "Markus", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork ["Mark/unmark gear: [Left Click]"] = "Gear markieren/demarkieren: [Linksklick]", -- HedgeEditor -["- Massive weapon bonus on first turn"]="- Großer Waffenbonus am ersten Zug", ["Max Citrus"]="Max Zitron", ["Maybe you should try an easier map next time."] = "Vielleicht solltet ihr beim nächsten Mal eine leichtere Karte ausprobieren.", -- Racer ["Maybe you should try an easier TechRacer map."] = "Vielleicht solltet ihr eine leichtere TechRacer-Karte ausprobieren.", -- TechRacer ["Maybe you should try easier waypoints next time."] = "Vielleicht solltet ihr beim nächsten Mal mit leichteren Wegpunkten spielen.", -- Racer ["May the spirits aid you in all your quests!"]="Mögen die Geister dich in all deinen Aufgaben begleiten!", ["Meals"] = "Mampf", -- -["Medicine: [Fire some exploding medicine that will heal all hogs effected by the explosion]"]="Medizin: (Feuere eine explodierende Medizin, die alle Igel im Explosionsradius heilen wird)", +["Medicine"] = "Medizin", -- Continental_supplies ["Medic"]="Sanitäter", -["MEDIUM"]="MITTEL", ["Mega kill!"] = "Megakiller!", -- Mutant ["Meiwes"]="Meiwes", ["mikade"] = "mikade", -- @@ -1421,14 +1429,13 @@ ["Modifiers: Unlimited attacks, shared clan ammo"] = "Modifikatoren: Unbegrenzte Angriffe: Klanwaffen", -- Battalion ["Modify Sprite under Cursor: [Left Click]"] = "Sprite unter Cursor modifizieren: [Linksklick]", -- HedgeEditor ["Molly"] = "Molle", -- -["Molotov"]="Molotowcocktail", ["Monster kill!"] = "Teuflisch!", -- Mutant ["Monsters"] = "Monster", -- ["Mooney"] = "Finster", -- ["More Natives"]="Mehr Eingeborene", ["Morris"] = "Moritz", -- ["Most mines are not active."]="Die meisten Minen sind Blindgänger.", -- A_Space_Adventure:desert02 -["Most of the destructible terrain is marked with dashed lines."] = "Der Großteil des zerstörbaren Landes ist mit gestrichelten Linen markiert.", -- A_Space_Adventure:desert01 +["Most of the destructible terrain is marked with dashed lines."] = "Der Großteil des zerstörbaren Landes ist mit gestrichelten Linien markiert.", -- A_Space_Adventure:desert01 ["Most of the time you'll be able to use the freezer only."] = "Die meiste Zeit wirst du nur die Eiskanone benutzen können.", -- A_Space_Adventure:ice01 ["Most of the time you'll be able to use the icegun only."] = "Die meiste Zeit wirst du nur die Eiskanone benutzen können.", -- A_Space_Adventure:ice01 ["Movement: [Up], [Down], [Left], [Right]"]="Bewegen: [Hoch], [Runter], [Links], [Rechts]", @@ -1446,7 +1453,7 @@ ["Nameless Heroes"]="Namenlose Helden", ["Name"]="Name", ["Nancy Screw"]="Lockere Schraube", -["Napalm rocket: [Fire a bomb with napalm!]"]="Napalmrakete: (Feuer eine Bombe mit Napalm ab!)", +["Napalm Rocket"] = "Napalmrakete", -- Continental_supplies ["Naranja Jed"]="Orangus Otus", ["Natives"]="Eingeborene", ["Naughty Ninja"]="Böser Ninja", @@ -1473,8 +1480,9 @@ ["Ninja"]="Ninja", ["Ninpo"] = "Ninpo", -- ["Nobody Laugh"]="Niemand darf lachen", -["Nobody managed to finish the race. What a shame!"] = "Niemand hat es geschafft, das Rennen abzuchließen. Welch ein Jammer!", -- Racer, TechRacer +["Nobody managed to finish the race. What a shame!"] = "Niemand hat es geschafft, das Rennen abzuschließen. Welch ein Jammer!", -- Racer, TechRacer ["Nobody takes walks every day!"] = "Niemand geht den ganzen Tag lang spazieren!", -- A_Classic_Fairytale:epil +["No continent selected"] = "Kein Kontinent ausgewählt", -- Continental_supplies ["No, I am afraid I had to travel light."]="Nein, ich fürchte, dass ich mit wenig Gepäck reisen musste.", -- A_Space_Adventure:moon01 ["No, I came back to help you out..."]="Nein, ich kam zurück, um dir zu helfen.", ["No...I wonder where they disappeared?!"]="Nein. Ich frage mich, wohin sie verschwunden sind?!", @@ -1492,14 +1500,13 @@ ["Normal Land: [1]"] = "Normales Gelände: [1]", -- HedgeEditor ["Normal Land"]="Normales Gelände", ["Normally, the mission panel disappears after a few seconds."] = "Normalerweise verschwindet die Missionsanzeige nach ein paar Sekunden.", -- Basic_Training_-_Movement -["NORMAL"]="NORMAL", ["Normal Rubber: [1]"] = "Normales Gummi: [1]", -- HedgeEditor ["Normal Sticky Mine"]="Normale Haftmine", ["North America"]="Nordamerika", ["Not being able to fight or hunt."] = "Nicht in der Lage, zu kämpfen oder zu jagen.", -- A_Classic_Fairytale:queen ["NOT ENOUGH WAYPOINTS"]="NICHT GENUG WEGPUNKTE", -["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "Beachte: Einige Waffen haben eine Zweitoption (Siehe Kontinent-Information). Betrachte und benutze sie mit der »%s«-Taste.", -- Continental_supplies ["Note: This basic training assumes default controls."] = "Beachte: Diese Übung geht von der Standardsteuerung aus.", -- Basic_Training_-_Movement +["Note: Walking is disabled in this mission."] = "Beachte: Gehen ist in dieser Mission deaktiviert.", -- Basic_Training_-_Grenade ["Note: We only give you grenades if you stay in your flying saucer."] = "Beachte: Wir geben dir nur Granaten, wenn du in der|fliegenden Untertasse bleibst.", -- Basic_Training_-_Flying_Saucer ["Nothing of interest has happened."] = "Es ist nichts nennenswertes passiert.", -- Space_Invasion ["Not now, Fiery Water!"]="Nicht jetzt, Feuerwasser!", @@ -1518,7 +1525,7 @@ ["No. Where did he come from?"]="Nein. Woher kam er?", ["Now how do I get on the other side?!"]="Aber wie komme ich auf die andere Seite?!", ["Now I have to climb these trees"]="Jetzt muss ich diese Bäume hochklettern.", -["No Wind Influcence"] = "Kein Einfluss vom Wind", -- Basic_Training_-_Grenade +["No Wind Influence"] = "Kein Einfluss vom Wind", -- Basic_Training_-_Grenade ["Now let's try to drop weapons while flying!"] = "Jetzt versuch mal, Waffen während des Flugs abzuwerfen!", -- Basic_Training_-_Flying_Saucer ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"]="Jetzt hör gut zu! Unter uns sind Tunnel, welche über die Jahre natürlich entstanden sind.", ["Now try to get out of this bounce house|and take the next crate."] = "Jetzt versuch, aus dieser Hüpfburg zu fliehen|und hol dir die nächste Kiste.", -- Basic_Training_-_Movement @@ -1578,8 +1585,8 @@ ["On the Ice Planet, where ice rules ..."]="Auf dem Eisplaneten, wo das Eis herrscht …", -- A_Space_Adventure:ice01 ["On the other side of the moon ..."]="Auf der anderen Seite des Mondes …", -- A_Space_Adventure:moon02 ["On the Planet of Sand, you have to double check your moves ..."] = "Auf dem Planeten des Sandes musst du deine Züge doppelt überdenken …", -- A_Space_Adventure:desert01 -["On this map you get %d%% fuel."] = "Auf dieser Karte erhälst du %d%% Treibstoff.", -- TechRacer -["On this map you get infinite fuel."] = "Auf dieser Karte erhälst du unbegrenzten Treibstoff.", -- TechRacer +["On this map you get %d%% fuel."] = "Auf dieser Karte erhältst du %d%% Treibstoff.", -- TechRacer +["On this map you get infinite fuel."] = "Auf dieser Karte erhältst du unbegrenzten Treibstoff.", -- TechRacer ["Oops...I dropped them."]="Upps, ich habe sie fallen gelassen.", ["Oops, I've been spotted and I have no weapons! I am doomed!"]="Upps! Ich wurde entdeckt und ich habe keine Waffen! Ich bin verloren!", ["Oops! You have selected the wrong hedgehog! Just try again."] = "Upps! Du hast den falschen Igel ausgewählt! Versuch es einfach erneut.", -- Basic_Training_-_Movement @@ -1599,19 +1606,17 @@ ["Over the Water"] = "Über dem Wasser", -- Basic_Training_-_Rope ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"]="PAdI hat Sprengstoffe geschickt, aber leider scheint der Auslöser defekt zu sein.", ["PAotH"]="PAdI", -["Parachute"]="Fallschirm", ["Patches"] = "Flick", -- ["Pathetic Resistance"]="Erbärmlicher Widerstand", ["Paul McHoggy"]="Paul McIgel", ["Pause: [P]"] = "Pause: [P]", -- Basic_Training_-_Movement ["Pause the game by pressing the pause key (default \"P\") for more details"]="Pausiere das Spiel, indem du die Pausetaste (standardmäßig »P«) drückst, um mehr zu erfahren.", ["Penalty: If you violate above rule, you have to skip in the next turn."] = "Strafe: Wenn du obige Regel verletzt, musst du den nächsten Zug aussetzen.", -- WxW -["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "Pinguinröhren: [Richtet 15 Schaden + 10% deiner Igelgesundheit auf alle umgebenden Igel an und erhalte 2/3 zurück]", -- Continental_supplies +["Penguin Roar"] = "Pinguinröhren", -- Continental_supplies ["Perfect! Now try to get the next crate without hurting yourself!"]="Perfekt! Jetzt versuch, zur nächsten Kiste zu gelangen, ohne dich zu verletzen!", ["Per-Hog Ammo"]="Munition pro Igel", ["Per-hog Ammo: Weapons are not shared between hogs"] = "Igelwaffen: Igel teilen sich Waffen nicht untereinander", -- User_Mission_-_Nobody_Laugh ["Personal best: %.3f seconds"] = "Persönliche Bestzeit: %.3f Sekunden", -- A_Space_Adventure:ice02 -["Per team weapons"]="Waffen pro Team", ["Pfew! That was close!"]="Puh! Das war knapp!", ["Phosphat"] = "Phosphat", -- portal ["Physicist"]="Physiker", @@ -1673,9 +1678,9 @@ ["point(s)"] = "Punkt(e)", -- Mutant ["Poison"]="Gift", ["Poisonous Apple"]="Giftapfel", +["Poisonous, deals no damage."] = "Giftig, macht keinen Schaden.", -- Continental_supplies ["Pokémon"] = "Pokémon", ["Poor %s (%s) died %d times."] = "%s (%s) war arm dran und ist %d mal gestorben.", -- Mutant -["Population"]="Einwohnerzahl", ["Porkey"] = "Igelchen", -- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "Portaltipp: Eins geht zum Ziel, das andere ist der Eingang.|", -- A_Classic_Fairytale:dragon ["Portal Mind Challenge"] = "Knifflige Portalherausforderung", -- portal @@ -1689,8 +1694,10 @@ ["Prepare to fight"]="Bereitmachen zum Kämpfen", ["Prepare to flee!"]="Bereitmachen zum Fliehen!", ["Prepare yourself"]="Mach dich bereit", -["Press [Attack] (space bar by default) to start,|repeadedly tap the up, left and right movement keys to accelerate."] = "Drücke [Angriff] (standardmäßig die Leertaste) zum Starten,|drücke wiederholt die Beweungstasten oben,|links und rechts zum Beschleunigen.", -- Basic_Training_-_Flying_Saucer +["Press [Attack] (space bar by default) to start,|repeatedly tap the up, left and right movement keys to accelerate."] = "Drücke [Angriff] (standardmäßig die Leertaste) zum Starten,|drücke wiederholt die Bewegungstasten oben,|links und rechts zum Beschleunigen.", -- Basic_Training_-_Flying_Saucer ["Press [Attack] to begin."] = "Drücke [Angreifen], um anzufangen.", -- A_Classic_Fairytale:first_blood +["Press [Attack] to confirm."] = "Drücke [Angreifen] zum Bestätigen.", -- Continental_supplies +["Press [Attack] to select this continent!"] = "Drücke [Angreifen], um diesen Kontinent auszuwählen!", -- Continental_supplies ["Press [Left] and [Right] to change the difficulty."] = "Drücke [Links] und [Rechts], um den Schwierigkeitsgrad zu ändern.", -- A_Classic_Fairytale:first_blood ["Press [Left] or [Right] to move around, [Enter] to jump"]="Drücke [Links] oder [Rechts] zum Bewegen, [Eingabe] zum Springen.", ["Press [Long jump] to accept this configuration and begin placing hedgehogs."] = "Drücke [Weitsprung], um diese Konfiguration zu akzeptieren|und mit der Igelplatzierung anzufangen.", -- WxW @@ -1726,6 +1733,7 @@ ["Raging Buffalo"]="Wütender Büffel", ["Ramesses"] = "Ramesses", -- ["Ramon"]="Ramon", +["Random continent"] = "Zufälliger Kontinent", -- Continental_supplies ["Rank: %s"]="Rang: %s", ["Razac"] = "Rasak", -- portal ["RC Plane Challenge"] = "Funkflugzeugsherausforderung", -- User_Mission_-_RCPlane_Challenge @@ -1741,7 +1749,7 @@ ["Reinforcements! +2 of each weapon!"] = "Nachschub! +2 von jeder Waffe!", -- A_Space_Adventure:death02 ["Reinforcements"]="Verstärkung", ["Release rope: [Attack]"] = "Seil loslassen: [Angriff]", -- Basic_Training_-_Rope -["Remember: Hold down [Left Shift] to prevent slipping"] = "Denk drank: Halte [Umschalt links], um nicht zu rutschen", -- Basic_Training_-_Movement +["Remember: Hold down [Left Shift] to prevent slipping"] = "Denk dran: Halte [Umschalt links], um nicht zu rutschen", -- Basic_Training_-_Movement ["Remember! Many will seek the anti-gravity device! Now go, hurry up!"]="Denk dran: Viele werden das Antischwerkraftgerät begehren! Geh jetzt! Beeilung!", ["Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"] = "Höre meine Worte, du erbärmliches Tier: Eines Tages wirst du deine blinde Loyalität bitter bereuen!", -- A_Classic_Fairytale:shadow ["Replenishment: Weapons are restocked on turn start of a new hog"] = "Aufstockung: Waffen werden am Zugbeginn eines neuen Igels aufgestockt", -- Highlander @@ -1763,6 +1771,7 @@ ["Righteous Beard"]="Redlicher Bart", ["Right Tong"] = "Rechte Kneifzange", -- Bazooka_Battlefield ["Ripe"] = "Reif", -- +["Rise the water if nobody else is in the circle and deal 6 damage to all enemy hogs."] = "Lass das Wasser steigen, wenn sonst keiner im Kreis ist, und richte 6 Schaden auf alle Feinde an.", -- Continental_supplies ["Robert Yellow Apple"]="Robert Gelbapfel", ["Rocket"] = "Rakete", -- Big_Armory ["Ronald"] = "Ronald", -- portal @@ -1798,7 +1807,7 @@ ["Ryu"] = "Ryu", -- ["%s: %.1fs"] = "%s: %.1fs", -- Racer, TechRacer ["%s (+1)"] = "%s (+1)", -- A_Space_Adventure:fruit03 -["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"]="Sabotage/Fackel: (Sabotiere alle Igel im Kreis und richte ca. 1 Schaden an, ODER feuer ein Splitterfragment in die Luft)", +["Sabotage all hogs in the circle and fire a cluster above you.|Sabotaged hogs lose health and have to deal with a very high gravity during their turn."] = "Sabotiere alle Igel im Kreis und feuere einen Bombensplitter nach oben.|Sabotierte Igel verlieren Gesundheit und leiden während ihres Zuges unter einer sehr hohen Schwerkraft.", -- Continental_supplies ["Saint"]="Sankt", ["Salivaslurper"]="Speichelschlürfer", ["Salty Dog"] = "Versalzene Suppe", -- @@ -1831,24 +1840,26 @@ ["Scores:"] = "Punktestand:", -- Mutant ["Scoring: "] = "Punktewertung: ", -- Mutant ["Script parameter examples:"] = "Skriptparameterbeispiele:", -- Gravity +["%s (%d)"] = "%s (%d)", -- Continental_supplies ["%s: %d (deaths: %d)"] = "%s: %d (Tode: %d)", -- Mutant +["%s (%d), %d sec"] = "%s (%d), %d s", -- Continental_supplies ["%s: Did not finish"] = "%s: Wurde nicht fertig", -- Racer, TechRacer ["%s did not finish the race."] = "%s hat das Rennen nicht abgeschlossen.", -- Racer, TechRacer ["%s didn't expect that."] = "%s hat damit nicht gerechnet.", -- User_Mission_-_Rope_Knock_Challenge ["%s died … and lives again!"] = "%s ist gestorben … und lebt wieder!", -- Construction_Mode ["%s doesn’t really know how to handle a rope properly."]="%s weiß nicht, wie man mit einem Seil umgeht.", ["%s (+%d)"] = "%s (+%d)", -- Battalion +["%s, %d sec"] = "%s, %d s", -- Continental_supplies ["Search for the device with the help of the other hedgehogs "]="Such nach dem Gerät mit der Hilfe der anderen Igel.", ["Searching in the dust"]="Suche im Staub", ["Searching the stars!"]="Suche in den Sternen", ["seconds"]="Sekunden", -["Seduction"]="Verführung", ["Seems like every time you take a \"walk\", the enemy finds us!"] = "Es scheint, dass jedes Mal, wenn du »spazieren« gehst, der Feind uns findet!", -- A_Classic_Fairytale:backstab ["See that crate farther on the right?"]="Siehst du die Kiste weiter rechts?", ["See ya!"]="Mach's gut!", ["Segmentation Paul"]="Se Gmentf Ehler", ["Select a placement mode and read the infos|in the mission panel to learn how to use it."] = "Wähle einen Platzierungsmodus und lies die Infos|in der Missionsanzeige, um zu erfahren, wie man ihn benutzt.", -- HedgeEditor -["Select continent!"]="Wähle einen Kontinent!", +["Select continent"] = "Kontinent auswählen", -- Continental_supplies ["selected!"]="ausgewählt!", ["Selection Mode"]="Auswahlmodus", ["Select, modify, or delete girders, rubbers and sprites"] = "Wähle, modifiziere oder lösche Träger, Gummis und Sprites", -- HedgeEditor @@ -1857,11 +1868,13 @@ ["Select Rope"] = "Seil auswählen", -- Basic_Training_-_Rope ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "Wähle »Igel wechseln« aus dem Munitionsmenü und|drücke [Angriff], um fortzufahren.", -- Basic_Training_-_Movement ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "Wähle »Igel wechseln« aus dem Munitionsmenü und|drücke [Angriff].", -- Basic_Training_-_Movement +["Select the current continent."] = "Wählt den jetzigen Kontinent aus.", -- Continental_supplies ["Select the rope to begin!"] = "Wähle das Seil aus, um anzufangen!", -- Basic_Training_-_Rope +["Select this item for a random continent."] = "Wähle diesen Eintrag, um einen zufälligen Kontinent auszuwählen.", -- Continental_supplies ["Select weapon: [Left click]"] = "Waffe auswählen: [Linksklick]", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade ["Select Weapon"] = "Waffe auswählen", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade ["Select win/lose condition: [Left], [Right]"] = "Sieg-/Niederlagebedingung wählen: [Links], [Rechts]", -- HedgeEditor -["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "Wähle deinen Kontinent: Mit [Hoch]/[Runter]. Du kannst auch das Munitionsmenü benutzen.", -- Continental_supplies +["Select your continent with [Up]/[Down] or by selecting a representative weapon."] = "Wähle deinen Kontinent mit [Hoch]/[Runter]. Alternativ kannst du eine repräsentative Waffe wählen.", -- Continental_supplies ["Sergey"] = "Sergey", -- ["Set bounciness: [Left Shift] + [1]-[5]"] = "Sprunghaftigkeit setzen: [Umschalt links] + [1]-[5]", -- Basic_Training_-_Grenade ["Set detonation timer: [1]-[5]"] = "Explosionszeitzünder einstellen: [1]-[5]", -- Basic_Training_-_Grenade @@ -1909,7 +1922,6 @@ ["Shoppa Love"]="Seilliebe", ["Shoppa Union"]="Konsumentenunion", ["Shoppers"] = "Käufer", -- -["Shotgun"]="Schrotflinte", ["shots remaining."]="Schüsse übrig", ["Sigh."] = "Seufz.", -- A_Classic_Fairytale:epil ["Silly"]="Doofi", @@ -1929,9 +1941,9 @@ ["Slot %d: %s"] = "Slot %d: %s", -- Frenzy ["Slot keys save time! (F1-F10 by default)"]="Schnelltasten, um Zeit zu sparen! (standardmäßig F1–F10)", ["Slowpoke"] = "Flegmon", -- -["%s made it past the hogosphere."]="%s hat es über die Igelspähre geschafft.", +["%s made it past the hogosphere."]="%s hat es über die Igelsphäre geschafft.", ["%s managed to pass half of the distance towards home."]="%s hat die Hälfte des Weges nach Hause absolviert.", -["%s may choose the rules."] = "%s darf die Regeln bestimmmen.", -- WxW +["%s may choose the rules."] = "%s darf die Regeln bestimmen.", -- WxW ["Smith 0.97"]="Smith 0.97", ["Smith 0.98"]="Smith 0.98", ["Smith 0.99a"]="Smith 0.99a", @@ -1945,7 +1957,6 @@ ["%s never wanted to reach for the sky in the first place."]="%s wollte nie nach den Sternen greifen.", ["Sniper! +8 points!"] = "Scharfschütze! +8 Punkte!", -- Space_Invasion ["Sniper"]="Heckenschütze", -["Sniper Rifle"]="Scharfschützengewehr", ["Sniper Training"]="Scharfschützen-Training", ["Sniperz"]="Heckenschützen", ["So, as promised I have brought you where I think that the device you are looking for is hidden."]="Nun, wie versprochen habe ich dich an den Ort gebracht, von dem ich glaube, dass das Gerät dort versteckt ist.", @@ -1982,7 +1993,7 @@ ["Spacetrip"]="Weltraumreise", ["Spawn the crate and attack!"] = "Lass die Kiste auftauchen und greif an!", -- WxW ["Specials: Kings and air generals drop helpers, not weapons"] = "Besonderheiten: Könige und Luftgeneräle lassen Helfer statt Waffen fallen", -- Battalion -["Special Weapons:"]="Sonderwaffen:", +["Special weapons:"] = "Sonderwaffen:", -- Continental_supplies ["Speckles"] = "Flecken", -- ["Specs Appeal"] = "Doppelpunkt", -- ["Specs"] = "Punkte", -- @@ -2004,9 +2015,11 @@ ["Sprite Testing Mode"]="Sprite-Testmodus", ["Squirtle"] = "Schiggy", -- ["Squishy"] = "Matschig", -- -["%s reached home in %.3f seconds. Congratulations!"]="%s has das Zuhause in %.3f Sekunden erreicht. Gratulation!", +["%s reached home in %.3f seconds. Congratulations!"]="%s hat das Zuhause in %.3f Sekunden erreicht. Gratulation!", +["%s: %s"] = "%s: %s", -- Continental_supplies ["%s (%s) destroyed %d invaders in one round."] = "%s (%s) hat %d Invasoren in einer Runde zerstört.", -- Space_Invasion ["%s (%s) does not have to feel ashamed for their best height of %d."]="%s (%s) braucht sich für die Besthöhe von %d nicht zu schämen.", +["%s, select your continent!"] = "%s, wähl deinen Kontinent!", -- Continental_supplies ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "%s (%s) machte kurzen Prozess mit den Invasoren: Beste Kombi von %d!", -- Space_Invasion ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "%s (%s) wurde in die Planetare Assoziation der Igel eingeladen für die Zerstörung von erstaunlichen %d Invasoren in nur einer Runde!", -- Space_Invasion ["%s (%s) has captured the flag %d times."] = "%s (%s) hat die Flagge %d mal erobert.", -- Capture_the_Flag @@ -2027,8 +2040,8 @@ ["%s (%s) shot %d invaders and never missed in the best round!"] = "%s (%s) hat in der besten Runde %d Invasoren abgeschossen, ohne einmal daneben zu schießen!", -- Space_Invasion ["%s (%s) struck like a meteor: %d points in only one round!"] = "%s (%s) schlug ein wie ein Meteor: %d Punkte in nur einer Runde!", -- Space_Invasion ["%s still had a long way to go."]="%s hatte noch einen langen Weg.", +["%s stumbled."] = "%s ist gestolpert.", -- User_Mission_-_Rope_Knock_Challenge ["%s (%s) tumbles like no other: %d points in one round."] = "%s (%s) kämpft wie kein Anderer: %d Punkte in einer Runde.", -- Space_Invasion -["%s stumpled."] = "%s ist gestolpert.", -- User_Mission_-_Rope_Knock_Challenge ["%s (%s) was certainly not afraid of heights: Peak height of %d!"]="%s (%s) hatte ganz bestimmt keine Höhenangst: Besthöhe von %d!", ["%s (%s) was lightning-fast! Longest combo of %d, absolutely insane!"] = "%s (%s) ist blitzschnell! Längste Kombi von %d, absolut verrückt!", -- Space_Invasion ["%s (%s) was on fire: Longest combo of %d."] = "%s (%s) hatte Hummeln im Hintern: Längste Kombi von %d.", -- Space_Invasion @@ -2055,7 +2068,6 @@ ["Step 5: Get away quickly and land safely anywhere."] = "5.: Flieh schnell und lande an einem sicheren Ort.", -- ["Step By Step"]="Schritt für Schritt", ["Steve"]="Steffen", -["Sticky Mine"]="Haftmine", ["Sticky Mine Placement Mode"]="Haftminenplatzierungsmodus", ["STiCKY MINE PLACEMENT MODE"]="HAFTMINENPLATZIERUNGSMODUS", ["STICKY MINE PLACEMENT MODE"] = "HAFTMINENPLATZIERUNGSMODUS", -- HedgeEditor @@ -2063,6 +2075,7 @@ ["Stop right there, puny worms!"] = "Schluss jetzt, ihr mickrigen Würmer!", -- A_Classic_Fairytale:queen ["Street Fighters"] = "Straßenboxer", -- ["Strength: %d (multiplier for ammo)"] = "Stärke: %d (Faktor für Munition)", -- Battalion +["Strong knockback, but no poison."] = "Starker Rückschlag, aber kein Gift.", -- Continental_supplies ["Stronglings"]="Stärklinge", ["Structure Placement Mode"]="Gebäudeplatzierungsmodus", ["Structure Placer"] = "Gebäudeplatzierer", -- Construction_Mode @@ -2076,6 +2089,7 @@ ["Sunflame"] = "Sonnenflamme", -- Big_Armory ["Super weapons: A few crates contain very powerful weapons."] = "Superwaffen: Ein paar Kisten enthalten sehr starke Waffen.", -- WxW ["Super weapons: %s"] = "Superwaffen: %s", -- WxW +["Supplies: Each continent gives you unique weapons, specials and health."] = "Versorgungsgüter: Jeder Kontinent gibt dir einzigartige Waffen, Extras und Gesundheit.", -- Continental_supplies ["Support Station: Allows placement of crates."] = "Waffenstation: Ermöglicht Kistenplatzierung.", -- Construction_Mode ["Support Station"]="Waffenstation", ["Sure!"] = "Sicher!", -- A_Classic_Fairytale:epil @@ -2083,13 +2097,16 @@ ["Surf Before Crate: You must bounce off the water once before you can get crates."] = "Surfen Vor Kiste: Du musst vom Wasser einmal abprallen, bevor du Kisten bekommst.", -- WxW ["Surfer! +15 points!"]="Surfer! +15 Punkte", ["Surfer!"]="Surfer!", +["Surprise supplies: Get 1-3 random weapons each turn."] = "Überraschungsnachschub: Erhalte 1-3 zufällige Waffen pro Zug.", -- Continental_supplies ["Survive!|Hint: Cinematics can be skipped with the [Precise] key."]="Überlebe!|Tipp: Zwischensequenzen können mit der [Genaues Zielen]-Taste übersprungen werden.", ["%s violated the “All But Last” rule and will be penalized."] = "%s verletzte die »Nicht Den Letzten«-Regel und wird aussetzen müssen.", -- WxW ["%s violated the “Kill The Leader” rule and will be penalized."] = "%s verletzte die »Tötet Den Besten«-Regel und wird aussetzen müssen.", -- WxW +["Swap place with a random enemy in the circle."] = "Vertausch die Plätze mit einem zufälligen Gegner im Kreis.", -- Continental_supplies ["%s was a good target."] = "%s war ein gutes Zielobjekt.", -- User_Mission_-_Rope_Knock_Challenge ["%s was close to home."]="%s war nah an Zuhause.", ["%s was damn close to home."]="%s war verdammt nah an Zuhause.", ["%s was doomed from the beginning."] = "%s war von Anfang an dem Untergang geweiht.", -- User_Mission_-_Rope_Knock_Challenge +["%s was extracted from the scheme"] = "%s wurde vom Schema extrahiert", -- Continental_supplies ["%s was good, but not good enough."]="%s war gut, aber nicht gut genug.", ["%s was knocked away."] = "%s wurde weggeschubst.", -- User_Mission_-_Rope_Knock_Challenge ["%s was really unlucky."] = "%s hatte großes Pech.", -- User_Mission_-_Rope_Knock_Challenge @@ -2102,13 +2119,14 @@ ["Swing: [Left]/[Right]"] = "Schwingen: [Links]/[Rechts]", -- Basic_Training_-_Rope ["%s wins!"]="%s gewinnt!", ["%s wins with a best time of %.1fs."] = "%s gewinnt mit einer Bestzeit von %.1fs.", -- Racer, TechRacer +["Switch: Drop ball of dirt from parachute (once)"] = "Wechseln: Erdklumpen fallen lassen (ein mal)", -- Continental_supplies ["Switch Hedgehog (1/3)"] = "Igel wechseln (1/3)", -- Basic_Training_-_Movement ["Switch Hedgehog (2/3)"] = "Igel wechseln (2/3)", -- Basic_Training_-_Movement ["Switch Hedgehog (3/3)"] = "Igel wechseln (3/3)", -- Basic_Training_-_Movement ["Switch Hedgehog (Failed!)"] = "Igel wechseln (Fehlgeschlagen!)", -- Basic_Training_-_Movement ["Switch hedgehog: [Tabulator]"] = "Igel wechseln: [Tabulator]", -- Basic_Training_-_Movement +["Switch: Select weapon special"] = "Wechseln: Waffenextra auswählen", -- Continental_supplies ["Switch: Toggle crate radar"] = "Wechseln: Kistenradar umschalten", -- WxW -["switch"]="Wechseln", ["Swords"] = "Schwerter", -- Bazooka_Battlefield ["Syntax Errol"]="Syntaxfehlel", ["%s, you may choose the rules."] = "%s, du darfst die Regeln bestimmen", -- WxW @@ -2148,8 +2166,11 @@ ["Teleportation Node: Allows teleportation| between other nodes."] = "Teleportationsstation: Ermöglicht Teleportation| zwischen anderen Stationen.", -- Construction_Mode ["Teleportation Node"]="Teleportationsstation", ["Teleport hint: Just use the mouse to select the destination!"] = "Teleportertipp: Benutze einfach den Mauszeiger, um das Ziel auszuwählen!", -- A_Classic_Fairytale:dragon +["Teleport to the impact location."] = "Teleportier dich zum Einschlagskrater.", -- Continental_supplies +["Teleport to the top of the map, expect fall damage!"] = "Teleportier dich nach ganz oben, rechne mit Fallschaden!", -- Continental_supplies ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "Teleportation fehlgeschlagen. Bitte teleportiere dich nur im Einzugsbereich der Teleporter deines Klans.", -- Construction_Mode ["Tentacle Terror"] = "Tentakel-Terror", -- Tentacle_Terror +["Textile industry: Will give you a parachute every second turn."] = "Textilindustrie: Gibt dir einen Fallschirm alle 2 Züge.", -- Continental_supplies ["Thanks!"]="Danke!", ["Thanks, dude! It really means a lot to me."] = "Danke, Mann! Das bedeutet mir wirklich sehr viel.", -- A_Classic_Fairytale:epil ["Thanks, man! It really means a lot to me."] = "Danke, Mann! Das bedeutet mir wirklich sehr viel.", -- A_Classic_Fairytale:epil @@ -2178,7 +2199,7 @@ ["The aliens respect me, even worship me!"] = "Die Außerirdischen respektieren mich, ja sie beten mich sogar an!", -- A_Classic_Fairytale:queen ["The ally units share their ammo."]="Die verbündeten Einheiten teilen sich ihre Munition.", ["The ammo of %s has been vaporized"] = "Die Munition von %s wurde vaporisiert", -- Construction_Mode -["The answer is...entertaintment. You'll see what I mean."]="Die Antwort lautet: Unterhaltung. Du wirst verstehen, was ich meine.", +["The answer is ... entertainment. You'll see what I mean."] = "Die Antwort lautet: Unterhaltung. Du wirst verstehen, was ich meine.", -- A_Classic_Fairytale:backstab ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "Die Anti-Portal-Oberfläche ist auf dem ganzen Boden verteilt und ich habe nichts, um ihn zu töten. Wenn ich etwas auf ihn fallen lassen könnte, könnte es ihn genug verletzen, um ihn zu töten.", -- portal ["The big bang"]="Der große Knall", ["The Boss"] = "Der Boss", -- @@ -2186,6 +2207,15 @@ ["The Bull's Eye"]="Ins Schwarze", ["The caves are well hidden, they won't find us there!"]="Die Höhlen sind gut versteckt, sie werden uns hier nicht finden!", ["The clan of the Red Strawberry wants to take over the dominion and overthrow King Pineapple."]="Der Klan der Roten Erdbeere will die Herrschaft an sich reißen und König Ananas stürzen.", +["The continent of cowards"] = "Der Kontinent der Feiglinge", -- Continental_supplies +["The continent of dust"] = "Der Kontinent des Staubes", -- Continental_supplies +["The continent of firearms"] = "Der Kontinent der Schusswaffen", -- Continental_supplies +["The continent of greed"] = "Der Kontinent der Gier", -- Continental_supplies +["The continent of guerilla tactics"] = "Der Kontinent der Guerillataktik", -- Continental_supplies +["The continent of ice and science"] = "Der eisige Kontinent der Wissenschaft", -- Continental_supplies +["The continent of medicine"] = "Der Kontinent der Medizin", -- Continental_supplies +["The continent of ninjas"] = "Der Kontinent der Ninjas", -- Continental_supplies +["The continent of sports"] = "Der Kontinent des Sports", -- Continental_supplies ["The Crate Frenzy"]="Der Kistenrausch", ["The Customer is King"] = "Der Kunde ist König", -- Challenge_-_Speed_Shoppa_-_ShoppaKing ["the Desert Planet"]="der Wüstenplanet", @@ -2215,6 +2245,7 @@ ["The flag will respawn next round."]="Die Flagge wird nächste Runde wieder auftauchen.", ["The flood has stopped! Challenge over."] = "Die Flut ist vorbei! Herausforderung beendet.", -- User_Mission_-_That_Sinking_Feeling ["The food bites back"]="Das Essen beißt zurück", +["The forgotten continent"] = "Der vergessene Kontinent", -- Continental_supplies ["the Fruit Planet"]="der Obstplanet", ["The giant umbrella from the last crate should help break the fall."]="Der Riesenschirm aus der letzten Kiste sollte helfen, den Sturz abzubremsen.", ["The Great Escape"]="Gesprengte Ketten", @@ -2274,13 +2305,14 @@ ["The score and deaths are shown next to the team bar."] = "Die Punkte und Tode werden neben der Teamleiste angezeigt.", -- Mutant ["These girders are slippery, like ice."] = "Diese Träger sind so rutschig wie Eis.", -- Basic_Training_-_Movement ["These primitive people are so funny!"]="Diese primitiven Leute sind so lustig!", +["These weapon specials cannot be used close to other hogs."] = "Diese Waffenextras können nicht in der Nähe anderer Igel benutzt werden.", -- Continental_supplies ["The Shadow Falls"]="Die Schattenfälle", ["The Showdown"]="Das Showdown", ["The Slaughter"]="Die Schlachtung", ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "Die Gesellschaft der Perfektionisten grüßt %s (%s): In der besten Runde %d Treffer, kein Schuss ging daneben.", -- Space_Invasion ["THE SPECIALISTS"]="DIE SPEZIALISTEN", ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "Die rotierenden Pfeile über deinen Igel zeigen an,|welcher Igel jetzt ausgewählt ist.", -- Basic_Training_-_Movement -["The spirits of the ancerstors are surely pleased, Leaks A Lot."]="Die Geister der Ahnen sind sicherlich erfreut, Undichte Stelle.", +["The spirits of the ancestors are surely pleased, Leaks A Lot."] = "Die Geister der Ahnen sind sicherlich erfreut, Undichte Stelle.", -- A_Classic_Fairytale:first_blood ["The targets will guide you through the training."] = "Die Zielscheiben führen dich durch die Übung.", -- Basic_Training_-_Rope ["The team continued their quest of finding the rest of the tribe."] = "Das Team setzte die Suche nach dem Rest ihres Stammes fort.", -- A_Classic_Fairytale:queen ["The time that you have left when you reach the blue hedgehog will be added to the next turn."]="Deine verbleibende Zeit wird zu deinem nächsten Zug addiert, sobald du den blauen Igel erreichst.", @@ -2291,6 +2323,7 @@ ["The Tunnel Maker"]="Der Tunnelbauer", ["The Ultimate Weapon"]="Die Ultimative Waffe", ["The Union"]="Die Einheit", +["The Union: You can select a hedgehog at the start of your turns."] = "Die Vereinigung: Du kannst einen Igel zu Zugbeginn auswählen.", -- Continental_supplies ["The village, unprepared, was destroyed by the cyborgs..."]="Das unvorbereitete Dorf wurde von den Cyborgs zerstört.", ["The walk of Fame"]="Die Ruhmesmeile", ["The wasted youth"]="Die vergeudete Jugend", @@ -2318,6 +2351,7 @@ ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "Hiermit erzeugst du eine Kiste an einem|beliebigen Ort im Einflussgebiet deines Klans,|auf Kosten von Energie.", -- Construction_Mode ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "Damit kannst du Minen, Haftminen, und Fässer|innerhalb des Einflussbereichs deines Klans|erzeugen und platzieren, auf Kosten von Energie.", -- Construction_Mode ["This almost concludes our tutorial."] = "Damit ist unsere Übung fast abgeschlossen.", -- Basic_Training_-_Flying_Saucer +["This also increases the effectiveness of Medicine."] = "Dies erhöht außerdem die Wirksamkeit von Medizin.", -- Continental_supplies ["This game wasn’t really exciting."] = "Diese Runde war nicht so aufregend.", -- Space_Invasion ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"]="Dieser Igel Einsam ist so naiv! Wenn er zurückkehrt, werde ich ihn erschießen und das Gerät für mich selbst behalten!", ["This is a new personal best, congratulations!"] = "Das ist eine neue persönliche Bestleistung, Gratulation!", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03 @@ -2339,10 +2373,11 @@ ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"]="Das war eine großartige Vorstellung! Aber diese Herausforderung kann sogar mit nur einem Funkflugzeug gemeistert werden. Kannst du herausfinden, wie?", ["This will be fun!"]="Das wird Spaß machen!", ["This will be useful when I need a new platform or if I want to rise."] = "Das wird sich als nützlich erweisen, wenn ich eine neue Plattform brauche oder ich nach oben muss.", -- portal -["This will certianly come in handy."] = "Das wird bestimmt nützlich sein.", -- User_Mission_-_Teamwork_2 +["This will certainly come in handy."] = "Das wird bestimmt nützlich sein.", -- User_Mission_-_Teamwork_2 ["Thompson"] = "Thomas", -- ["Those aliens are destroying the island!"]="Diese Außerirdischen zerstören die Insel!", ["Those were scheduled for disposal anyway."] = "Sie waren eh für den Schrottplatz bestimmt.", -- A_Classic_Fairytale:dragon +["Throw a 1 second mine!"] = "Wirf eine 1-Sekunden-Mine!", -- Continental_supplies ["Throw a baseball at your foes|and send them flying!"] = "Wirf einen Baseball auf deine|Gegner und lass sie fliegen!", -- Knockball ["Throw a grenade to destroy the target!"] = "Wirf eine Granate, um die Zielscheibe zu zerstören!", -- Basic_Training_-_Grenade ["Thug #%d"] = "Rowdy %d", -- A_Space_Adventure:death01 @@ -2362,7 +2397,6 @@ ["Tip: Changing your aim while flying is very difficult, so adjust it before you take off."] = "Tipp: Es ist sehr schwer, beim Fliegen die Zielrichtung zu ändern,|also pass sie an, bevor du abhebst.", -- Basic_Training_-_Flying_Saucer ["Tip: Don't remain for too long in the water, or you won't make it."] = "Tipp: Bleib nicht zu lang im Wasser, sonst schaffst du es nicht.", -- Basic_Training_-_Flying_Saucer ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "Tipp: Wenn du hängenbleibst, benutze »Zug überspringen«,|um das aktuelle Ziel erneut zu versuchen.", -- Basic_Training_-_Flying_Saucer -["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "Tipp: Benutze [Esc] (dieses Menü), um den Kontinent des spielenden Teams sowie dessen Besonderheiten anzuzeigen.", -- Continental_supplies ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "Tipp: Du kannst die fliegende Untertasse|im Flug wechseln, drücke einfach [Angriff] zwei mal.", -- Basic_Training_-_Flying_Saucer ["Tiyuri"] = "Tiyuri", -- ["Toad"] = "Toad", -- @@ -2372,7 +2406,7 @@ ["To begin with the training, select the grenade from the ammo menu!"] = "Um mit dem Training anzufangen, wähl die Granate aus dem Munitionsmenü aus!", -- Basic_Training_-_Grenade ["To finish hedgehog selection, just do anything|with him, like walking."] = "Um die Igelwahl zu beenden, mach irgendwas mit dem Igel, z.B. gehen.", -- Basic_Training_-_Movement ["To get over the next obstacle, you need to perform your back jump precisely."] = "Um über das nächste Hindernis zu gelangen, musst du den Rückwärtssprung präzise vornehmen.", -- Basic_Training_-_Movement -["To get over the water, you have to do multiple|rope shots and swings."] = "Um über das Wasser zu gelangen, brauchst du mehrere Seilschusse|und musst mehrfach schwingen.", -- Basic_Training_-_Rope +["To get over the water, you have to do multiple|rope shots and swings."] = "Um über das Wasser zu gelangen, brauchst du mehrere Seilschüsse|und musst mehrfach schwingen.", -- Basic_Training_-_Rope ["Toggle Editing Weapons and Tools: [Precise]+[2]"] = "Editorwaffen- und Werkzeuge umschalten: [Genaues Zielen]+[2]", -- HedgeEditor ["Toggle Editing Weapons and Tools: Precise+2"]="Waffen- und Werkzeugbearbeitung umschalten: Genaues Zielen + 2", ["Toggle Gear Information: [Precise]+[3]"] = "Gear-Infos umschalten: [Genaues Zielen]+[3]", -- HedgeEditor @@ -2388,6 +2422,7 @@ ["Too slow! Try again ..."]="Zu langsam! Versuch es nochmal.", ["Top-class elite pilot"]="Elitepilot der Spitzenklasse", ["To place a girder, select it, use [Left] and [Right] to select angle and length, place with [Left Click]"]="Um einen Träger zu platzieren, wähle ihn, benutze [Links] und [Rechts], um den Winkel und die Länge zu wählen, platziere ihn mit [Linksklick].", +["To reach higher ground, walk to a ledge, look to the left, then do a back jump."] = "Um auf höheres Gelände zu kommen, geh zur Kante,|blicke nach links und mach einen Rückwärtssprung.", -- Basic_Training_-_Movement ["Torn Muscle"]="Loser Muskel", ["To the caves..."]="Zu den Höhlen …", ["Touch all waypoints as fast as you can!"] = "Berühre alle Wegpunkte so schnell du kannst!", -- Racer @@ -2412,6 +2447,7 @@ ["Trapper"]="Trapper", ["Travel carefully as your fuel is limited"]="Reise vorsichtig, da dein Treibstoff begrenzt ist.", ["Travel to all the neighbor planets and collect all the pieces"]="Reise zu allen Nachbarplaneten und sammle alle Bauteile ein.", +["Treasure: Massive weapon bonus in first turn."] = "Schatz: Riesiger Waffenbonus im ersten Zug.", -- Continental_supplies ["Tribe"]="Stamm", ["TrophyRace"]="TrophyRace", ["Trunks"] = "Rüssel", -- @@ -2429,7 +2465,7 @@ ["Turn around: [Left Shift] + [Left]/[Right]"] = "Umdrehen: [Umschalt links] + [Links]/[Rechts]", -- Basic_Training_-_Movement ["Turning Around"] = "Umdrehen", -- Basic_Training_-_Movement ["Turns: Hogs get %d random weapon(s) from their pool"] = "Züge: Igel erhalten %d zufällige Waffe(n) aus ihrem Waffenpool", -- Battalion -["Turns: King's health is set to %d%% of the team health"] = "Züge: Königgesundheit ist %d%% der Teamgesundheit", -- Battalion +["Turns: King's health is set to %d%% of the team health"] = "Züge: Königsgesundheit ist %d%% der Teamgesundheit", -- Battalion ["Turns left: %d"] = "Verbleibende Züge: %d", -- A_Classic_Fairytale:journey ["Turns: Refill %d weapon and %d helper points|and randomize weapons and helpers based on team points"] = "Züge: Füllen %d Waffen- und %d Helferpunkte auf und verteilen|Waffen zufällig, basierend auf den vorhandenen Teampunkten", -- Battalion ["Turns until arrival: %d"] = "Züge bis zur Ankunft: %d", -- A_Classic_Fairytale:backstab @@ -2449,7 +2485,6 @@ ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."]="Unter normalen Bedingungen könnten wir sie leicht besiegen, aber wir hatten freundlicherweise die meisten unserer Männer zum Sandkönigreich geschickt, um bei der jährlichen Entstaubung des Königspalasts zu helfen.", ["Under the meteorite’s shadow ..."] = "Unter dem Schatten des Meteoriten …", -- A_Space_Adventure:cosmos ["Unexpected Igor"]="Ausnahmefelix", -["Unique new weapons"]="Einzigartige neue Waffen", ["Unit 0x0007"]="Einheit 0x0007", ["Unit 189"] = "Einheit 189", -- ["Unit 234"] = "Einheit 234", -- @@ -2470,10 +2505,13 @@ ["Unlucky Sods"]="Arme Schweine", ["Unstoppable!"]="Unaufhaltsam!", ["Unsuspecting Louts"]="Nichtsahnende Lümmel", +["Up/Down: Adjust dust storm damage"] = "Hoch/Runter: Staubsturmschaden anpassen", -- Continental_supplies +["Up/Down: Browse through continents"] = "Hoch/Runter: Durch Kontinente blättern", -- Continental_supplies ["Up/Down: Change placement mode"] = "Hoch/Runter: Platzierungsmodus wechseln", -- HedgeEditor ["Up/down: Choose crate type"] = "Hoch/Runter: Kistentyp wählen", -- Construction_Mode ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "Hoch/Runter: Objekttyp auswählen|1-5/Wechseln/Links/Rechts: Minenzeitzünder wählen|Cursor: Objekt platzieren", -- Construction_Mode ["Upper-class elite pilot"]="Elitepilot der Oberklasse", +["Upside-Down World"] = "Verkehrte Welt", -- Continental_supplies ["Use it wisely!"]="Benutze sie weise!", ["Use it with precaution!"]="Benutze sie weise.", ["User Challenge"]="Benutzerherausforderung", @@ -2503,7 +2541,7 @@ ["Use the saucer and pass through the rings."]="Benutze die Untertasse und passiere die Ringe.", ["Use the shield to protect yourself from bazookas."] = "Benutze das Schild, um dich vor Bazookas zu schützen.", -- Space_Invasion ["Use the structure placer to place structures."] = "Benutze den Gebäudeplatzierer, um Gebäude zu platzieren.", -- Construction_Mode -["Use this mode to give a hog a preset identity and weapons."]="Benutze diesen Modus, um einem Igel ein voreingestelle Idendität sowie Waffen zu geben.", +["Use this mode to give a hog a preset identity and weapons."]="Benutze diesen Modus, um einem Igel eine voreingestellte Identität sowie Waffen zu geben.", ["Use this mode to give an entire team themed hats and names."]="Benutze diesen Modus, um einem Team einen Satz Hüte und Namen zu geben.", ["Use this mode to place air mines"]="Benutze diesen Modus, um Luftminen zu platzieren", ["Use this mode to place barrels"]="Benutze diesen Modus, um Pulverfässer zu platzieren", @@ -2552,8 +2590,8 @@ ["Walking on Ice"] = "Auf dem Eis laufen", -- Basic_Training_-_Movement ["Walk left if you want to join Captain Lime or right if you want to decline his offer."]="Geh nach links, wenn du Leutnant Limone beitreten willst, oder nach rechts, wenn du sein Angebot ablehnen möchtest.", ["Walk: [Left]/[Right]"] = "Gehen: [Links]/[Rechts]", -- Basic_Training_-_Bazooka -["Wall Before Crate: You must touch the marked wall before you can get crates."] = "Wand Vor Kiste: Du musst die markierte Wand berühren, bevor die Kisten erhälst.", -- WxW -["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "Wände Vor Kiste: Du musst die %d markierten Wände berühren, bevor du Kisten erhälst.", -- WxW +["Wall Before Crate: You must touch the marked wall before you can get crates."] = "Wand Vor Kiste: Du musst die markierte Wand berühren, bevor du Kisten erhältst.", -- WxW +["Walls Before Crate: You must touch the %d marked walls before you can get crates."] = "Wände Vor Kiste: Du musst die %d markierten Wände berühren, bevor du Kisten erhältst.", -- WxW ["Wall set: No walls"] = "Wandgruppe: Keine Wände", -- WxW ["Wall set: %s (%d walls)"] = "Wandgruppe: %s (%d Wände)", -- WxW ["Wall set: %s"] = "Wandgruppe: %s", -- WxW @@ -2568,9 +2606,7 @@ ["Warning: Deletition Mode Active"]="Achtung: Löschmodus aktiv", ["Warning: Fire cake detected"]="Achtung: Feuertorte gesichtet", -- ClimbHome ["Warning: Never ever leave the flying saucer while in water!"] = "Achtung: Verlasse niemals die fliegende Untertasse im Wasser!", -- Basic_Training_-_Flying_Saucer -["WARNING: Sabotage detected!"]="ACHTUNG: Sabotage erkannt!", ["Warrior"]="Krieger", -[" was extracted from the scheme|- This continent will be able to use the specials from the other continents!"]=" wurde vom Schema extahiert|– Dieser Kontinent wird alle Besonderheiten von den anderen Kontinenten benutzen können!", ["WatchBot 4000"] = "Wachboter 4000", -- User_Mission_-_Teamwork_2 ["Watch your steps, young one!"]="Pass auf deine Schritte auf, Jüngling!", ["Watermelon Heart"]="Wassermelonenherz", @@ -2594,6 +2630,7 @@ ["Weapons: Each team starts with %d weapon points"] = "Waffen: Jedes Team beginnt mit %d Waffenpunkten", -- Battalion ["Weapons: Hogs will get 1 out of 3 weapons randomly each turn"] = "Waffen: Igel erhalten zufällig 1 aus 3 Waffen pro Zug", -- Battalion ["Weapons: Nearly every hog variant gets 1 kamikaze"] = "Waffen: Fast jede Igelvariante erhält 1 Kamikaze", -- Battalion +["Weapon specials: Some weapons have special modes (see weapon description)."] = "Waffenextras: Einige Waffen haben Sondermodi (siehe Waffenbeschreibung).", -- Continental_supplies ["Weapons reset: The weapons are reset after each turn."] = "Gleichbleibende Bewaffnung: Die Waffen werden nach jedem Zug zurückgesetzt.", -- WxW ["Weapons Reset"]="Waffenzurücksetzung", ["We are indeed."]="Das sind wir in der Tat.", @@ -2617,7 +2654,7 @@ ["Welcome to the Death Planet!"]="Willkommen auf dem Todesplaneten!", ["Welcome to the Desert Planet!"]="Willkommen auf dem Wüstenplaneten!", ["Welcome to the Fruit Planet!"]="Willkommen auf dem Obstplaneten!", -["Welcome to the meteorite!"]="Willkommen auf dem Meteorit!", +["Welcome to the meteorite!"]="Willkommen auf dem Meteoriten!", ["Welcome to the moon!"]="Willkommen auf dem Mond!", ["Welcome to the Planet of Ice!"]="Willkommen auf dem Eisplaneten!", ["Well done."]="Gut gemacht.", @@ -2684,7 +2721,7 @@ ["WHAT?! You're the ones attacking us!"]="WAS?! Ihr seid diejenigen, die uns angreifen!", ["When I find it..."]="Wenn ich ihn in die Finger kriege …", ["When?"]="Wann?", -["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "Wenn du in der Luft bist, kannst du weiterhin zielen|und das Seil erneut schießen, wenn du nicht schon eins festhälst.", -- Basic_Training_-_Rope +["When you're in mid-air, you can continue to aim|and fire another rope if you're not attached."] = "Wenn du in der Luft bist, kannst du weiterhin zielen|und das Seil erneut schießen, wenn du nicht schon eins festhältst.", -- Basic_Training_-_Rope ["Where are all these crates coming from?!"]="Woher kommen all die Kisten?!", ["Where are they?!"]="Wo sind sie?!", ["Where did that alien run?"]="Wohin ist dieser Außerirdische gelaufen?", @@ -2714,8 +2751,6 @@ ["Why?"] = "Warum?", -- A_Classic_Fairytale:queen ["Why, why, why, why!"] = "Warum, warum, warum, warum!", -- A_Classic_Fairytale:queen ["Why would they do this?"]="Warum würden sie das tun?", -["- Will get 1-3 random weapons"] = "- Wird 1-3 zufällige Waffen erhalten", -- Continental_supplies -["- Will give you a parachute every second turn."]="- Wird dir jeden 2. Zug einen Fallschirm geben", ["Will this ever end?"]="Wird dies je enden?", ["Will you give me the other parts?"]="Wirst du mir die anderen Teile geben?", ["Wind"] = "Wind", -- Basic_Training_-_Bazooka @@ -2734,7 +2769,7 @@ ["Yay, we won!"]="Hurra, wir haben gewonnen!", ["Y Chwiliad"]="Y Chwiliad", ["Yeah...I think it's a 'he', lol."]="Ja, ich glaube, dass es ein »er« ist. (lach)", -["Yeah, sure! I died. Hillarious!"]="Ja, sicher! Ich starb. Urkomisch!", +["Yeah, sure! I died. Hilarious!"] = "Ja, sicher! Ich starb. Urkomisch!", -- A_Classic_Fairytale:backstab ["Yeah, take that!"]="Jawohl, nimm das!", ["Yeah? Watcha gonna do? Cry?"]="Ja und? Was willst du schon tun? Heulen?", ["Yeah, well, for some dude to be happy, some other dude has to suffer."] = "Tja, naja, damit ein Typ glücklich sein kann, muss ein anderer Typ leiden.", -- A_Classic_Fairytale:queen @@ -2767,13 +2802,12 @@ ["You can change the detonation timer of grenades."] = "Du kannst den Zeitzünder von Granaten einstellen.", -- Basic_Training_-_Grenade ["You can choose another planet by replaying this mission."]="Du kannst einen anderen Planeten auswählen, indem du diese Mission erneut spielst.", ["You can dive with your flying saucer!"] = "Mit deiner fliegenden Untertasse kannst du abtauchen!", -- Basic_Training_-_Flying_Saucer -["You can even change your aiming direction in mid-flight if you first hold [Precice] and then press [Up] or [Down]."] = "Du kannst sogar deine Zielrichtung im Flug ändern, wenn du|zuerst [Genaues Zielen] gedrückt hälst, und dann [Hoch] oder [Runter] drückst.", -- Basic_Training_-_Flying_Saucer -["You can further customize the race by changing the scheme script paramater."]="Du kannst das Rennen ferner bearbeiten, indem du den Skriptparameter im Schema änderst.", +["You can even change your aiming direction in mid-flight if you first hold [Precise] and then press [Up] or [Down]."] = "Du kannst sogar deine Zielrichtung im Flug ändern, wenn du|zuerst [Genaues Zielen] gedrückt hältst, und dann [Hoch] oder [Runter] drückst.", -- Basic_Training_-_Flying_Saucer +["You can further customize the race by changing the scheme script parameter."] = "Du kannst das Rennen ferner bearbeiten, indem du den Skriptparameter im Schema änderst.", -- TechRacer ["You can only use the sniper rifle or the watermelon bomb."]="Du kannst nur das Scharfschützengewehr oder die Wassermelonenbombe benutzen.", ["You can only use the sniper rifle or the watermelon bomb"]="Du kannst nur das Scharfschützengewehr oder die Wassermelonenbombe benutzen", ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "In dieser Mission kannst du üben, dich herumbewegen|und Werkzeuge benutzen.|Aber sie wird niemals enden!", -- A_Classic_Fairytale:epil ["You can set the bounciness of grenades (and grenade-like weapons)."] = "Du kannst die Sprunghaftigkeit von Granaten (und granatenähnlichen Waffen) setzen.", -- Basic_Training_-_Grenade -["- You can switch between hogs at the start of your turns. (Not first one)"]="- Du kannst deinen Igel am Zugbeginn aussuchen (aber nicht im 1. Zug).", ["You can’t open a portal on the blue surface."] = "Du kannst kein Portal auf der blauen Oberfläche öffnen.", -- portal ["You can use the other 2 hogs to assist you."]="Du kannst die anderen beiden Igel benutzen, um dich zu unterstützen.", ["You can use the rope to reach new places."] = "Du kannst das Seil benutzen, um neue Orte zu erreichen.", -- Basic_Training_-_Rope @@ -2846,7 +2880,7 @@ ["You have managed to catch the blue hedgehog in %.3f seconds."] = "Du hast es geschafft, den blauen Igel in %.3f Sekunden zu fangen.", -- A_Space_Adventure:moon02 ["You have managed to catch the blue hedgehog in time"]="Du hast es geschafft, den blauen Igel rechtzeitig zu fangen.", ["You have never worked a bit in your life!"] = "Du hast in deinem gesamten Leben noch nicht gearbeitet!", -- A_Classic_Fairytale:queen -["You have nothing to be afraid of now."] = "Jetzt hast du nichts mehr zu beführchten.", -- A_Classic_Fairytale:epil +["You have nothing to be afraid of now."] = "Jetzt hast du nichts mehr zu befürchten.", -- A_Classic_Fairytale:epil ["You haven't rescued anyone."]="Du hast niemanden gerettet.", ["You have obtained an achievement: Lively Lifeguard"]="Du hast eine Auszeichnung erhalten: Lebhafter Lebensretter", ["You have perfectly beaten the challenge!"]="Du hast die Herausforderung gemeistert!", @@ -2866,7 +2900,7 @@ ["You have to continue alone from now on."]="Von hier an musst du alleine fortfahren.", ["You have to destroy all the explosives without dying!"]="Du musst alle Sprengstoffe zerstören, ohne zu sterben!", ["You have to destroy all the targets."]="Du musst alle Zielscheiben zerstören.", -["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "Du musst das obige Ziel zerstören, indem du eine Granate|aus deiner fliegenen Untertasse darauf abwirfst.", -- Basic_Training_-_Flying_Saucer +["You have to destroy the target above by dropping a grenade on it from your flying saucer."] = "Du musst das obige Ziel zerstören, indem du eine Granate|aus deiner fliegenden Untertasse darauf abwirfst.", -- Basic_Training_-_Flying_Saucer ["You have to destroy two targets, but the previous technique would be very difficult or dangerous to use."] = "Du musst 2 Zielscheiben zerstören, aber die vorherige Methode wäre hier sehr schwer oder gefährlich.", -- Basic_Training_-_Flying_Saucer ["You have to drop the grenade from rope!"] = "Du musst die Granate vom Seil fallen lassen!", -- Basic_Training_-_Rope ["You have to eliminate all the enemies."]="Du musst alle Gegner eliminieren.", @@ -2923,7 +2957,7 @@ ["You never give me plants!"] = "Ihr gebt mir niemals Pflanzen!", -- A_Classic_Fairytale:queen ["Young one, you are telling us that they can instantly change location without a shaman?"]="Jüngling, willst du uns etwa weiß machen, dass sie ihre Position sofort ändern können, ohne einen Schamanen?", ["You now have infinite fuel, grenades and bazookas for fun."] = "Du hast jetzt unbegrenzten Treibstoff, Granaten und Bazookas nur so zum Spaß.", -- Basic_Training_-_Flying_Saucer -["You only get 1 rope this time, don't waste it!"] = "Diesmal erhälst du nur 1 Seil, vergeud es nicht!", -- Basic_Training_-_Rope +["You only get 1 rope this time, don't waste it!"] = "Diesmal erhältst du nur 1 Seil, vergeud es nicht!", -- Basic_Training_-_Rope ["You only have 2 flying saucers this time."] = "Diesmal hast du nur 2 fliegende Untertassen.", -- Basic_Training_-_Flying_Saucer ["You only have one flying saucer this time."] = "Diesmal hast du nur eine fliegende Untertasse.", -- Basic_Training_-_Flying_Saucer ["You probably know what to do next..."]="Du weißt vermutlich, was als nächstes zu tun ist.", @@ -2945,7 +2979,7 @@ ["You're some piece of hypocrite junkie!"] = "Du bist sowas von ein heuchlerischer Junkie!", -- A_Classic_Fairytale:queen ["You're terrorizing the forest...We won't catch anything like this!"]="Du terrorisierst den Wald. Wir werden auf diese Weise nichts fangen!", ["You retrieved the lost part."]="Du hast das verlorene Teil ergattert.", -- A_Space_Adventure:fruit02 -["Your fastest escape so far: %d turns"] = "Deine schnelltse Flucht bis jetzt: %d Züge", -- A_Space_Adventure:desert02 +["Your fastest escape so far: %d turns"] = "Deine schnellste Flucht bis jetzt: %d Züge", -- A_Space_Adventure:desert02 ["Your fastest victory so far: %d rounds"] = "Dein schnellster Sieg bis jetzt: %d Runden", -- A_Space_Adventure:death02, A_Space_Adventure:fruit03 ["Your first destination is the moon in order to get more fuel."]="Dein erstes Ziel ist der Mond, um mehr Treibstoff zu erhalten.", ["Your hedgehog died!"]="Dein Igel ist gestorben!", @@ -2970,7 +3004,6 @@ ["You will gain some extra ammo from the crates the next time you play the \"Getting to the device\" mission."]="Du wirst etwas zusätzliche Munition aus den Kisten erhalten, wenn du das nächste Mal die Mission »Zum Greifen nah« spielst.", -- A_Space_Adventure:fruit03 ["You will play every 3 turns"]="Du wirst alle 3 Züge spielen.", ["You will play every 3 turns."] = "Du wirst alle 3 Züge spielen.", -- A_Space_Adventure:fruit01 -["- You will recieve 2-4 weapons on each kill! (Even on own hogs)"]="- Du wirst 2–4 Waffen für jeden Abschuss erhalten (sogar für eigene Igel)!", ["You win!"] = "Du hast gewonnen!", -- Big_Armory ["You won't believe what happened to me!"]="Ihr werdet nicht glauben, was mir passiert ist!", ["Yuck! I bet they'll keep worshipping her even after I save the village!"]="Pfui! Ich wette, sie werden sie verehren, selbst, wenn ich das Dorf rette.", diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/de.txt --- a/share/hedgewars/Data/Locale/de.txt Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/de.txt Thu May 17 20:04:39 2018 -0400 @@ -568,7 +568,7 @@ 02:06=Nette Überraschung! 02:06=Neue Spielzeuge 02:06=Eine Kiste voller Überraschungen -02:06=Explosive Übrraschungen! +02:06=Explosive Überraschungen! 02:06=Nimm dir das für eine Überraschung 02:06=Heb mich auf! Ich bin eine Kiste! 02:06=Wehe, wenn da kein schweres Geschütz drin ist @@ -590,13 +590,13 @@ 02:06=Zerschmettert den Feind! 02:06=Spaß! Explosionen! Zerstörung! 02:06=Lass Tod und Zerstörung auf deine Feinde herabregnen -02:06=Waffen, davon kann man nie genung haben +02:06=Waffen, davon kann man nie genug haben 02:06=Hol sie dir, bevor dir die Munition ausgeht! 02:06=Das bedeutet Chaos! 02:06=Extras für wahre Krieger 02:06=Achtung: Nicht bei hohen Temperaturen aufbewahren 02:06=Bist du gut genug für diese Waffe? -02:06=Herorische Bewaffnung für heroische Igel +02:06=Heroische Bewaffnung für heroische Igel 02:06=Überraschungswaffe! 02:06=Es regnet Kisten! 02:06=Die ultimative Waffe? Oder nur so 'ne Langweilige? @@ -1321,7 +1321,7 @@ 04:10=Rohe Gewalt ist immer eine Lösung. Lege einfach|diesen klassischen Sprengsatz neben deinen Feinden|ab und mach dich aus dem Staub.|Angriff: Dynamitstange legen 04:11=Beseitige Feinde, indem du diese mit dem|Baseballschläger einfach von der Karte fegst.|Oder wie wäre es, wenn du deinen Freunden ein|paar Minen vor die Beine schlägst?|Angriff: Alles vor dem Igel schlagen 04:12=Rücke mit deinen Feinden näher zusammen und|entfessle die Kraft dieser so gut wie tödlichen|Kampftechnik.|Angriff: Alles vor dem Igel schlagen -04:13=UNUSED +04:13=NICHT IN VERWENDUNG 04:14=Höhenangst? Greif besser zum Fallschirm.|Er wird sich von alleine entfalten, wenn du|zu lange oder zu tief fällst, und so deinem|Igel den Hals retten.|Angriff: Fallschirm manuell öffnen oder entfernen|Links/Rechts/Hoch/Runter: Flug steuern|Weitsprung: Waffe benutzen 04:15=Rufe ein Flugzeug, um deine Feinde mit einem|Bombenteppich einzudecken.|Links/Rechts: Angriffsrichtung wählen|Cursor: Zielgebiet wählen und Angriff starten 04:16=Rufe ein Flugzeug, um mehrere Minen im|Zielgebiet abwerfen zu lassen.|Links/Rechts: Angriffsrichtung wählen|Cursor: Zielgebiet wählen und Angriff starten diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/en.txt --- a/share/hedgewars/Data/Locale/en.txt Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/en.txt Thu May 17 20:04:39 2018 -0400 @@ -245,7 +245,7 @@ 02:01=%1 has found the lost city of Atlantis 02:01=Your doggy paddle could use a little work, %1 02:01=%1 should have brought a jet ski -02:01=%1 doesn't like watersports +02:01=%1 doesn't like water sports 02:01=%1 is forever blowing bubbles 02:01=%1 is short of a raft 02:01=%1 thinks salt water is good for the skin @@ -294,7 +294,7 @@ 02:02=Just count yourself lucky you're not up against Jessor 02:02=Give it your all! 02:02=The losers do the cleaning up! -02:02=Let the fight of the millenium begin +02:02=Let the fight of the millennium begin 02:02=Let the fight of the century begin 02:02=Let the fight of the decade begin 02:02=Let the fight of the year begin @@ -478,7 +478,7 @@ 02:05=Satisfaction guaranteed! 02:05=Painkillers for killers 02:05=Just when you thought you defeated the enemy … -02:05=Don't hestitate to take it. You might die +02:05=Don't hesitate to take it. You might die 02:05=Take me! 02:05=Guardian angels send their regards 02:05=A gift from the gods @@ -524,7 +524,7 @@ 02:06=You'll never get enough of these 02:06=More weapons to make the game more exciting 02:06=Not for wimps -02:06=Warning: Higly explosive +02:06=Warning: Highly explosive 02:06=For those gun nuts 02:06=This could be the match-winning weapon! 02:06=Explosive fun! @@ -565,7 +565,7 @@ 02:06=Caution: Don't expose to high temperatures 02:06=Do you have what it takes to handle this weapon? 02:06=Are you worthy of this weapon? -02:06=Heroric weaponry for heroic hedgehogs +02:06=Heroic weaponry for heroic hedgehogs 02:06=Surprise weapon! 02:06=Damage in boxes 02:06=Deliver some damage @@ -699,7 +699,7 @@ 02:07=Prof. Hedge's latest invention 02:07=Gears! 02:07=Gadgets! -02:07=A thingamajing! +02:07=A thingamajig! 02:07=Who feels inventive today? 02:07=Here's part 1 of the 19-part DIY set 02:07=A do-it-yourself box! @@ -711,7 +711,7 @@ 02:07=Collect it or be damned 02:07=Collectibles! 02:07=Useful utilities! -02:07=Look what I found in the toolshed! +02:07=Look what I found in the tool shed! 02:07=If I had a spanner … 02:07=A Swiss army knife in box form 02:07=You may need this @@ -768,7 +768,7 @@ 02:08=%1 was never much of a good shot anyway 02:08=%1 didn't want to join the army in the first place 02:08=Stop wasting our time, %1 -02:08=I'm dissapointed in you, %1 +02:08=I'm disappointed in you, %1 02:08=Come on, you can do better than that, %1 02:08=%1's will has broken 02:08=%1 apparently has better things to do @@ -897,7 +897,7 @@ 02:11=%1 needs vacation 02:11=%1 has to do some homework 02:11=%1 walks away from the trouble -02:11=%1 evaportated +02:11=%1 evaporated 02:11=%1 really needs to go 02:11=%1 dematerialized 02:11=%1 transforms into nothing @@ -923,7 +923,7 @@ 02:12=%1 should have taken those vitamins 02:12=%1 feels a pain in the stomach 02:12=%1 doesn't look healthy -02:12=%1 nees a sickbay +02:12=%1 needs a sickbay 02:12=%1 has a really, really foul smell 02:12=Are you okay, %1? 02:12=%1 suffers from the health loss disease @@ -1227,20 +1227,20 @@ 04:15=Call in an airplane to attack your enemies|using a bombing run.|Left/Right: Determine attack direction|Cursor: Select target region 04:16=Call in an airplane to drop several mines|in the target area.|Left/Right: Determine attack direction|Cursor: Select target region 04:17=Need shelter? Use the blow torch to dig|a tunnel into solid ground granting you|cover.|Attack: Start or stop digging|Up/down: Change digging direction -04:18=Need additional protection or want to pass|unpassable ground? Place some girders as you|like.|Left/Right: Select girder to place|Cursor: Place girder in a valid position +04:18=Need additional protection or want to pass|impassable ground? Place some girders as you|like.|Left/Right: Select girder to place|Cursor: Place girder in a valid position 04:19=Used at the right moment teleportation can|be more powerful than almost all weapons as|it allows you to save hogs from dangerous|situations within seconds.|Cursor: Select target region|Left/Right: Choose facing direction 04:20=Allows you to play the current turn with|a different hog.|Attack: Enable switching hogs|Switch: Select next hog|Precise + Switch: Select previous hog 04:21=Shoot a projectile that will release|multiple clusters upon impact. The|clusters are hurled backwards and are|more dangerous than the main projectile.|Attack: Shoot at full power 04:22=Not just for Indiana Jones! The whip is a|useful weapon in many situations. Especially|when you'd like to shove someone off a cliff.|Attack: Strike everything in front of you 04:23=If you have nothing to lose, this might be|quite handy. Sacrifice your hog by launching|it into a specific direction hurting everything|on his way and exploding at the end.|Attack: Launch the devastating and deadly attack 04:24=Happy Birthday! Launch this cake, let it walk right|next to your enemies and let them have an explosive|party. The cake is able to pass almost all terrain|but he might detonate earlier this way.|Attack: Start the cake or let it stop and explode -04:25=With this costume kit your hog becomes irresistibly|attractive and makes nearby hogs jump in blind love|towards it (and into some gap or hole). The seduction is|so heartwarming, it even breaks the ice of frozen hogs.|Attack: Use the irresistable seduction +04:25=With this costume kit your hog becomes irresistibly|attractive and makes nearby hogs jump in blind love|towards it (and into some gap or hole). The seduction is|so heartwarming, it even breaks the ice of frozen hogs.|Attack: Use the irresistible seduction 04:26=Throw this juicy (and bouncy) watermelon at|your enemies. Once the timer expires, it will|split into several explosive pieces.|1-5: Set watermelon's timer|Attack: Hold to shoot with more power 04:27=Let hellfire rain onto your opponents by using|this fiendish explosive. Don't get too close to|the explosion as smaller fires might last longer.|Attack: Hold to shoot with more power 04:28=Short time after launching this rocket, it will|start drilling through solid ground and explode|once its fuse is triggered or it resurfaces again.|Attack: Hold to shoot with more power 04:29=This is nothing for small kids! The ball gun fires|tons of small colored balls filled with explosives.|Attack: Shoot at full power|Up/Down: Continue aiming 04:30=Call in an airplane to launch a powerful napalm|strike. With proper aiming this attack can eradicate|huge parts of landscape including unlucky hogs|sitting there.|Left/Right: Determine attack direction|Cursor: Select target region -04:31=The RC plane is the ideal weapon to collect crates or|attack far away hogs. Either steer it into enemies or|drop some bombs first.|Attack: Launch the plane or drop bombs|Long Jump: Let the valkyries ride into battle|Left/Right: Steer the plane +04:31=The RC plane is the ideal weapon to collect crates or|attack far away hogs. Either steer it into enemies or|drop some bombs first.|Attack: Launch the plane or drop bombs|Long Jump: Let the Valkyries ride into battle|Left/Right: Steer the plane 04:32=Low gravity is more effective than any diet! Jump|higher and over greater distances or let your enemies|fly even further.|Attack: Activate 04:33=Sometimes you just need that little extra boost to|deal some more damage. Activating this increases|the damage dealt by 50% for the rest of the turn.|Attack: Activate 04:34=Makes you immune to damage for the|rest of your turn. But don't be too|cocky, you could still drown.|Attack: Activate @@ -1264,10 +1264,10 @@ 04:52=UNUSED 04:53=Take a trip through time and space,|while leaving your comrades to fight on alone.|Be prepared to return at any time,|or for Sudden Death or if they are all defeated.|Disclaimer. Does not function in Sudden Death,|if you are alone, or if you are a King.|Attack: Activate 04:54=Spray a stream of sticky flakes.|Build bridges, bury enemies, seal off tunnels.|Be careful you don't get any on you!|Attack: Activate/Deactivate|Up/Down: Continue aiming|Left/Right: Modify spitting power -04:55=Bring back the ice-age!|Freeze hedgehogs or objects, make the floor slippery|or save yourself from drowning by freezing the water.|Attack: Activate/Deactivate freezeray|Up/Down: Continue aiming +04:55=Bring back the ice-age!|Freeze hedgehogs or objects, make the floor slippery|or save yourself from drowning by freezing the water.|Attack: Activate/Deactivate freeze ray|Up/Down: Continue aiming 04:56=You can throw two cleavers at your enemy, block|passages and tunnels and even use them for|climbing! Its damage increases with its speed.|But be careful! Playing with knives is dangerous.|Attack: Hold to shoot with more power (twice) 04:57=Build a VERY elastic rubber band, from which|hedgehogs and other things bounce off|without taking fall damage.|Left/Right: Change rubber band orientation|Cursor: Place rubber band in a valid position -04:58=This proximity bomb will float freely in the air and follow|hedgehogs careless enouogh to come too close to it.|Its explosion is weaker than that of the land mine, however.|Attack: Hold to shoot with more power +04:58=This proximity bomb will float freely in the air and follow|hedgehogs careless enough to come too close to it.|Its explosion is weaker than that of the land mine, however.|Attack: Hold to shoot with more power 04:59=Send those dirty hogs swimming! This cute little squeaky|rubber duck is able to swim on water and will go with the|wind once swimming. It explodes when it hits land, so|make sure to drop it from a cliff or another safe spot.|Attack: Drop the rubber duck 04:60=Unleash a rain of bullets upon your foes!|And they thought they were safe|behind a triple layer of girders.|Attack: Shoot at full power|Up/Down: Continue aiming diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/hedgewars_de.ts --- a/share/hedgewars/Data/Locale/hedgewars_de.ts Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/hedgewars_de.ts Thu May 17 20:04:39 2018 -0400 @@ -512,7 +512,7 @@ No nickname supplied. - Kein Spitznahme angegeben. + Kein Spitzname angegeben. Someone already uses your nickname %1 on the server. @@ -783,7 +783,7 @@ Randomize the theme - Zufällige Szenierie auswählen + Zufällige Szenerie auswählen Choose a theme @@ -1643,7 +1643,7 @@ Insert your address here - Gib deine Adress hier ein + Gib deine Adresse hier ein @@ -1975,7 +1975,7 @@ Assisted aiming with laser sight - Zielfhilfe durch Laservisier + Zielhilfe durch Laservisier All hogs have a personal forcefield @@ -2189,7 +2189,7 @@ Watch recorded demos - Aufgezeichnete Widerholungen ansehen + Aufgezeichnete Wiederholungen ansehen Load a previously saved game @@ -3224,7 +3224,7 @@ Are you sure you want to start this game? Not all players are ready. - Bist du sicher, dass du diesees Spiel starten willst? + Bist du sicher, dass du dieses Spiel starten willst? Es sind nicht alle Spieler bereit. @@ -3943,7 +3943,7 @@ Hat - Cooliehat + Hat (Left) diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/hedgewars_fr.ts --- a/share/hedgewars/Data/Locale/hedgewars_fr.ts Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/hedgewars_fr.ts Thu May 17 20:04:39 2018 -0400 @@ -10,73 +10,73 @@ Hedgewars %1 %1 contains Hedgewars' version number - Hedgewars %1 + Hedgewars %1 Revision %1 (%2) - + Revision %1 (%2) Visit our homepage: %1 - + Visitez notre site : %1 This program is distributed under the %1. - Ce programme est distribué par %1. + Ce programme est distribué sous %1. GNU GPL v2 Short for “GNU General Public License version 2” - + Licence publique générale GNU version 2 Dependency versions: For the version numbers of Hedgewars' software dependencies - + Versions des dépendances : <a href="https://gcc.gnu.org">GCC</a>: %1 - + <a href="https://www.libsdl.org/">SDL2</a>: %1.%2.%3 - + <a href="https://www.libsdl.org/">SDL2_mixer</a>: %1.%2.%3 - + <a href="https://www.libsdl.org/">SDL2_net</a>: %1.%2.%3 - + <a href="https://www.libsdl.org/">SDL2_image</a>: %1.%2.%3 - + <a href="https://www.libsdl.org/">SDL2_ttf</a>: %1.%2.%3 - + <a href="https://www.qt.io/developers/">Qt</a>: %1 - + <a href="https://libav.org">libavcodec</a>: %1.%2.%3 - + <a href="https://libav.org">libavformat</a>: %1.%2.%3 - + <a href="https://libav.org">libavutil</a>: %1.%2.%3 - + <a href="https://icculus.org/physfs/">PhysFS</a>: %1.%2.%3 - + @@ -118,7 +118,7 @@ you know why - Tu sait très bien pourquoi + Tu sais très bien pourquoi Warning @@ -138,15 +138,15 @@ Ban player - + Bannir le joueur Please specify an IP address. - + Veuillez entrer une adresse IP. Please specify a nickname. - + Veuillez entrer un pseudo. @@ -192,7 +192,7 @@ If you found a bug, you can see if it's already been reported here: - Si vous trouvez un bug, sachez s'il a été reporté ici: + Si vous trouvez un bug, sachez s'il a été reporté ici : Your email address is optional, but necessary if you want us to get back at you. @@ -200,7 +200,7 @@ Feedback - Contact + Contact @@ -252,26 +252,26 @@ New - Nouveau + Nouveau Copy of %1 - + Copie de %1 New (%1) - + Nouveau (%1) Copy of %1 (%2) - + Copie de %1 (%2) GameUIConfig Guest - + Invité @@ -313,7 +313,7 @@ Scheme '%1' not supported - Règle incomprise + Règle %1 incomprise Cannot create directory %1 @@ -332,52 +332,52 @@ Usage command-line - + Utilisation OPTION command-line - + OPTION CONNECTSTRING command-line - + LIENDECONNEXION Options command-line - + Options Display this help command-line - + Afficher cette aide Custom path for configuration data and user data command-line - + Chemin personnalisé pour les données de configuration et les données utilisateur Custom path to the game data folder command-line - + Chemin personnalisé du dossier des données de jeu Hedgewars can use a %1 (e.g. "%2") to connect on start. command-line - + Hedgewars peut utiliser un %1 (ex: "%2") pour se connecter au démarrage. Malformed option argument: %1 command-line - + Argument mal formé : %1 Unknown option argument: %1 command-line - + Argument inconnu : %1 @@ -443,15 +443,15 @@ Chat log - + Historique des messages Enter chat messages here and send them with [Enter] - + Entrez les messages ici et appuyez sur [Entrer] pour les envoyer List of players - + Liste des joueurs @@ -542,11 +542,11 @@ Hedgewars - Wrong password - Hedgewars - Mauvais mot de passe + Hedgewars - Mot de passe incorrect You entered a wrong password. - Le mot de passe que vous avez entré est incorrect + Le mot de passe que vous avez entré est incorrect. Try Again @@ -568,42 +568,43 @@ Guest - + Invité Room password - + Mot de passe de la partie The room is protected with password. Please, enter the password: - + Cette partie est protégée par un mot de passe +Veuillez entrer le mot de passe : Team 1 - + Équipe 1 Team %1 Default team name - + Équipe %1 Computer %1 Default computer team name - + Ordinateur %1 Unknown network error (possibly missing SSL library). - + Erreur de connexion inconnue (bibliothèque SSL manquante possible). This feature requires an Internet connection, but you don't appear to be online (error code: %1). - + Cette fonctionnalité nécessite une connexion à Internet, cependant il semblerait que vous soyez hors-ligne (code d'erreur : %1). Internal error: Reply object is invalid. - + Erreur interne : L'objet de réponse est invalide. @@ -626,14 +627,21 @@ Last engine message: %1 - + Une erreur critique s'est produite ! Le moteur de jeu a dû s'arrêter. + +Nous sommes vraiment désolés pour le désagrément. :-( + +Si cela continue de se produire, veuillez cliquer sur le bouton "Contact" dans le menu principal ! + +Dernier message du moteur : +%1 HWHostPortDialog Connect to server - + Connexion au serveur @@ -768,59 +776,59 @@ Random perlin - + Perlin aléatoires Style: - + Style: Forts - + Forts View and edit the seed, the source of randomness in the game - + Voir et éditer la graine, la source de hasard dans le jeu Randomize the theme - + Choisir un thème aléatoire Choose a theme - + Choisir un thème Randomize the map, theme and seed - + Choisir une carte, un thème et une graine aléatoires Randomize the theme and seed - + Choisir un thème et une graine aléatoires Randomize the seed - + Choisir une graine aléatoire Click to randomize the map, theme and seed - + Cliquez pour choisir une carte, un thème et une graine aléatoires Click to randomize the theme and seed - + Cliquez pour choisir un thème et une graine aléatoires Adjust the complexity of the generated map - + Ajuste la complexité de la carte générée Adjust the distance between forts - + Ajuste la distance entre les forts Click to edit - + Cliquez pour éditer @@ -890,7 +898,7 @@ Server authentication error - + Erreur d'authentification au serveur @@ -919,7 +927,7 @@ New Account - + Nouveau compte @@ -956,7 +964,7 @@ Choose a hat - + Choisir un chapeau @@ -999,33 +1007,33 @@ Duration: %1min %2s Duration in minutes and seconds (SI units) - + Durée: %1min %2s Video: %1x%2, %3 FPS, %4 Video metadata. %1 = video width, %2 = video height, %3 = frames per second = %4 = decoder name - + Vidéo : %1x%2, %3FPS, %4 Video: %1x%2, %3 Video metadata. %1 = video width, %2 = video height, %3 = decoder name - + Vidéo : %1x%2, %3 Player: %1 - + Joueur : %1 Theme: %1 - Thème: %1 + Thème: %1 Map: %1 - + Carte : %1 Record: %1 - + Enregistrement : %1 @@ -1039,13 +1047,13 @@ MinesTimeSpinBox Random - Aléatoire + Aléatoire %1 seconds - - - + + %1 seconde + %1 secondes @@ -1085,7 +1093,7 @@ Bans - Banniseements + Bannissements IP/Nick @@ -1101,7 +1109,7 @@ Refresh - Rafrâichir + Rafraichir Add @@ -1116,19 +1124,19 @@ PageCampaign Team - + Équipe Campaign - + Campagne Mission - + Mission Start fighting - Commencer le combat + Commencer le combat @@ -1150,23 +1158,23 @@ Open packages directory - + Ouvrir le dossier des paquets Load the start page - + Charger la page d'accueil Unknown network error (possibly missing SSL library). - + Erreur de connexion inconnue (bibliothèque SSL manquante possible) This feature requires an Internet connection, but you don't appear to be online (error code: %1). - + Cette fonctionnalité nécessite un accès à Internet, cependant vous semblez être hors-ligne (code d'erreur : %1) Internal error: Reply object is invalid. - + Erreur interne : La réponse de l'objet est invalide. @@ -1209,23 +1217,23 @@ Polyline - + Chaîne polygonale Rectangle - + Rectangle Ellipse - + Ellipse Optimize - + Optimiser Brush size - + Taille du pinceau @@ -1248,7 +1256,7 @@ Custom Controls - Préferences de commandes + Préférences de commandes Hat @@ -1272,44 +1280,44 @@ Play a random example of this voice - + Jouer un exemple aléatoire de cette voix Random Hats - + Chapeaux aléatoires Random Names - + Noms aléatoires Randomize the team name - + Choisir un nom d'équipe aléatoire Randomize the grave - + Choisir une tombe aléatoire Randomize the flag - + Choisir un drapeau aléatoire Randomize the voice - + Choisir une voix aléatoire Randomize the fort - + Choisir un fort aléatoire CPU %1 Name of a flag for computer-controlled enemies. %1 is replaced with the computer level - + %1 (%2) - + @@ -1328,9 +1336,9 @@ The best shot award was won by <b>%1</b> with <b>%2</b> pts. - + + Le prix du meilleur tir a été décerné à <b>%1</b> avec <b>%2</b> point. Le prix du meilleur tir a été décerné à <b>%1</b> avec <b>%2</b> points. - @@ -1373,7 +1381,7 @@ <b>%1</b> was scared and skipped turn <b>%2</b> times. <b>%1</b> a eu peur et a passé son tour <b>%2</b> fois. - + <b>%1</b> a eu peur et a passé son tour <b>%2</b> fois. @@ -1382,28 +1390,28 @@ Save - Enregistrer + Enregistrer (%1 %2) For custom number of points in the stats screen, written after the team name. %1 is the number, %2 is the word. Example: “4 points” - + <b>%1</b> thought it's good to shoot their own hedgehogs for <b>%2</b> pts. - - - + + <b>%1</b> pense que c'est bien de tirer sur ses propres hérissons pour <b>%2</b> point. + <b>%1</b> pense que c'est bien de tirer sur ses propres hérissons pour <b>%2</b> points. <b>%1</b> killed <b>%2</b> of their own hedgehogs. - - - + + <b>%1</b> a tué <b>%2</b> de ses propres hérissons. + <b>%1</b> a tué <b>%2</b> de ses propres hérissons. @@ -1492,7 +1500,7 @@ Start fighting (requires at least 2 teams) - + Commencer le combat (requière au moins 2 équipes) @@ -1519,19 +1527,19 @@ Room name - + Nom de la salle Update the room name - + Mettre à jour le nom de la salle Turn on the lightbulb to show the other players when you're ready to fight - + Allumez l'ampoule pour montrer aux autres joueurs quand vous êtes prêt à combattre Start fighting (requires at least 2 teams) - + Commencer le combat (requière au moins 2 équipes) @@ -1577,7 +1585,7 @@ New weapon set - Nouvel set d'armes + Nouveau set d'armes Edit weapon set @@ -1617,7 +1625,7 @@ Socks5 proxy - + Proxy Socks5 HTTP proxy @@ -1625,7 +1633,7 @@ System proxy settings - + Réglages de proxy du système Select an action to change what key controls it @@ -1718,23 +1726,23 @@ x Multiplication sign, to be used between two numbers. Note the “x” is only a dummy character, we recommend to use “×” if your language permits it - + × MISSING LANGUAGE NAME [%1] - + NOM DE LANGAGE MANQUANT Check now - + Vérifier maintenant Can't delete last team - + Impossible de supprimer la dernière équipe You can't delete the last team! - + Vous ne pouvez pas supprimer la dernière équipe @@ -1749,15 +1757,15 @@ Play demo - Jouer la démo + Jouer la démo Play the selected demo - + Jouer la démo sélectionnée Load the selected game - + Charger le jeu sélectionné @@ -1951,103 +1959,103 @@ None (Default) - + Aucun (Défaut) Wrap (World wraps) - + Bords (bords de la carte) Bounce (Edges reflect) - + Rebond (renvoi des bords) Sea (Edges connect to sea) - + Mer (bords connectés à la mer) Each clan starts in its own part of the terrain. - + Chaque clan démarre dans sa propre partie du terrain. Overall damage and knockback in percent - + Dégâts généraux et coût en pourcent Turn time in seconds - + Temps de tour en secondes Initial health of hedgehogs - + Santé de départ des hérissons How many rounds have to be played before Sudden Death begins - + Combien de tours doivent être joués avant que la Mort Subite commence How much the water rises per turn while in Sudden Death. Set to 0 along with Sudden Death Health Decrease to disable Sudden Death. - + Combien d'eau doit monter par tour pendant la Mort Subite. Définir à 0 avec la Diminution de Vie de la Mort Subite pour désactiver la Mort Subite. How much health hedgehogs lose per turn while in Sudden Death, down to 1 health. Set to 0 along with Sudden Death Water Rise to disable Sudden Death. - + Combien de vie les hérissons perdent chaque tour pendant la Mort Subite, jusqu'à 1 point de vie. Définir à 0 avec la Montée de l'Eau de la Mort Subite pour désactiver la Mort Subite. Maximum rope length in percent - + Longueur maximum du grappin en pourcent Likelihood of a dropped crate being a health crate. All other crates will be weapon or utility crates. - + Probabilité qu'une caisse tombée soit une caisse de vie. Toutes les autres caisses seront des armes ou des outils. Likelihood of a crate dropping before a turn - + Probabilité qu'une caisse tombe avant un tour Health bonus for collecting a health crate - + Bonus de vie pour avoir récupéré une caisse de vie Detonation timer of mines. The random timer lies between 0 and 5 seconds. The timer of air mines will be a quarter of the mines timer. - + Temps avant la détonation des mines. Le temps aléatoire tend entre 0 et 5 secondes. Le compte à rebours des mines aériennes sera le quart de celui des mines. Average number of mines to be placed a medium-sized island map. This number will be scaled for other maps. - + Nombre moyen de mines placée sur une carte d'île de taille moyenne. Ce nombre sera adapté pour les autres cartes. Likelihood of a mine being a dud. Does not affect mines placed by hedgehogs. - + Probabilité qu'une mine ne fonctionne pas. N'affecte pas les mines placées par les hérissons. Average number of barrels to be placed a medium-sized island map. This number will be scaled for other maps. - + Nombre moyen de tonneaux à placer sur une carte d'île de taille moyenne. Ce nombre sera adapté pour les autres cartes. Average number of air mines to be placed a medium-sized island map. This number will be scaled for other maps. - + Nombre moyen de mines aérienne à placer dans une carte d'île de taille moyenne. Ce nombre sera adapté pour les autres cartes. Affects the left and right boundaries of the map - + Affecte les bords latéraux de la carte Time you get after an attack - + Temps dont vous disposez après une attaque Additional parameter to configure game styles. The meaning depends on the used style, refer to the documentation. When in doubt, leave it empty. - + Paramètre additionel pour configurer les styles de jeu. La signification dépend du style utilisé, referez-vous à la documentation. En cas de doute, laissez vide. Name of this scheme - + Nom de cette règle Select a hedgehog at the beginning of a turn - + Choisissez un hérisson au départ du tour @@ -2116,27 +2124,27 @@ Pick the training to play - + Choisis l'entrainement à jouer Pick the challenge to play - + Choisis le défi à jouer Pick the scenario to play - + Choisis le scénario à jouer Trainings - + Entrainements Challenges - + Défis Scenarios - + Scénarios @@ -2180,21 +2188,21 @@ Date: %1 - Date: %1 {1?} + Date: %1 {1?} Size: %1 - Taille: %1 {1?} + Taille: %1 {1?} %1% Video encoding progress. %1 = number - + %1 (%2%) - %3 Video encoding list entry. %1 = file name, %2 = percent complete, %3 = video operation type (e.g. “encoding”) - + @@ -2257,15 +2265,15 @@ Show password protected - + Parties protégées Show join restricted - + Parties protégées rejointes Delegate room control - + Déléguer le contrôle de la salle @@ -2292,7 +2300,7 @@ Show ammo menu tooltips - Montrer les astuces du menu des armes. + Montrer les astuces du menu des armes Save password @@ -2344,43 +2352,43 @@ Team - + Équipe Enable team tags by default - + Activer les étiquettes d'équipe par défaut Hog - + Hérisson Enable hedgehog tags by default - + Activer les étiquettes d'hérisson par défaut Health - + Vie Enable health tags by default - + Activer les étiquettes de vie par défaut Translucent - + Transparent Enable translucent tags by default - + Activer les étiquettes transparentes par défaut Enable visual effects such as animated menu transitions and falling stars - + Activer les effets visuels comme les transitions animées des menus et les étoiles filantes If enabled, Hedgewars adds the date and time in the form "YYYY-MM-DD_hh-mm" for automatically created demos. - + Si activé, Hedgewars ajoute la date et l'heure de la forme "AAAA-MM-DD_hh-mm" pour les démos créées automatiquement. @@ -2475,31 +2483,31 @@ Computer (Level %1) - + Ordinateur (Level %1) Stereoscopy creates an illusion of depth when you wear 3D glasses. - + La stéréoscopie créée une illusion de profondeur quand vous utilisez des lunettes 3D. 24 FPS - + 25 FPS - + 30 FPS - + 50 FPS - + 60 FPS - + @@ -2793,48 +2801,48 @@ Tip: %1 - + Astuce : %1 Displayed tags above hogs and translucent tags - + Étiquettes affichées au dessus des hérissons et étiquettes transparentes World Edge - + Bords de la carte Script parameter - + Paramètre de script Air Mines - + Mines aériennes Player - + Joueur Barrels - + Tonneaux % Retreat Time - + % temps de repli Stereoscopy - + Stéréoscopie Bitrate (Kibit/s) “Kibit/s” is the symbol for 1024 bits per second - + Bitrate (Kibit/s) Loading<br>CAPTCHA ... - + Chargement<br>CAPTCHA … @@ -2853,11 +2861,11 @@ unnamed (%1) - + sans nom (%1) Hedgehog %1 - + Hérisson %1 @@ -3100,48 +3108,52 @@ Sorry, Hedgewars can't be played with more than 48 hedgehogs. Please try again with fewer hedgehogs. Current number of hedgehogs: %1 - + Désolé, Hedgewars ne peut pas jouer avec plus de 48 hérissons. Veuillez réessayer avec moins d'hérissons. + +Nombre d'hérissons actuel : %1 Teams - Name already taken - + Équipe - Nom déjà utilisé The team name '%1' is already taken, so your team has been renamed to '%2'. - + Le nom d'équipe '%1' est déjà utilisé, donc votre équipe a été renommée en '%2'. Please select a file from the list. - + Veuillez sélectionner un fichier dans la liste. Cannot rename file to %1. - + Impossible de renommer le fichier en %1. Cannot delete file %1. - + Impossible de supprimer le fichier %1. Welcome to Hedgewars - + Bienvenue dans Hedgewars Welcome to Hedgewars! You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars? - + Bienvenue dans Hedgewars ! + +Vous semblez être nouveau par ici. Voudriez vous jouer quelques missions d'entrainement pour commencer, pour à apprendre les basiques d'Hedgewars ? Cannot use the weapon scheme '%1'! - + Impossible d'utiliser la règle d'armes '%1' ! QObject No description available - Aucune description disponible + Aucune description disponible @@ -3271,7 +3283,7 @@ QSpinBox Specify the bitrate of recorded videos as a multiple of 1024 bits per second - + Renseignez le bitrate des vidéos enregistrées dans un multiple de 1024 bits par seconde @@ -3290,7 +3302,7 @@ set password - + Définissez le mot de passe @@ -3343,15 +3355,15 @@ Script - + Script Random Perlin - + Perlin aléatoire Forts - + Forts @@ -3374,7 +3386,7 @@ Seed - Graine + Graine @@ -3405,19 +3417,19 @@ New - Nouveau + Nouveau New (%1) - + Nouveau (%1) Copy of %1 - + Copie de %1 Copy of %1 (%2) - + Copie de %1 (%2) @@ -3439,7 +3451,12 @@ We are very sorry for the inconvenience :( If this keeps happening, please click the '%2' button in the main menu! - + Le moteur du jeu a quitté inopinément ! +(code d'erreur %1) + +Nous sommes vraiment désolé pour le désagrément :( + +Si cela continue de se produire, veuillez cliquer sur le bouton '%2' dans le menu principal ! @@ -3472,7 +3489,7 @@ Choose a theme - + Choisir un thème @@ -3648,28 +3665,28 @@ autocam / find hedgehog - + Caméra automatique / Trouver l'hérisson speed up replay - + Accélérer la lecture toggle team bars This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen - + Basculer les barres d'équipe team chat - + Messages à l'équipe pause / auto skip - + Pause / passage automatique toggle hedgehog tags - + Basculer les étiquettes des hérissons @@ -3763,15 +3780,15 @@ Toggle automatic camera / refocus on active hedgehog: - + Basculer la caméra automatique / recentrage sur le hérisson actif : Demo replay: - + Rejouer la démo : Heads-up display: - + Affichage tête-haute : @@ -4097,23 +4114,23 @@ server Authentication failed - Echec d'authentification + Échec d'authentification 60 seconds cooldown after kick - Bannis pour 60 sec après un kick + Bannis pour 60 sec après un kick kicked - Exclus (kick) + Exclus (kick) Ping timeout - Met trop de temps à répondre + Met trop de temps à répondre bye - Aurevoir + Au revoir Empty config entry @@ -4201,7 +4218,7 @@ Nickname is already in use - Ce pseudo est actuellement utilisé sur le serveur + Ce pseudo est actuellement déjà utilisé sur le serveur Restricted @@ -4209,7 +4226,7 @@ No checker rights - + Pas de vérification de droits Room version incompatible to your hedgewars version @@ -4225,7 +4242,7 @@ New voting started - Nouveau vote ouvert + Nouveau vote ouvert Voting expired @@ -4233,35 +4250,35 @@ kick - Expulsé + Expulsé map - Carte + Carte pause - Pause + Pause Reconnected too fast - Reconnecté trop vite + Reconnecté trop vite Warning! Chat flood protection activated - Attention! La protection anti-flood du chat est activé + Attention! La protection anti-flood du chat est activé Excess flood - Trop de spam + Trop de spam Game messages flood detected - 1 - Spam des messages du jeu détecté + Spam des messages du jeu détecté Warning! Joins flood protection activated - + Attention ! Protection contre le flood de connexion activé There's no voting going on @@ -4277,7 +4294,7 @@ new seed - + Nouvelle graine number of hedgehogs in team @@ -4285,11 +4302,11 @@ /maxteams: specify number from 2 to 8 - + /maxteams: Entrez un nombre entre 2 et 8 Available callvote commands: kick <nickname>, map <name>, pause, newseed, hedgehogs - + Commandes de vote disponible : kick <pseudo>, map <nom>, pause, newseed, hedgehogs callvote kick: specify nickname @@ -4313,147 +4330,147 @@ The game can't be started with less than two clans! - + Le jeu ne peut pas être démarré avec moins de 2 équipes ! Empty config entry. - + Entrée de configuration vide Access denied. - + Accès refusé. You're not the room master! - + Vous n'êtes pas l'administrateur de la salle ! Corrupted hedgehogs info! - + Infos de hérissons corrompues ! Too many teams! - + Trop d'équipes ! Too many hedgehogs! - + Trop d'hérissons ! There's already a team with same name in the list. - + Il y a déjà une équipe avec le même nom dans la liste. Joining not possible: Round is in progress. - + Impossible de rejoindre : Partie en cours. This room currently does not allow adding new teams. - + Cette salle n'autorise pas actuellement de nouvelles équipes. Error: The team you tried to remove does not exist. - + Erreur : L'équipe que vous avez essayé de retirer n'existe pas. You can't remove a team you don't own. - + Vous ne pouvez pas retirer une équipe qui ne vous appartient pas. Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|} - + Nom de salle illégal ! Le nom de la salle doit être d'une longueur comprise entre 1 et 40 caractères, ne doit pas avoir d'espaces au début et à la fin et ne doit pas avoir les caractères suivants : $()*+?[]^{|} A room with the same name already exists. - + Une salle avec le même nom existe déjà. /callvote kick: You need to specify a nickname. - + /callvote kick : Vous devez entrer un pseudo. /callvote kick: No such user! - + /callvote kick : Pseudo inconnu ! /callvote map: No such map! - + /callvote map : Carte inconnue ! /callvote pause: No game in progress! - + /callvote pause : Pas de jeu en cours ! /callvote hedgehogs: Specify number from 1 to 8. - + /callvote hedgehogs : Entrez un nombre entre 1 et 8. Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|} - + Nom de salle illégal ! Le nom d'une salle doit avoir une longueur comprise entre 1 et 40 caractères, ne pas avoir d'espaces au début et à la fin, et ne doit pas avoir les caractères suivants : $()*+?[]^{|} No such room. - + Salle inconnue. Room version incompatible to your Hedgewars version! - + Version de salle incompatible avec votre version d'Hedgewars ! Access denied. This room currently doesn't allow joining. - + Accès refusé. Cette salle n'autorise pas actuellement de la rejoindre. Access denied. This room is for registered users only. - + Accès refusé. Cette salle est restreinte aux utilisateurs enregistrés. You are banned from this room. - + Vous êtes banni de cette salle. Nickname already provided. - + Pseudo déjà fourni. Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|} - + Pseudo illégal ! Les pseudos doivent avoir une longueur comprise entre 1 et 40 caractères, ne pas avoir d'espaces au début et à la fin, et ne pas avoir les caractères suivants : $()*+?[]^{|} Protocol already known. - + Protocole déjà connu. Bad number. - + Mauvais nombre. There's no voting going on. - + Il n'y a pas de vote en cours. You already have voted. - + Vous avez déjà voté. Your vote has been counted. - + Votre vote a été comptabilisé. Voting closed. - + Vote clos. Pause toggled. - + Pause basculée. Voting expired. - + Le vote a expiré. hedgehogs per team: - + hérissons par équipe : diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/hedgewars_ja.ts --- a/share/hedgewars/Data/Locale/hedgewars_ja.ts Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/hedgewars_ja.ts Thu May 17 20:04:39 2018 -0400 @@ -5,34 +5,34 @@ About Unknown Compiler - + 未知のコンパイラ Hedgewars %1 %1 contains Hedgewars' version number - Hedgewars %1 + ヘッジウォーズ%1 Revision %1 (%2) - + リビジョン%1(%2) Visit our homepage: %1 - + ホームページを確認する:%1 This program is distributed under the %1. - + このプログラムは%1の条件上で頒布されています。 GNU GPL v2 Short for “GNU General Public License version 2” - + GNU GPL バージョン2 Dependency versions: For the version numbers of Hedgewars' software dependencies - + 依存ヴァージョン: <a href="https://gcc.gnu.org">GCC</a>: %1 @@ -83,14 +83,14 @@ AbstractPage Go back - + 戻る BanDialog IP - ホスト名/IP + IPアドレス Nick @@ -98,19 +98,19 @@ IP/Nick - IP/ニックネーム + IPアドレス / ニックネーム Reason - + 理由 Duration - + 期間 Ok - オッケー + OK Cancel @@ -118,45 +118,41 @@ you know why - + すでにお分りでしょう Warning - 警報メッセージ - - - nickname - ニックネーム + 警報 permanent - + 無期限 Ban player - + プレーヤーをロックアウトする Please specify an IP address. - + IPアドレスを指定してください。 Please specify a nickname. - + ニックネームを指定してください。 DataManager Use Default - + デフォルトを使用する FeedbackDialog View - + 見る Cancel @@ -164,41 +160,39 @@ Send Feedback - + フィードバックを送る We are always happy about suggestions, ideas, or bug reports. - + 提案やアイデア、バグ報告などはいつも大歓迎です。 Send us feedback! - + フィードバックを送ってきてください! If you found a bug, you can see if it's already been reported here: - + バグ発見の際、以前の報告の有無を確認してください: Your email address is optional, but necessary if you want us to get back at you. - + メールアドレスは、返事をもらいたい時のみに必要です。 Feedback - + フィードバック FreqSpinBox Never - ない - - + なし + + Every %1 turn - - %1番ごとに - - + %1ターンごとに + GameCFGWidget @@ -208,101 +202,86 @@ Edit schemes - しくみを編集 + ゲームスキーム編集 Game scheme will auto-select a weapon - + ゲームスキームは自動的に武器を選択します Map - 地図 + マップ Game options - + ゲーム設定 - GameSchemeModel - - new - 作成 - - - copy of - 模写 - + GameSchemeModel New - + 新規 Copy of %1 - + %1のコピー New (%1) - + 新規(%1) Copy of %1 (%2) - + %1(%2)のコピー GameUIConfig Guest - + ゲスト HWApplication - + %1 minutes - - %1分 - - - + %1分 + + %1 hour - - %1時 - - - + %1時間 + + %1 hours - - %1時 - - - + %1時間 + + %1 day - - %1日 - - - + %1日 + + %1 days - - %1日 - + %1日 Scheme '%1' not supported - + スキーム「%1」はサポートされていません Cannot create directory %1 - フォルダー%1作成拒否 + ディレクトリ「%1」を作成できません Failed to open data directory: %1 Please check your installation! - + データディレクトリを開くことに失敗しました: +%1 + +インストールをチェックしてください Usage @@ -359,103 +338,103 @@ HWAskQuitDialog Do you really want to quit? - + ゲームを終了します。よろしいですか? HWChatWidget %1 has been removed from your ignore list - + %1は無視リストから排除されました %1 has been added to your ignore list - + %1は無視リストに追加されました %1 has been removed from your friends list - + %1はお友達リストから排除されました %1 has been added to your friends list - + %1はお友達リストに追加されました Stylesheet imported from %1 - + スタイルシートは「%1」から輸入されました Enter %1 if you want to use the current StyleSheet in future, enter %2 to reset! - + 現在のスタイルシートをこのまま使用するには%1を、通常に戻すには%2を入力してください! Couldn't read %1 - + %1を読み込めませんでした StyleSheet discarded - + スタイルシートは破棄されました StyleSheet saved to %1 - + スタイルシートは「%1」にセーブされました Failed to save StyleSheet to %1 - + スタイルシートを「%1」にセーブできませんでした %1 has joined - + %1が加わりました %1 has left - + %1が去りました %1 has left (%2) - + %1が去りました(%2) Chat log - + チャットログ Enter chat messages here and send them with [Enter] - + チャットメッセージをここに入力して「Enter」で送る List of players - + プレイヤーリスト HWForm Cannot save record to file %1 - ファイル%1に保存することができません + 記録を「%1」にセーブできませんでした Hedgewars Demo File File Types - + ヘッジウォーズのデモファイル Hedgewars Save File File Types - + ヘッジウォーズのセーブファイル Demo name - + デモ名 Demo name: - + デモ名: Game aborted - + ゲームは中断されました Nickname @@ -463,12 +442,13 @@ No nickname supplied. - + ニックネームが指定されていません。 Someone already uses your nickname %1 on the server. Please pick another nickname: - + 指定されたニックネーム(%1)はもうこのサーバーで使用中です。 +違うニックネームを指定してください: %1's Team @@ -476,7 +456,72 @@ Hedgewars - Nick registered - + ヘッジウォーズ - ニックネーム登録 + + + Your nickname is not registered. +To prevent someone else from using it, +please register it at www.hedgewars.org + 指定されたニックネームは登録されていません。 +他のプレーヤーからの使用を防ぐためには, +「www.hedgewars.org」をアクセスして登録してください + + + + +Your password wasn't saved either. + + +パスワードも保存されませんでした。 + + + Hedgewars - Empty nickname + ヘッジウォーズ - 空のニックネーム + + + Hedgewars - Wrong password + ヘッジウォーズ - パスワードに誤り + + + You entered a wrong password. + パスワードに誤りがあります。 + + + Try Again + やり直す + + + Hedgewars - Connection error + ヘッジウォーズ - 接続エラー + + + You reconnected too fast. +Please wait a few seconds and try again. + 再接続は速すぎました。 +数秒待ってからまた再試行してください。 + + + Guest + ゲスト + + + Room password + ルームパスワード + + + The room is protected with password. +Please, enter the password: + そのルームはパスワードで守られています。 +パスワードを入力してください: + + + Team 1 + チーム1 + + + Team %1 + Default team name + チーム%1 This nick is registered, and you haven't specified a password. @@ -484,83 +529,28 @@ If this nick isn't yours, please register your own nick at www.hedgewars.org Password: - - - - Your nickname is not registered. -To prevent someone else from using it, -please register it at www.hedgewars.org - - - - + 指定されたニックネームはすでに登録されていますが、パスワードが指定されていません。 -Your password wasn't saved either. - - - - Hedgewars - Empty nickname - - - - Hedgewars - Wrong password - - - - You entered a wrong password. - - - - Try Again - - - - Hedgewars - Connection error - - - - You reconnected too fast. -Please wait a few seconds and try again. - - - - Guest - - - - Room password - - - - The room is protected with password. -Please, enter the password: - - - - Team 1 - - - - Team %1 - Default team name - +ご自分のニックネームではなければ「www.hedgewars.org」をアクセスして違うニックネームを登録してください + +パスワード: Computer %1 Default computer team name - + COM%1 Unknown network error (possibly missing SSL library). - + 未知のネットワークエラー(SSLライブラリーが欠けている可能性があります)。 This feature requires an Internet connection, but you don't appear to be online (error code: %1). - + この機能はインターネット接続が必要です(エラー%1)。 Internal error: Reply object is invalid. - + 内部エラー:返事オブジェクトは無効です。 @@ -572,7 +562,7 @@ Cannot open demofile %1 - デモファイル%1を開くことが出来なかった + デモファイル「%1」を開くことができませんでした A fatal ERROR occured! The game engine had to stop. @@ -583,14 +573,21 @@ Last engine message: %1 - + 致命的なエラーが発生しました! - ゲームエンジンは中断することが必要でした。 + +大変申し訳ありませんでした (´;ω;`) + +この状況はまた発生する際に、メインメニュー画面からフィードバックボタンを押してください! + +最後のエンジンメッセージ: +%1 HWHostPortDialog Connect to server - + サーバーに接続する @@ -617,7 +614,7 @@ Wacky - むちゃくちゃ + 変わった形 Small tunnels @@ -629,151 +626,151 @@ Seed - 乱数シード + シード Map type: - + マップ種類: Image map - + 画像マップ Mission map - + 任務マップ Hand-drawn - + 手書き Randomly generated - + ランダム Random maze - + ランダム迷路 Random - + ランダム Map preview: - + マッププレビュー: Load map drawing - + マップ画像ロード Edit map drawing - + マップ画像編集 Small islands - + 小島 Medium islands - + 中島 Large islands - + 大島 Map size: - + マップサイズ: Maze style: - + 迷路様式: Mission: - + 任務: Map: - + マップ: Load drawn map - + 手書きマップロード Drawn Maps - + 手書きマップ All files - + 全てのファイル Large tunnels - + 大トンネル Theme: %1 - + テーマ:%1 Random perlin - + ランダム(パーリンノイズ) Style: - + 様式: Forts - + 要塞 View and edit the seed, the source of randomness in the game - + シードと言うランダム性源の確認と編集 Randomize the theme - + テーマランダム化 Choose a theme - + テーマ選択 Randomize the map, theme and seed - + マップ、テーマ、シードのランダム化 Randomize the theme and seed - + テーマとシードのランダム化 Randomize the seed - + シードランダム化 Click to randomize the map, theme and seed - + マップ、テーマ、シードの全てをランダム化する Click to randomize the theme and seed - + テーマとシードをランダム化する Adjust the complexity of the generated map - + マップの複雑さを調整する Adjust the distance between forts - + 要塞の間の距離を調整する Click to edit - + 編集 @@ -784,18 +781,18 @@ IP - ホスト名/IP + IPアドレス Port - ポート番号 + ポート HWNewNet The host was not found. Please check the host name and port settings. - ホストが見つかりませんでした。ホスト名とポート番号を確認して下さい。 + ホストが見つかりませんでした。ホスト名とポート設定を確認してください。 Connection refused @@ -803,47 +800,43 @@ Room destroyed - ルームが崩壊しました + ルーム削除 Quit reason: - 退出の理由: + 去る理由: You got kicked - けとばされました + キックされました %1 *** %2 has joined the room - %1 *** %2 さんはルームに参加しています - - - %1 *** %2 has joined - %1 *** %2 さんは参加 + %1 *** %2がルームに加わりました %1 *** %2 has left (%3) - %1 *** %2 さんは退室(%3) + %1 *** %2が去りました(%3) %1 *** %2 has left - %1 *** %2 さんは退室 + %1 *** %2が去りました User quit - + ユーザーは去りました Remote host has closed connection - + 遠隔ホストはコネクションを中断しました The server is too old. Disconnecting now. - + サーバーのバージョンは古すぎますため、コネクションを中断します。 Server authentication error - + サーバー認証エラー @@ -857,33 +850,29 @@ If you don't have an account on www.hedgewars.org, just enter your nickname. - + サーバーに接続するために、ログインしてください。 + +「www.hedgewars.org」アカウントをお持ちでない場合,ニックネームだけを入力してください。 + Nickname: - + ニックネーム: Password: - + パスワード: New Account - - - - - HWUploadVideoDialog - - Upload - アップロード + 新規アカウント HatButton Change hat (%1) - + 帽子を変更する(%1) @@ -894,122 +883,113 @@ Use selected hat - + 選択された帽子を使う Search for a hat: - + 帽子を探す: Choose a hat - - - - - KB - - SDL_ttf returned error while rendering text, most propably it is related to the bug in freetype2. It's recommended to update your freetype lib. - SDL_ttf returned error while rendering text, most propably it is related to the bug in freetype2. It's recommended to update your freetype lib. + 帽子を選ぶ KeyBinder Category - + カテゴリー LibavInteraction Audio: - + オーディオ: unknown - + 不明 Duration: %1min %2s Duration in minutes and seconds (SI units) - + 期間:%1分%2秒 + + + Player: %1 + プレーヤー:%1 + + + Theme: %1 + テーマ:%1 + + + Map: %1 + マップ:%1 + + + Record: %1 + 記録:%1 Video: %1x%2, %3 FPS, %4 Video metadata. %1 = video width, %2 = video height, %3 = frames per second = %4 = decoder name - + 動画:%1×%2、%3 FPS、%4 Video: %1x%2, %3 Video metadata. %1 = video width, %2 = video height, %3 = decoder name - - - - Player: %1 - - - - Theme: %1 - - - - Map: %1 - - - - Record: %1 - + 動画:%1x%2、%3 MapModel No description available. - + 説明文がありません。 MinesTimeSpinBox Random - - - + ランダム + + %1 seconds - - - + %1秒 PageAdmin Clear Accounts Cache - + アカウントキャッシュの消去 Fetch data - + データを受信する Server message for latest version: - + 最新バージョンのサーバーメッセージ: Server message for previous versions: - + 以前のバージョンのサーバーメッセージ: Latest version protocol number: - + 最新プロトコル番号: MOTD preview: - + 本日のメッセージプレビュー: Set data - + データをセットする General @@ -1017,95 +997,95 @@ Bans - + アクセス禁止 IP/Nick - IP/ニックネーム + IP/ニックネーム Expiration - + 期間 Reason - + 理由 Refresh - + 更新 Add - + 追加 Remove - + 削除 PageCampaign Team - + チーム Campaign - + キャンペーン Mission - + 任務 Start fighting - + 戦いを始める PageConnecting Connecting... - + 接続中。。。 PageDataDownload Loading, please wait. - - + ロード中、少々お待ちください。 + Open packages directory - + パッケージディレクトリを開く Load the start page - - + スタートページをロードする + Unknown network error (possibly missing SSL library). - + 未知のネットワークエラー(SSLライブラリーが欠けている可能性があります)。 This feature requires an Internet connection, but you don't appear to be online (error code: %1). - + この機能はインターネット接続が必要です(エラー%1)。 Internal error: Reply object is invalid. - + 内部エラー:返事オブジェクトは無効です。 PageDrawMap Undo - + 取り消し Clear - + 消去 Load @@ -1117,43 +1097,43 @@ Load drawn map - + 手書きマップをロードする Save drawn map - + 手書きマップをセーブする Drawn Maps - + 手書きマップ All files - + 全てのファイル Eraser - + 消しゴム Polyline - + 折れ線 Rectangle - + 長方形 Ellipse - + 楕円 Optimize - + 最適化 Brush size - + 筆サイズ @@ -1164,226 +1144,211 @@ Select an action to choose a custom key bind for this team - + アクションを選んで、このチームの専用のキーを指定してください Use my default - + 自分のデフォルトを使う Reset all binds - + キー割り当てを初期設定に戻す Custom Controls - + カスタム操作 Hat - + 帽子 Name - + This hedgehog's name - + 針鼠名 Randomize this hedgehog's name - + 針鼠名をランダム化する Random Team - + ランダムチーム Play a random example of this voice - + 音声サンプルを再生する Random Hats - + ランダム帽子 Random Names - + ランダム名 Randomize the team name - + チーム名をランダム化する Randomize the grave - + 墓をランダム化する Randomize the flag - + 旗をランダム化する Randomize the voice - + 声をランダム化する Randomize the fort - + 要塞をランダム化する CPU %1 Name of a flag for computer-controlled enemies. %1 is replaced with the computer level - + COM%1 %1 (%2) - + %1(%2) PageGameStats Details - + 詳細 Health graph - + HPグラフ Ranking - - - + ランキング + + The best shot award was won by <b>%1</b> with <b>%2</b> pts. - - - - - + 最高射撃賞は<b>%2</b>ダメージを与えた<b>%1</b>が受賞します。 + + The best killer is <b>%1</b> with <b>%2</b> kills in a turn. - - - - - + 一ターンに針鼠<b>%2</b>匹を倒した<b>%1</b>が最強です。 + + A total of <b>%1</b> hedgehog(s) were killed during this round. - - + 針鼠はラウンド中に、<b>%1</b>匹亡くなりました。 - + (%1 kill) Number of kills in stats screen, written after the team name - - - - - + (倒した針鼠数:%1匹) + + <b>%1</b> was scared and skipped turn <b>%2</b> times. - - - + <b>%1</b>は、怖くて自分のターンを<b>%2</b>回もスキップしました。 Play again - + もう一回プレイする Save - セーブ - - + セーブ + + (%1 %2) For custom number of points in the stats screen, written after the team name. %1 is the number, %2 is the word. Example: “4 points” - - - - - + (%1 %2) + + <b>%1</b> thought it's good to shoot their own hedgehogs for <b>%2</b> pts. - - - - - + <b>%1</b>は自分の針鼠に<b>%2</b>ダメージを与えてもいいと思いました。 + + <b>%1</b> killed <b>%2</b> of their own hedgehogs. - - - + <b>%1</b>は自分の針鼠を<b>%2</b>匹犠牲にしました。 PageInGame In game... - + ゲーム中。。。 PageInfo Open the snapshot folder - + スクリーンショットフォルダを開く PageMain Downloadable Content - + 追加コンテンツ Play a game on a single computer - + 一台のパソコンで遊ぶ Play a game across a network - + ネットで遊ぶ Read about who is behind the Hedgewars Project - + ヘッジウォーズプロジェクトは誰によって開発されているのかについて読む Leave a feedback here reporting issues, suggesting features or just saying how you like Hedgewars - + 不具合報告や提案、感想などを送る Access the user created content downloadable from our website - + ヘッジウォーズのウェッブサイトから、ユーザー制追加コンテンツをダウンロードする Exit game - + ゲーム終了 Manage videos recorded from game - + ゲーム中録画さてた動画を管理する Edit game preferences - + ゲーム設定を調整する Play a game across a local area network - + ローカルネットで遊ぶ Play a game on an official server - + 公式サーバーで遊ぶ Feedback - + フィードバック Play local network game - + ローカルゲームをプレイする Play official network game - + 公式のネットゲームをプレイする @@ -1394,22 +1359,18 @@ Edit game preferences - + ゲーム設定を調整する Start fighting (requires at least 2 teams) - + 戦いを始める(最低二チームが必要) PageNetGame - Control - コントロール - - Edit game preferences - + ゲーム設定の編集 Start @@ -1421,41 +1382,41 @@ Room controls - + ルーム設定 Room name - + ルーム名 Update the room name - + ルーム名を更新する Turn on the lightbulb to show the other players when you're ready to fight - + 準備が出来ていることをしめす電球をつける Start fighting (requires at least 2 teams) - + 戦いを始める(最低二チームが必要) PageNetServer Click here for details - + 詳細を見るため、ここを押してください Insert your address here - + IPアドレスを入力してください PageOptions New team - チーム作成 + 新規チーム Edit team @@ -1463,87 +1424,88 @@ Delete team - + チーム削除 You can't edit teams from team selection. Go back to main menu to add, edit or delete teams. - + + チーム選択からチームを編集することはできません。チームの追加、編集、削除をするために、メインメニューに戻ってください。 New scheme - + 新規スキーム Edit scheme - + スキーム編集 Delete scheme - + スキーム削除 New weapon set - + 新規武器セット Edit weapon set - + 武器セット編集 Delete weapon set - + 武器セット削除 Advanced - 高級 + 上級設定 Reset to default colors - + 色を初期設定に戻す Proxy host - + プロクシのホスト Proxy port - + プロクシのポート Proxy login - + プロクシのユーザー名 Proxy password - + プロクシのパスワード No proxy - + プロクシなし Socks5 proxy - + Socks5プロクシ HTTP proxy - + HTTPプロクシ System proxy settings - + システムプロクシ設定 Select an action to change what key controls it - + アクションを選択して、発動キーを指定する Reset to default - + 初期設定に戻す Reset all binds - + 全てのキー割り当てを初期設定に戻す Game @@ -1551,378 +1513,364 @@ Graphics - + グラフィック Audio - + オーディオ Controls - + 操作 Video Recording - + 録画 Network - + ネットワーク Teams - チーム + チーム Schemes - + スキーム Weapons - 武器 + 武器 Frontend - + フロントエンド Custom colors - + カスタム色 Game audio - + ゲームオーディオ Frontend audio - + フロントエンドオーディオ Account - + アカウント Proxy settings - + プロクシ設定 Miscellaneous - + その他 Updates - + 更新 Check for updates - + 更新を確認する Video recording options - + 録画設定 + + + MISSING LANGUAGE NAME [%1] + 「%1」言語は欠けています + + + Can't delete last team + 最後のチームを削除できません x Multiplication sign, to be used between two numbers. Note the “x” is only a dummy character, we recommend to use “×” if your language permits it - - - - MISSING LANGUAGE NAME [%1] - + × Check now - - - - Can't delete last team - + 確認する You can't delete the last team! - + 最後のチームを削除できません! PagePlayDemo Rename dialog - Rename dialog + 改名 Enter new file name: - 新しいファイル名: + 新規ファイル名: Play demo - デモを再生 + デモ再生 Play the selected demo - + 選択されたデモを再生する Load the selected game - + 選択されたゲームをロードする PageRoomsList - Create - 作成 - - - Join - 接続 - - Admin features - アドミン機能 - - - Room Name: - ルーム名: - - + 管理機能 + + %1 players online - - - + オンラインプレーヤー:%1名 Search for a room: - + ルームを探す: Create room - + ルームを作成する Join room - + ルームに参加する Room state - + ルーム状態 Open server administration page - + サーバー管理人ページを開く PageScheme Land can not be destroyed! - + 地を破壊できません Lower gravity - + 重力を下げます Assisted aiming with laser sight - + レーザーサイトで狙いを援助します All hogs have a personal forcefield - + 針鼠はみんな個人の力場を持っています Gain 80% of the damage you do back in health - + 与えたダメージの80%をHPとして修得します Share your opponents pain, share their damage - + 相手と痛みを分け合って、ダメージの一部を分けてもらいます Your hogs are unable to move, put your artillery skills to the test - + 針鼠は動くことができません。 New - + 新規 Delete - 削除 + 削除 Order of play is random instead of in room order. - + ターン準をランダム化します。 Play with a King. If he dies, your side dies. - + 王様とプレイする。王様が倒された場合、負けになります。 Take turns placing your hedgehogs before the start of play. - + ゲームを始める前に、針鼠を配置します。 Ammo is shared between all teams that share a colour. - + 同じ色のチームは弾薬を共有します。 Disable girders when generating random maps. - + ランダムマップを生成する時、桁を配置しません。 Disable land objects when generating random maps. - + ランダムマップを生成する時、地の物体を配置しません。 AI respawns on death. - + COMが死亡した時に、再発生します。 All (living) hedgehogs are fully restored at the end of turn - + 生きている針鼠はターン開始時に、完全に回復します Attacking does not end your turn. - + 攻撃することでターンが終わりません。 Weapons are reset to starting values each turn. - + 武器はターン開始時に、初期状態に戻ります。 Each hedgehog has its own ammo. It does not share with the team. - + 針鼠はチーㇺと弾薬を共有していません You will not have to worry about wind anymore. - + 風をもう心配しなくても済みます。 Wind will affect almost everything. - + 風はほぼ全てに影響を与えます。 Copy - + コピー 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 - + マップ底に不滅の縁を追加します None (Default) - + なし(デフォルト) Wrap (World wraps) - + 繰り返し Bounce (Edges reflect) - + ミラー化 Sea (Edges connect to sea) - + Each clan starts in its own part of the terrain. - + 各クランは自分の地域からゲームを始めます Overall damage and knockback in percent - + 総体的なダメージとノックバックの百分率 Turn time in seconds - + ターンの秒数 Initial health of hedgehogs - + 針鼠の初期HP How many rounds have to be played before Sudden Death begins - + サドンデスまでのターン数 How much the water rises per turn while in Sudden Death. Set to 0 along with Sudden Death Health Decrease to disable Sudden Death. - + サドンデス時に、毎ターンの水上昇程度。サドンデスを無効にするには、HP減少と共に0にセットしてください。 How much health hedgehogs lose per turn while in Sudden Death, down to 1 health. Set to 0 along with Sudden Death Water Rise to disable Sudden Death. - + サドンデス時に、毎ターンのHP減少程度。サドンデスを無効にするには、水上昇と共に0にセットしてください。 Maximum rope length in percent - + 最大のロープの長さ(%) Likelihood of a dropped crate being a health crate. All other crates will be weapon or utility crates. - + 降下した箱が救急箱である確率。救急箱でない箱の全ては武器か道具を含みます。 Likelihood of a crate dropping before a turn - + ターン開始前の箱降下確率 Health bonus for collecting a health crate - + 救急箱の中のHP Detonation timer of mines. The random timer lies between 0 and 5 seconds. The timer of air mines will be a quarter of the mines timer. - + 地雷の爆発タイマー。ランダムタイマーは5秒以内になります。空中地雷のタイマーは地雷のタイマーの4分の1になります。 Average number of mines to be placed a medium-sized island map. This number will be scaled for other maps. - + 中サイズの島マップに配置される地雷の大体の数。この数はマップサイズに応じて拡大や縮小されます。 Likelihood of a mine being a dud. Does not affect mines placed by hedgehogs. - + 配置された地雷が不発になる確率。針鼠が置いた地雷には影響を与えません。 Average number of barrels to be placed a medium-sized island map. This number will be scaled for other maps. - + 中サイズの島マップに配置される樽の大体の数。この数はマップサイズに応じて拡大や縮小されます。 Average number of air mines to be placed a medium-sized island map. This number will be scaled for other maps. - + 中サイズの島マップに配置される空中地雷の大体の数。この数はマップサイズに応じて拡大や縮小されます。 Affects the left and right boundaries of the map - + マップの左と右の端に影響を与えます Time you get after an attack - + 攻撃後の後退時間 Additional parameter to configure game styles. The meaning depends on the used style, refer to the documentation. When in doubt, leave it empty. - + ゲームスタイル調整の追加パラメータ。その意味はスタイルによって異なりますので、ドキュメントを参照してください。疑問を感じた場合、空にしてください。 Name of this scheme - + スキーム名 Select a hedgehog at the beginning of a turn - + ターン開始に針鼠を選択できます PageSelectWeapon Default - デフォールト + デフォルト Delete @@ -1930,120 +1878,118 @@ New - + 作成 Copy - + コピー PageSinglePlayer Play a quick game against the computer with random settings - + ランダム設定の対COMゲームをプレイする Play a hotseat game against your friends, or AI teams - + 一台のパソコンで、友達やCOMチーㇺとプレイする Campaign Mode - + ストーリーモード Practice your skills in a range of training missions - + トレーニング任務の数々で技を磨く Watch recorded demos - + 記録されたデモを見る Load a previously saved game - + セーブから続ける PageTraining No description available - + 説明文がありません Select a mission! - + 任務選択! Start fighting - + 戦いを始める Pick the training to play - + プレイするトレーニング任務を選ぶ Pick the challenge to play - + プレイするチャレンジを選ぶ Pick the scenario to play - + プレイするシナリオを選ぶ Trainings - + トレーニング Challenges - + チャレンジ Scenarios - + シナリオ PageVideos Name - + Size - - - + サイズ + + %1 bytes - - - + %1バイト (in progress...) - + (進行中。。。) encoding - - + エンコーディング + Date: %1 - + 日付:%1 Size: %1 - + サイズ:%1 %1% Video encoding progress. %1 = number - + %1% %1 (%2%) - %3 Video encoding list entry. %1 = file name, %2 = percent complete, %3 = video operation type (e.g. “encoding”) - + %1(%2%)- %3 @@ -2058,70 +2004,66 @@ Restrict Joins - Restrict Joins + 参加制限 Restrict Team Additions - Restrict Team Additions + チーム参加制限 Ban - + アクセス禁止 Follow - + フォロー Ignore - + 無視する Add friend - + お友達追加 Unignore - + 無視排除 Remove friend - - - - Update - 更新 + お友達排除 Restrict Unregistered Players Join - + 非登録プレーヤーの参加制限 Show games in lobby - + ロビーのゲーム表示 Show games in-progress - + 進行中のゲーム表示 Show password protected - + パスワード使用ルーム表示 Show join restricted - + 参加制限ルーム表示 Delegate room control - + ルーム管理代理人指定 QCheckBox Check for updates at startup - + 起動時に更新を確認する Fullscreen @@ -2129,99 +2071,99 @@ Show FPS - FPSを示す + FPS表示 Alternative damage show - 択一的損傷を示す + 代替のダメージ表示 Append date and time to record file name - ファイル名に年月日を追加する + デモファイル名に日時を追加する Show ammo menu tooltips - + 武器メニューの説明表示 Save password - + パスワード保存 Record audio - + オーディオを録音する Use game resolution - + ゲームの解像度を使用する Visual effects - + 視覚効果 Sound - + 音響 In-game sound effects - + ゲーム中の効果音 Music - + 音楽 In-game music - + ゲーム中の音楽 Frontend sound effects - + フロントエンド効果音 Frontend music - + フロントエンド音楽 Team - + チーム Enable team tags by default - + 通常にチームタグを表示する Hog - + 針鼠 Enable hedgehog tags by default - + 通常に針鼠タグを表示する Health - + HP Enable health tags by default - + 通常にHPタグを表示する Translucent - + 透明 Enable translucent tags by default - + 通常に透明なタグを表示する Enable visual effects such as animated menu transitions and falling stars - + 流れ星やメニュー遷移のような資格効果を使用する If enabled, Hedgewars adds the date and time in the form "YYYY-MM-DD_hh-mm" for automatically created demos. - + 自動的作成されたデモファイル名には、「YYYY-MM-DD_hh-mm」形式の日時を追加する。 @@ -2231,28 +2173,24 @@ 人間 - Level - レベル - - (System default) - + (システムデフォルト) Community - + コミュニティ Disabled - + オフ Red/Cyan - 赤/水 + 赤/藍色 Cyan/Red - 水/赤 + 藍色/赤 Red/Blue @@ -2272,74 +2210,74 @@ Side-by-side - + サイド・バイ・サイド方式 Top-Bottom - + トップ・アンド・ボトム方式 Red/Cyan grayscale - + 赤/藍色のグレースケール Cyan/Red grayscale - + 藍色/赤のグレースケール Red/Blue grayscale - + 赤/青のグレースケール Blue/Red grayscale - + 青/赤のグレースケール Red/Green grayscale - + 赤/緑のグレースケール Green/Red grayscale - + 緑/赤のグレースケール Computer (Level %1) - + COM(レベル%1) Stereoscopy creates an illusion of depth when you wear 3D glasses. - + 3D映像は3D眼鏡の使用時に、映像を立体的に見えるようにします。 24 FPS - + 24 FPS 25 FPS - + 25 FPS 30 FPS - + 30 FPS 50 FPS - + 50 FPS 60 FPS - + 60 FPS QGroupBox Team Members - チーム メンバーズ + チーㇺメンバー Fort - 台場 + 要塞 Net game @@ -2347,42 +2285,38 @@ Playing teams - 参加 チーム + プレイするチーム Game Modifiers - + ゲーム変更 Basic Settings - + 基本設定 Team Settings - + チーム設定 Videos - + 動画 Description - + 説明文 QLabel Mines Time - + 地雷タイマー Mines - - - - Version - バーション + 地雷数 Weapons @@ -2390,121 +2324,121 @@ Host: - Host: + ホスト: Port: - Port: + ポート: Resolution - Resolution + 解像度 FPS limit - FPS 限界 + フレームレート制限 Server name: - サーバー名: + サーバー名: Server port: - サーバー port: + サーバーポート: Initial sound volume - + 初期音量 Damage Modifier - + ダメージ変更 Turn Time - + ターンの秒数 Initial Health - + 初期HP Sudden Death Timeout - + サドンデスの時間切れ Scheme Name: - + スキーム名: Crate Drops - + 箱の降下 % Dud Mines - + 地雷不発率(%) Name - + Grave - + Flag - + Voice - + Locale - + ロカール Quality - + 画像性質 % Health Crates - + 救急箱の確率(%) Health in Crates - + 救急箱内にHP量 Sudden Death Water Rise - + サドンデス時に水上昇 Sudden Death Health Decrease - + サドンデス時にHP減少 % Rope Length - + ロープの長さ(%) Style - + スタイル Scheme - + スキーム There are videos that are currently being processed. Exiting now will abort them. Do you really want to quit? - - + ゲームを終了すると、現在処理中の動画を中断することになります。本当によろしいですか? + Description - + 説明文 Nickname @@ -2512,137 +2446,137 @@ Format - + 形式 Audio codec - + オーディオコーデック Video codec - + ヴィデオコーデック Framerate - + フレームレート This development build is 'work in progress' and may not be compatible with other versions of the game, while some features might be broken or incomplete! - + この開発中のビルドは、他のバージョンとの間に非互換、または不完全な機能が存在する可能性があります。 Fullscreen - フルスクリーン + フルスクリーン Fullscreen Resolution - + フルスクリーン解像度 Windowed Resolution - + ウィンドウ解像度 Your Email - + メールアドレス Summary - + 概要 Send system information - + システム情報を送る Type the security code: - + セキュリティ番号を入力してください: This setting will be effective at next restart. - + この設定は次の再起動から有効になります Tip: %1 - + コツ:%1 Displayed tags above hogs and translucent tags - + 針鼠の上のタぐと透明タグの表示 World Edge - + 世界の端 Script parameter - + スクリプトのパラメータ Air Mines - + 空中地雷 Player - + プレーヤー Barrels - + % Retreat Time - + 後退時間(%) Stereoscopy - + 3D映像 Bitrate (Kibit/s) “Kibit/s” is the symbol for 1024 bits per second - + ビットレート(Kibit/s) Loading<br>CAPTCHA ... - + CAPTCHA<br>ロード中。。。 QLineEdit unnamed - 無名 + 名無し hedgehog %1 - + 針鼠 %1 anonymous - + 匿名 unnamed (%1) - + 名無し (%1) Hedgehog %1 - + 針鼠 %1 QMainWindow Hedgewars %1 - Hedgewars %1 + ヘッジウォーズ %1 QMessageBox Connection to server is lost - サーバーの接続は切断された + サーバーコネクションは中断しました Error @@ -2650,233 +2584,223 @@ File association failed. - - + ファイルの関連付けに失敗しました。 + Teams - Are you sure? - + チーム - よろしいですか? Do you really want to delete the team '%1'? - + チーム「%1」を本当に削除しますか? Cannot delete default scheme '%1'! - + 「%1」のデフォルトスキームを削除できません! Please select a record from the list - + リストから記録を選択してください Unable to start server - + サーバーを起動できませんでした Hedgewars - Error - + ヘッジウォーズ - エラー Hedgewars - Success - + ヘッジウォーズ - 成功 All file associations have been set - - - - Cannot create directory %1 - フォルダー%1作成拒否 - - - Unable to start the server: %1. - サーバー%1の起動は出来なかった + 全てのファイル関連付けをセットしました Netgame - Error - + ネットゲーム - エラー Please select a server from the list - + リストからサーバーを選んでください Please enter room name - ルーム名を入力してください - - - Please select record from the list - 録画を選択下さい + ルーム名を入力してください Room Name - Error - + ルーム名 - エラー Please select room from the list - + リストからルームを選んでください Room Name - Are you sure? - + ルーム名 - よろしいですか? The game you are trying to join has started. Do you still want to join the room? - + 参加しようとしているゲームはもう始まりました。それでも参加しますか? Schemes - Warning - + スキーム - 警報 Schemes - Are you sure? - + スキーム - よろしいですか? Do you really want to delete the game scheme '%1'? - + ゲームスキーム「%1」を削除します。よろしいですか? Videos - Are you sure? - + 動画 - よろしいですか? Do you really want to delete the video '%1'? - - - + 「%1」の動画を削除します。よろしいですか? + + Do you really want to remove %1 file(s)? - - - - + %1ファイルを削除します。よろしいですか? + File error - + ファイルエラー Cannot open '%1' for writing - + ファイル「%1」を書き込みモードで開けませんでした Cannot open '%1' for reading - - + ファイル「%1」を読み込みモードで開けませんでした + Weapons - Warning - + 武器 - 忠告 Cannot overwrite default weapon set '%1'! - + デフォルトの武器セット「%1」を上書できません! Cannot delete default weapon set '%1'! - + デフォルトの武器セット「%1」を削除できません! Weapons - Are you sure? - + 武器 - よろしいですか? Do you really want to delete the weapon set '%1'? - + 武器セット「%1」を削除します。よろしいですか? Hedgewars - Nick not registered - + ヘッジウォーズ - ニックネーム非登録 System Information Preview - + システム情報プレビュー Failed to generate captcha - + CAPTCHAを生成できませんでした Failed to download captcha - + CAPTCHAをダウンロードできませんでした Please fill out all fields. Email is optional. - + メールアドレス以外の全てのフィールドに記入してください。 Hedgewars - Warning - + ヘッジウォーズ - 警報 Hedgewars - Information - + ヘッジウォーズ - 情報 Not all players are ready - + 準備が出来ていないプレーヤーがあります。 Are you sure you want to start this game? Not all players are ready. - + 準備が出来ていないプレーヤーがあります。それでもゲームを始めてもよろしいですか? Sorry, Hedgewars can't be played with more than 48 hedgehogs. Please try again with fewer hedgehogs. Current number of hedgehogs: %1 - - - - Teams - Name already taken - - - - The team name '%1' is already taken, so your team has been renamed to '%2'. - + ヘッジウォーズは針鼠48匹以内のみでプレイ可能です。針鼠の数を減らしてから、やり直してください。 + +現在の針鼠の数:%1 Please select a file from the list. - + リストからファイルを選んでください。 Cannot rename file to %1. - + ファイルを「%1」に改名できませんでした。 Cannot delete file %1. - + ファイル「%1」を削除できません。 + + + Teams - Name already taken + チーム - チーム名はもう使用されています + + + The team name '%1' is already taken, so your team has been renamed to '%2'. + チーㇺ名「%1」がすでに使用中なため、チームを「%2」に改名します。 Welcome to Hedgewars - + ヘッジウォーズえようこそ Welcome to Hedgewars! You seem to be new around here. Would you like to play some training missions first to learn the basics of Hedgewars? - + ヘッジウォーズえようこそ! + +ヘッジウォーズをプレイするのは初めてのようですね。始めにトレーニング任務をプレイして基本を学ぶのはいかがでしょうか? Cannot use the weapon scheme '%1'! - + 武器スキーム「%1」を使用できません! QObject No description available - + 説明文がありません QPushButton default - デフォールト + デフォルト OK - オケ + OK Cancel @@ -2884,7 +2808,7 @@ Start server - サーバー スタート + サーバー起動 Connect @@ -2896,23 +2820,20 @@ Specify - Specify + 指定 Start スタート - - Go! - GO! - + Play demo - デモを再生 + デモ再生 Rename - 名前を編集 + 改名 Delete @@ -2924,73 +2845,73 @@ Associate file extensions - + ファイルの関連付けを指定する More info - + 追加情報 Set default options - + デフォルト設定をセットする Open videos directory - + 動画ディレクトリを開く Play - - + 再生 + Restore default coding parameters - + エンコーダー設定を初期に戻す Open the video directory in your system - + システム動画ディレクトリを開く Play this video - + 動画を再生する Delete this video - - + 動画を削除する + Reset - + 初期設定 Set the default server port for Hedgewars - + デフォルトのサーバーポートを指定する Invite your friends to your server in just 1 click! - + 一押しでお友達を自分のサーバーに招待する! Click to copy your unique server URL to your clipboard. Send this link to your friends and they will be able to join you. - + ユニークなサーバーURLをクリップボードに保存するためには、ここを押してください。このURLを使用すれば、お友達は簡単にサーバーに参加することができます。 Start private server - - + 私用のサーバーを起動する + QSpinBox Specify the bitrate of recorded videos as a multiple of 1024 bits per second - + 1024ビットの倍数で、動画のビットレートを指定する RoomNamePrompt Enter a name for your room. - + ルーム名を入力してください。 Cancel @@ -2998,79 +2919,79 @@ Create room - + ルーム作成 set password - + パスワード指定 RoomsListModel In progress - + 進行 Room Name - + ルーム名 C Caption of the column for the number of connected clients in the list of rooms - + 人数 T Caption of the column for the number of teams in the list of rooms - + チーム Owner - + 所有者 Map - 地図 + マップ Rules - + ルール Weapons - 武器 + 武器 Random Map - + ランダムマップ Random Maze - + ランダム迷路 Hand-drawn - + 手書き Script - + スクリプト Random Perlin - + ランダム(パーリンノイズ) Forts - + 要塞 SeedPrompt The map seed is the basis for all random values generated by the game. - + マップシードはゲーム中に生成される全てのランダム値の源です。 Cancel @@ -3078,70 +2999,63 @@ Set seed - + シードをセットする Close - + 閉じる Seed - 乱数シード + シード SelWeaponWidget Weapon set - + 武器セット Probabilities - + 可能性 Ammo in boxes - + 箱の中の弾薬数量 Delays - - - - new - 作成 - - - copy of - 模写 + 延期 New - + 新規 New (%1) - + 新規(%1) Copy of %1 - + %1のコピー Copy of %1 (%2) - + %1(%2)のコピー TCPBase Unable to start server at %1. - + %1でサーバーを起動できませんでした。 Unable to run engine at %1 Error code: %2 - + %1でエンジンを起動できませんでした +エラーコード:%2 The game engine died unexpectedly! @@ -3150,14 +3064,18 @@ We are very sorry for the inconvenience :( If this keeps happening, please click the '%2' button in the main menu! - + ゲームエンジンは不意に中断になりました!(終了コード%1) + +大変申し訳ありませんでした (´;ω;`) + +この状況がまた発生する際に、メインメニュー画面から「%2」ボタンを押してください! TeamSelWidget At least two teams are required to play! - + ゲームを始めるには、二つ以上のチームが必要です! @@ -3168,15 +3086,15 @@ Search for a theme: - + テーマを探す: Use selected theme - + 選択されたテーマを使用する Choose a theme - + テーマ選択 @@ -3203,79 +3121,75 @@ precise aim - 精密な狙い + 正確な狙い put - プット + 置く switch - スイッチ - - - find hedgehog - 針鼠を見つける + 切り替える ammo menu - 武器メニュー + 武器選択メニュー slot 1 - スロット1 + 第一スロット slot 2 - スロット2 + 第二スロット slot 3 - スロット3 + 第三スロット slot 4 - スロット4 + 第四スロット slot 5 - スロット5 + 第五スロット slot 6 - スロット6 + 第六スロット slot 7 - スロット7 + 第七スロット slot 8 - スロット8 + 第八スロット slot 9 - スロット9 + 第九スロット timer 1 sec - タイマー1秒 + 1秒タイマー timer 2 sec - タイマー2秒 + 2秒タイマー timer 3 sec - タイマー3秒 + 3秒タイマー timer 4 sec - タイマー4秒 + 4秒タイマー timer 5 sec - タイマー5秒 + 5秒タイマー chat @@ -3283,728 +3197,724 @@ chat history - チャットの歴史 - - - pause - ポーズ - + チャット歴史 + confirmation 確認 volume down - 音量下 + 音量を下げる volume up - 音量上 + 音量を上げる change mode - モードを変更 + モードを変える capture - 録画 + 取る quit - 退出 + やめる zoom in - 画面を拡大する + ズームイン zoom out - 画面を縮小する + ズームアウト reset zoom - 画面をリセット + 初期ズーム long jump - 幅跳び + 遠いジャンプ high jump - 高跳び + 高いジャンプ slot 10 - スロットX + 第十スロット mute audio - + 無音 record - - + 録画 + autocam / find hedgehog - + 自動カメラ/針鼠を見つける speed up replay - + 再生加速 toggle team bars This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen - + チーム情報バーの切り替え team chat - + チームチャット pause / auto skip - + ポーズ/自動スキップ toggle hedgehog tags - + 針鼠タグの切り替え binds (categories) Movement - + 移動 Weapons - 武器 + 武器 Camera - + キャメラ Miscellaneous - + その他 binds (descriptions) Traverse gaps and obstacles by jumping: - 穴と障害を跳んで超える: + 隙間や障害物を飛び越える: Fire your selected weapon or trigger an utility item: - 武器を撃つかアイテムを使う: + 装備中の武器や道具を使用する: Pick a weapon or a target location under the cursor: - 武器やターゲットを選択: + カーソルの下で標的を置く: Switch your currently active hog (if possible): - + アクティブ針鼠を切り替える(可能の時に限って): Pick a weapon or utility item: - + 武器または道具を選ぶ: Set the timer on bombs and timed weapons: - - + 爆弾や他の時限式武器のタイマーを調整する: + Move the cursor or camera without using the mouse: - + キャメラやカーソルをマウスを使わずに移動する: Modify the camera's zoom level: - + カメラズームを調整する: Talk to your team or all participants: - + 自分のチームか全てのプレーヤーと会話する: Pause, continue or leave your game: - + ポーズする、続ける、またはゲーム終了する: Modify the game's volume while playing: - + プレイ中に音量を調整する: Toggle fullscreen mode: - + フルスクリーン切り替え: Take a screenshot: - - + スクリーンショットを撮る: + Record video: - + 動画を録画する: Hedgehog movement - + 針鼠移動 Toggle automatic camera / refocus on active hedgehog: - + 自動キャメラの切り替え/アクティブ針鼠に焦点を戻す: Demo replay: - + デモ再生: Heads-up display: - + ヘッドアップディスプレイ: binds (keys) Axis - + (Up) - + (上) (Down) - + (下) Hat - + 帽子 (Left) - + (左) (Right) - + (右) Button - + ボタン Keyboard - + キーボード Delete - 削除 + Delete Mouse: Left button - + マウスの左ボタン Mouse: Middle button - + マウスの中央ボタン Mouse: Right button - + マウスの右ボタン Mouse: Wheel up - + マウスのホイール上 Mouse: Wheel down - + マウスのホイール下 Backspace - + Backspace Tab - + Tab Clear - + Clear Return - + Return Pause - + Pause Escape - + Escape Space - + Space Numpad 0 - + 0(数値パッド) Numpad 1 - + 1(数値パッド) Numpad 2 - + 2(数値パッド) Numpad 3 - + 3(数値パッド) Numpad 4 - + 4(数値パッド) Numpad 5 - + 5(数値パッド) Numpad 6 - + 6(数値パッド) Numpad 7 - + 7(数値パッド) Numpad 8 - + 8(数値パッド) Numpad 9 - + 9(数値パッド) Numpad . - + 。(数値パッド) Numpad / - + /(数値パッド) Numpad * - + *(数値パッド) Numpad - - + -(数値パッド) Numpad + - + +(数値パッド) Enter - + Enter Equals - + イコール Up - + Down - + Right - + Left - + Insert - + Insert Home - + Home End - + End Page up - + Page Up Page down - + Page Down Num lock - + NumLock Caps lock - + CapsLock Scroll lock - + ScrollLock Right shift - + 右Shift Left shift - + 左Shift Right ctrl - + 右Ctrl Left ctrl - + 左Ctrl Right alt - + 右Alt Left alt - + 左Alt Right meta - + 右メタ Left meta - + 左メタ A button - + Aボタン B button - + Bボタン X button - + Xボタン Y button - + Yボタン LB button - + LBボタン RB button - + RBボタン Back button - + バックボタン Start button - + スタートボタン Left stick - + 左スティック Right stick - + 右スティック Left stick (Right) - + 左スティック(右) Left stick (Left) - + 左スティック(左) Left stick (Down) - + 左スティック(下) Left stick (Up) - + 左スティック(上) Left trigger - + LTボタン Right trigger - + RTボタン Right stick (Down) - + 右スティック(下) Right stick (Up) - + 右スティック(上) Right stick (Right) - + 右スティック(右) Right stick (Left) - + 右スティック(左) DPad - + 十字ボタン server Nickname is already in use - + ニックネームはすでに使用中です No checker rights - + 権利を持っていません Authentication failed - + 認証失敗 60 seconds cooldown after kick - + キック後からの60秒のクールダウン kicked - + キックされました Ping timeout - + ピングタイムアウト bye - - + バイバイでござる + New voting started - - + 新しい投票が始まりました + kick - + キック map - + マップ pause - ポーズ + ポーズ Reconnected too fast - + 再接続は速すぎました Warning! Chat flood protection activated - + 警報!チャット洪水防護が作動中 Excess flood - + 洪水過剰 Game messages flood detected - 1 - + ゲームメッセージ洪水探知(1) Warning! Joins flood protection activated - + 警報!参加洪水防護が作動中 new seed - - + 新しいシード + /maxteams: specify number from 2 to 8 - + /maxteams: 2から8までの数値を指定してください Available callvote commands: kick <nickname>, map <name>, pause, newseed, hedgehogs - - + 使用可能なcallvote指令:kick <ニックネーム>, map <マップ名>, pause, newseed, hedgehogs + The game can't be started with less than two clans! - + ゲームを始めるには、二つ以上のクランが必要です! Empty config entry. - + 空のコンフィグエントリー。 Access denied. - + アクセス禁止。 You're not the room master! - + ルームマスターではありません! Corrupted hedgehogs info! - + 針鼠の情報が破損しました! Too many teams! - + チーム数が多すぎます! Too many hedgehogs! - + 針鼠数が多すぎます! There's already a team with same name in the list. - + 同名のチームがすでにリストに載ってます Joining not possible: Round is in progress. - + 参加不可能:現在ゲーム中です。 This room currently does not allow adding new teams. - + このルームは現在、チーム追加が制限されています。 Error: The team you tried to remove does not exist. - + エラー:排除しようとしているチームが存在しません。 You can't remove a team you don't own. - + 所有していないチームを排除することができません。 Illegal room name! The room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|} - + 違法なルーム名!ルーム名は1から40までの半角文字から成り立つ必要があります。または先頭のスペースと末尾のスペース、「$()*+?[]^{|}」の内の文字を使用してはなりません。 A room with the same name already exists. - + 同名のルームがすでに存在します。 /callvote kick: You need to specify a nickname. - + /callvote kick:ニックネームを指定する必要があります。 /callvote kick: No such user! - + /callvote kick:ユーザーが見つかりません! /callvote map: No such map! - + /callvote map:マップが見つかりません! /callvote pause: No game in progress! - + /callvote pause:現在、ゲーム中ではありません! /callvote hedgehogs: Specify number from 1 to 8. - + /callvote hedgehogs:1から8までの数値を指定してください。 Illegal room name! A room name must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|} - + 違法なルーム名!ルーム名は1から40までの半角文字から成り立つ必要があります。または先頭のスペースと末尾のスペース、「$()*+?[]^{|}」の内の文字を使用してはなりません。 No such room. - + 指定された部屋が存在しません。 Room version incompatible to your Hedgewars version! - + ルームバージョンとヘッジウォーズヴァージョンの間には非互換があります。 Access denied. This room currently doesn't allow joining. - + アクセス禁止:このルームは現在参加を認めていません。。 Access denied. This room is for registered users only. - + アクセス禁止:このルームは登録ユーザー専用です。 You are banned from this room. - + このルームへのアクセスは禁止されています。 Nickname already provided. - + ニックネームはすでに指定済みです。 Illegal nickname! Nicknames must be between 1-40 characters long, must not have a trailing or leading space and must not have any of these characters: $()*+?[]^{|} - + 違法なニックネーム!ニックネームは1から40までの半角文字から成り立つ必要があります。または先頭のスペースと末尾のスペース、「$()*+?[]^{|}」の内の文字を使用してはなりません。 Protocol already known. - + プロトコル番号はもう指定済みです。 Bad number. - + 不正な数値。 There's no voting going on. - + 現在は投票中ではありません。 You already have voted. - + すでに投票済みです Your vote has been counted. - + 投票を受け取りました。 Voting closed. - + 投票が終了しました。 Pause toggled. - + ポーズが切り替えられました。 Voting expired. - + 投票失効です。 hedgehogs per team: - + チーム内の針鼠数: diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/missions_de.txt --- a/share/hedgewars/Data/Locale/missions_de.txt Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/missions_de.txt Thu May 17 20:04:39 2018 -0400 @@ -14,13 +14,13 @@ Basic_Training_-_Rope.desc="Das Seil ist eines der vielseitigsten Werkzeuge, das du kriegen kannst, doch es erfordert viel Übung. Hier lernst du die Grundlagen des Seils kennen." Basic_Training_-_Flying_Saucer.name=Grundausbildung: Fliegende Untertasse -Basic_Training_-_Flying_Saucer.desc="Mit einer fliegenden Untertasse erreicht man so ziemlich jeden Punkt, wenn man denn fliegen kann. Lern, wie man fliegt, wie man von einer fliegenden Untertasse aus angreift und propier ein paar coole Stunts aus." +Basic_Training_-_Flying_Saucer.desc="Mit einer fliegenden Untertasse erreicht man so ziemlich jeden Punkt, wenn man denn fliegen kann. Lern, wie man fliegt, wie man von einer fliegenden Untertasse aus angreift und probier ein paar coole Stunts aus." User_Mission_-_Dangerous_Ducklings.name=Gefährliche Entchen User_Mission_-_Dangerous_Ducklings.desc="Nun gut, Rekrut! Es ist Zeit, dass du das in der Grundausbildung Gelernte in die Tag umsetzt!" User_Mission_-_Diver.name=Taucher -User_Mission_-_Diver.desc="Diese amphibische Angriffstrategie ist schwieriger, als sie aussieht." +User_Mission_-_Diver.desc="Diese amphibische Angriffsstrategie ist schwieriger, als sie aussieht." User_Mission_-_Teamwork.name=Teamwork User_Mission_-_Teamwork.desc="Ein defekter Cyborg hütet ein wertvolles Militärgeheimnis. Führe deine Spezialeinheit aus zwei Igeln, um den Gegner zu vernichten und das Geheimnis zu erhalten. Es ist absolut unerlässlich für unsere künftigen Operationen, dass beide Igel überleben." diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/stub.lua --- a/share/hedgewars/Data/Locale/stub.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/stub.lua Thu May 17 20:04:39 2018 -0400 @@ -2,7 +2,7 @@ -- ["..."] = "", -- ["011101000"] = "", -- A_Classic_Fairytale:dragon -- ["011101001"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united --- ["10 weapon schemes"] = "", -- Continental_supplies +-- ["15+%d damage, %d invulnerable left"] = "", -- Continental_supplies -- ["1-5, Precise + 1-4: Choose structure type"] = "", -- Construction_Mode -- ["+1 barrel!"] = "", -- Tumbler -- ["%.1fs"] = "", -- Racer, TechRacer @@ -95,17 +95,16 @@ -- ["And you believed me? Oh, god, that's cute!"] = "", -- A_Classic_Fairytale:journey -- ["And you need to move to the top!"] = "", -- Basic_Training_-_Movement -- ["An experimental (and buggy!) editing tool for missions and more"] = "", -- HedgeEditor --- ["Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"] = "", -- Continental_supplies +-- ["Anno 1032"] = "", -- Continental_supplies -- ["An object has been destroyed before it took enough damage."] = "", -- SimpleMission -- ["Antarctica"] = "", -- Continental_supplies --- ["Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."] = "", -- Continental_supplies +-- ["Antarctic summer: Every 4th turn you get 1 girder, 1 mudball, 2 sine guns and 1 portable portal device."] = "", -- Continental_supplies -- ["Anti-Gravity Device Part (+1)"] = "", -- A_Space_Adventure:desert01, A_Space_Adventure:fruit02, A_Space_Adventure:ice01 -- ["Anton"] = "", -- -- ["An unexpected event!"] = "", -- A_Space_Adventure:cosmos -- ["Anyway, the aliens accept me for who I am."] = "", -- A_Classic_Fairytale:queen -- ["A random hedgehog will inherit the weapons of his deceased team-mates."] = "", -- A_Space_Adventure:death02 -- ["Arashi"] = "", -- --- ["Area"] = "", -- Continental_supplies -- ["Are we there yet?"] = "", -- A_Classic_Fairytale:shadow -- ["Are you accusing me of something?"] = "", -- A_Classic_Fairytale:backstab -- ["Are you helping the aliens?"] = "", -- A_Classic_Fairytale:queen @@ -134,6 +133,7 @@ -- ["Attack From Rope: %s"] = "", -- WxW -- ["Attack From Rope: You may only attack from a rope."] = "", -- WxW -- ["Attack rule: %s"] = "", -- WxW +-- ["Attack: Select this continent"] = "", -- Continental_supplies -- ["Attack: [Space]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade, Basic_Training_-_Movement, Basic_Training_-_Rope -- ["Attack the assassins before they attack back"] = "", -- A_Space_Adventure:fruit02 -- ["Attack: Throw ball"] = "", -- Knockball @@ -141,6 +141,7 @@ -- ["At the start of the game each enemy hog has only the weapon that he is named after."] = "", -- A_Space_Adventure:death02 -- ["Australia"] = "", -- Continental_supplies -- ["Available points remaining: "] = "", +-- ["Available weapon specials:"] = "", -- Continental_supplies -- ["Average pilot"] = "", -- User_Mission_-_RCPlane_Challenge -- ["Avoid bazookas, red and blue invaders."] = "", -- Space_Invasion -- ["Avoid the mines!"] = "", -- Basic_Training_-_Rope @@ -167,7 +168,7 @@ -- ["Barrel Placement Mode"] = "", -- Construction_Mode -- ["BARREL PLACEMENT MODE"] = "", -- HedgeEditor -- ["Barrier unlocked!"] = "", -- Basic_Training_-_Rope --- ["Baseballbat"] = "", -- Continental_supplies +-- ["Baseball bat specials cannot be used close to other hogs."] = "", -- Continental_supplies -- ["Baseball Bat with Ball"] = "", -- Knockball -- ["Base damage has been modified to 12 per shot."] = "", -- Battalion -- ["Based on what you've learned, destroy the target on the girder and as always, land safely!"] = "", -- Basic_Training_-_Flying_Saucer @@ -236,9 +237,11 @@ -- ["Bottom Feeder"] = "", -- Mutant -- ["Bounciness"] = "", -- Basic_Training_-_Grenade -- ["Bouncing Bomb"] = "", -- Basic_Training_-_Bazooka +-- ["Bouncy Boomerang"] = "", -- Continental_supplies -- ["Bouncy Girder: [4]"] = "", -- HedgeEditor -- ["Bouncy Land: [4]"] = "", -- HedgeEditor -- ["Bouncy Land"] = "", -- HedgeEditor +-- ["Bounty: Get 6 weapons for each kill (even on own hogs)."] = "", -- Continental_supplies -- ["Bozo"] = "", -- -- ["Brain Blower"] = "", -- A_Classic_Fairytale:journey -- ["Brainiac"] = "", -- A_Classic_Fairytale:epil, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:shadow @@ -273,7 +276,7 @@ -- ["But you're cannibals. It's what you do."] = "", -- A_Classic_Fairytale:enemy -- ["But you said you'd let her go!"] = "", -- A_Classic_Fairytale:journey -- ["But you saved me!"] = "", -- A_Classic_Fairytale:queen --- ["By the way, not only bazookas will bounce on water, but also greandes and many other things."] = "", -- Basic_Training_-_Bazooka +-- ["By the way, not only bazookas will bounce on water, but also grenades and many other things."] = "", -- Basic_Training_-_Bazooka -- ["By the way, you can turn around without walking|by holding down Precise when you hit a walk control."] = "", -- Basic_Training_-_Movement -- ["C-1"] = "", -- portal -- ["C-2"] = "", -- portal @@ -317,6 +320,7 @@ -- ["Chief Sandologist"] = "", -- A_Space_Adventure:desert01 -- ["Chikorita"] = "", -- -- ["Choose Selection/Placement/Deletion: [Left], [Right]"] = "", -- HedgeEditor +-- ["Choose your continent wisely, as your decision will be permanent."] = "", -- Continental_supplies -- ["Choose your side! If you want to join the strange man, walk up to him.|Otherwise, walk away from him. If you decide to att...nevermind..."] = "", -- A_Classic_Fairytale:shadow -- ["Chunli"] = "", -- -- ["Clark Kent"] = "", -- @@ -328,7 +332,6 @@ -- ["Closing in"] = "", -- A_Classic_Fairytale:queen -- ["Clown"] = "", -- HedgeEditor -- ["Clowns"] = "", -- User_Mission_-_Nobody_Laugh --- ["Cluck-cluck time: [Fire an egg ~ Sabotages and cures poison ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies -- ["Clumsy"] = "", -- ["Cluster Bomb Training"] = "", -- Basic_Training_-_Cluster_Bomb -- ["Collateral Damage"] = "", -- A_Classic_Fairytale:journey @@ -377,6 +380,8 @@ -- ["Construction Station: Allows placement of| girders, rubber, mines, sticky mines| and barrels."] = "", -- Construction_Mode -- ["Construction Station"] = "", -- Construction_Mode -- ["Continental supplies"] = "", -- Continental_supplies +-- ["Continent selection"] = "", -- Continental_supplies +-- ["Continents: Select a continent at the beginning."] = "", -- Continental_supplies -- ["Control"] = "", -- Control -- ["Control pillars to score points."] = "", -- Control -- ["Copper"] = "", -- User_Mission_-_Nobody_Laugh @@ -400,7 +405,7 @@ -- ["crate(s)"] = "", -- SpeedShoppa -- ["Crazy Gravity: Gravity randomly changes within a range from %i%% to %i%% with a period of %s"] = "", -- Gravity -- ["Crazy Runner"] = "", -- A_Space_Adventure:moon02 --- ["Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"] = "", -- Continental_supplies +-- ["Cricket Time"] = "", -- Continental_supplies -- ["CTF_Blizzard"] = "", -- CTF_Blizzard -- ["Cursor: Build structure"] = "", -- Construction_Mode -- ["Cursor: Mode action"] = "", -- HedgeEditor @@ -422,6 +427,8 @@ -- ["%d/%d"] = "", -- SpeedShoppa -- ["Deadly Grape"] = "", -- A_Space_Adventure:fruit02 -- ["Deadweight"] = "", +-- ["Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back."] = "", -- Continental_supplies +-- ["Deals 15 damage to all enemies in the circle."] = "", -- Continental_supplies -- ["Deer"] = "", -- -- ["Defeat all enemies!"] = "", -- portal -- ["Defeat Professor Hogevil!"] = "", -- A_Space_Adventure:death01 @@ -433,7 +440,6 @@ -- ["Delete Waypoint"] = "", -- HedgeEditor -- ["Deletion Mode: [5]"] = "", -- HedgeEditor -- ["Deletion Mode"] = "", -- HedgeEditor --- ["Deletition Mode"] = "", -- HedgeEditor -- ["Demolition is fun!"] = "", -- ["Demo"] = "", -- The_Specialists -- ["Dense Cloud"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united @@ -462,13 +468,12 @@ -- ["Did you see him coming?"] = "", -- A_Classic_Fairytale:shadow -- ["Did you warn the village?"] = "", -- A_Classic_Fairytale:shadow -- ["Die, die, die!"] = "", -- A_Classic_Fairytale:dragon --- ["Difficulty: "] = "", -- Continental_supplies -- ["Difficulty: Easy"] = "", -- A_Classic_Fairytale:first_blood -- ["Difficulty: Hard"] = "", -- A_Classic_Fairytale:first_blood -- ["Dimitry"] = "", -- -- ["%d invaders have been destroyed in this game."] = "", -- Space_Invasion -- ["Disabled"] = "", -- WxW --- ["Disguise as a Rockhopper Penguin: [Swap place with a random enemy hog in the circle]"] = "", -- Continental_supplies +-- ["Disguise as a Rockhopper Penguin"] = "", -- Continental_supplies -- ["Displacer"] = "", -- -- ["Disqualified!"] = "", -- User_Mission_-_That_Sinking_Feeling -- ["Diver"] = "", -- User_Mission_-_Diver @@ -508,7 +513,7 @@ -- ["Dr. Jenner"] = "", -- -- ["Dr. Jung"] = "", -- -- ["Drone Hunter! +10 points!"] = "", -- Space_Invasion --- ["Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"] = "", -- Continental_supplies +-- ["Drop a ball of dirt which turns into a|cluster on impact. Doesn’t end turn."] = "", -- Continental_supplies -- ["- Dropped flags may be returned or recaptured"] = "", -- Capture_the_Flag -- ["Dropping a weapon while in water would just drown it, but launching one would work."] = "", -- Basic_Training_-_Flying_Saucer -- ["Drop weapon (while on rope): [Long Jump]"] = "", -- Basic_Training_-_Rope @@ -533,19 +538,16 @@ -- ["Dude, wow, you're so cute!"] = "", -- A_Classic_Fairytale:queen -- ["Dud Mine Placement Mode"] = "", -- HedgeEditor -- ["DUD MINE PLACEMENT MODE"] = "", -- HedgeEditor --- ["Duration"] = "", -- Continental_supplies -- ["During the final testing of the device an accident happened."] = "", -- A_Space_Adventure:moon02 -- ["During the game you can get new RC planes by collecting the weapon crates."] = "", -- A_Space_Adventure:desert03 --- ["Dust storm: [Deals 15 damage to all enemies in the circle]"] = "", -- Continental_supplies +-- ["Dust Storm"] = "", -- Continental_supplies -- ["Each time you destroy all the targets on your current level you'll get teleported to the next level."] = "", -- A_Space_Adventure:desert03 -- ["Each turn is only ONE SECOND!"] = "", -- Frenzy -- ["Each turn you get 1-3 random weapons"] = "", -- ["Each turn you get one random weapon"] = "", -- ["Each turn you'll have only one rope to use."] = "", -- A_Space_Adventure:moon02 -- ["Eagle Eye"] = "", -- A_Classic_Fairytale:backstab --- ["Eagle Eye: [Blink to the impact ~ One shot]"] = "", -- Continental_supplies -- ["Ear Sniffer"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:epil --- ["EASY"] = "", -- Continental_supplies -- ["Eckles"] = "", -- User_Mission_-_Nobody_Laugh -- ["Eclipse"] = "", -- Big_Armory -- ["Editing Commands: (Use while no weapon is selected)"] = "", -- HedgeEditor @@ -611,7 +613,10 @@ -- ["Finish waypoint placement"] = "", -- Racer -- ["Finish your training|Hint: Animations can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:first_blood -- ["Finite Ropes"] = "", -- Basic_Training_-_Rope +-- ["Fire a rocket with napalm."] = "", -- Continental_supplies -- ["Fire: [Precise]"] = "", -- Space_Invasion, Tumbler +-- ["Fire some exploding medicine that will heal 15 health to all hogs in its effect radius."] = "", -- Continental_supplies +-- ["Fire your hedgehog like a sticky mine."] = "", -- Continental_supplies -- ["First aid kits?!"] = "", -- A_Classic_Fairytale:united -- ["First Blood"] = "", -- A_Classic_Fairytale:first_blood -- ["- First clan to capture the flag wins"] = "", -- Capture_the_Flag @@ -625,6 +630,7 @@ -- ["Flamer"] = "", -- ["Flamer selected!"] = "", -- Tumbler -- ["Flaming Worm"] = "", -- A_Classic_Fairytale:backstab +-- ["Flare"] = "", -- Continental_supplies -- ["Flawless victory!"] = "", -- User_Mission_-_RCPlane_Challenge -- ["Flee: Press [Jump]"] = "", -- A_Space_Adventure:fruit01 -- ["Flesh for Brainz"] = "", -- A_Classic_Fairytale:journey @@ -632,6 +638,7 @@ -- ["Flying Saucer Training"] = "", -- Basic_Training_-_Flying_Saucer -- ["Fly into space to fight off the invaders with barrels!"] = "", -- Space_Invasion -- ["Fly to the meteorite and detonate the explosives"] = "", -- A_Space_Adventure:cosmos +-- ["Forgetfulness: You will lose all your weapons each turn."] = "", -- Continental_supplies -- ["For the next crate, you have to do back jumps."] = "", -- Basic_Training_-_Movement -- ["Four Eyes"] = "", -- -- ["Frankie"] = "", -- @@ -656,7 +663,6 @@ -- ["Game Started!"] = "", -- ["Game? Was this a game to you?!"] = "", -- A_Classic_Fairytale:enemy -- ["Gangsters"] = "", -- --- ["GasBomb"] = "", -- Continental_supplies -- ["Gas Gargler"] = "", -- A_Classic_Fairytale:queen -- ["Gasp! A smuggler!"] = "", -- A_Space_Adventure:desert01 -- ["Gasp!"] = "", -- A_Space_Adventure:desert01 @@ -664,7 +670,7 @@ -- ["Gear information hidden"] = "", -- HedgeEditor -- ["Gear information shown"] = "", -- HedgeEditor -- ["Gear Placement Tool"] = "", -- HedgeEditor --- ["General information"] = "", -- Continental_supplies +-- ["General information:"] = "", -- Continental_supplies -- ["General Lemon"] = "", -- A_Space_Adventure:fruit01 -- ["Generator"] = "", -- Construction_Mode -- ["Generator: Generates energy."] = "", -- Construction_Mode @@ -744,7 +750,7 @@ -- ["Green Bananas won!"] = "", -- A_Space_Adventure:fruit01 -- ["Green Hog Grape"] = "", -- A_Space_Adventure:fruit01 -- ["Greenhorn"] = "", -- User_Mission_-_RCPlane_Challenge --- ["Green lipstick bullet: [Poisonous, deals no damage]"] = "", -- Continental_supplies +-- ["Green Lipstick Bullet"] = "", -- Continental_supplies -- ["Greetings, cloudy one!"] = "", -- A_Classic_Fairytale:shadow -- ["Greetings from the Navy, %s (%s), for being a distance of %d away from the mainland!"] = "", -- ClimbHome -- ["Greetings, %s!"] = "", -- A_Classic_Fairytale:dragon @@ -765,11 +771,9 @@ -- ["Haha, I love the look on your face!"] = "", -- A_Classic_Fairytale:queen -- ["Haha, now THAT would be something!"] = "", -- ["Haha, that was just a coincidence!"] = "", -- A_Classic_Fairytale:queen --- ["Hammer"] = "", -- Construction_Mode, Continental_supplies -- ["Hannibal"] = "", -- A_Classic_Fairytale:epil -- ["Hapless Hogs"] = "", -- ["Happy with your race track?|Then stop building and start racing!"] = "", -- Racer --- ["HARD"] = "", -- Continental_supplies -- ["Hard flying"] = "", -- A_Space_Adventure:ice02 -- ["Harris"] = "", -- -- ["Harry Potter"] = "", -- @@ -799,7 +803,7 @@ -- ["HEDGEEDITOR"] = "", -- HedgeEditor -- ["HedgeEditor tool"] = "", -- HedgeEditor -- ["Hedgehog"] = "", -- --- ["Hedgehog projectile: [Fire your hog like a Sticky Bomb]"] = "", -- Continental_supplies +-- ["Hedgehog Projectile"] = "", -- Continental_supplies -- ["Hedgehogs can not be deleted."] = "", -- HedgeEditor -- ["Hedgehogs will be revived after their death."] = "", -- Mutant -- ["Hedgehogs will start in the first waypoint."] = "", -- Racer @@ -829,6 +833,7 @@ -- ["Here we go!"] = "", -- A_Space_Adventure:moon01 -- ["Here you will find the current mission instructions."] = "", -- Basic_Training_-_Movement -- ["Here you will learn how to fly the flying saucer|and get so learn some cool tricks."] = "", -- Basic_Training_-_Flying_Saucer +-- ["Heroic Wind"] = "", -- Continental_supplies -- ["Hero Team"] = "", -- User_Mission_-_The_Great_Escape -- ["He's so brave..."] = "", -- A_Classic_Fairytale:first_blood -- ["He was the lab assistant of Dr. Goodhogan, the inventor of the anti-gravity device."] = "", -- A_Space_Adventure:moon02 @@ -866,6 +871,7 @@ -- ["Hint: %s needs to get really close to the princess!"] = "", -- A_Classic_Fairytale:family -- ["Hint: The rope only bends around objects.|When it doesn't hit anything, it's always straight."] = "", -- Basic_Training_-_Rope -- ["Hint: Use the flower for orientation."] = "", -- Basic_Training_-_Movement +-- ["Hint: Use the quit key to see the team’s continent."] = "", -- Continental_supplies -- ["Hint: When you shorten the rope, you move faster!|And when you lengthen it, you move slower."] = "", -- Basic_Training_-_Rope -- ["Hint: You might want to stay out of sight and take all the crates ..."] = "", -- A_Classic_Fairytale:journey -- ["His arms are so strong!"] = "", -- A_Classic_Fairytale:first_blood @@ -988,6 +994,7 @@ -- ["If you get stuck, use your Desert Eagle or restart the mission!"] = "", -- A_Classic_Fairytale:journey -- ["If you help us you can keep the device if you find it but we'll keep everything else."] = "", -- A_Space_Adventure:fruit02 -- ["If you hurt an enemy, you'll get one third of the damage dealt."] = "", -- A_Space_Adventure:death02 +-- ["If you just don’t care …"] = "", -- Continental_supplies -- ["If you kill an enemy, your health will be set to 100."] = "", -- A_Space_Adventure:death02 -- ["If you know what I mean..."] = "", -- A_Classic_Fairytale:shadow -- ["If you miss a shot while trying to|re-attach, your rope is gone, too!"] = "", -- Basic_Training_-_Rope @@ -1051,6 +1058,7 @@ -- ["I'm the spy! I've been giving you out!"] = "", -- A_Classic_Fairytale:queen -- ["In am also entrusting you with some rope."] = "", -- A_Space_Adventure:cosmos -- ["In case you haven't noticed, I'm a woman, too!"] = "", -- A_Classic_Fairytale:queen +-- ["Increase the dust storm damage by sacrificing|your invulnerable ammo."] = "", -- Continental_supplies -- ["Incredible..."] = "", -- A_Classic_Fairytale:shadow -- ["Indestructible Girder: [2]"] = "", -- HedgeEditor -- ["Indestructible Land: [2]"] = "", -- HedgeEditor @@ -1062,6 +1070,7 @@ -- ["I need to prevent their arrival!"] = "", -- A_Classic_Fairytale:backstab -- ["I need to warn the others."] = "", -- A_Classic_Fairytale:backstab -- ["In fact, you are the only one that's been acting strangely."] = "", -- A_Classic_Fairytale:backstab +-- ["Initial health: %d"] = "", -- Continental_supplies -- ["Initiate escape wish!"] = "", -- A_Classic_Fairytale:queen -- ["In order to get to the other side, you need to get rid of the crates first."] = "", -- A_Classic_Fairytale:dragon -- ["Insanity!"] = "", -- Mutant @@ -1209,6 +1218,7 @@ -- ["Last Resort: Having less than 25% base health gives kamikaze"] = "", -- Battalion -- ["Last Target!"] = "", -- ["Last wave in 3 turns"] = "", -- A_Space_Adventure:fruit01 +-- ["Launch a bouncy ball which explodes into a crate."] = "", -- Continental_supplies -- ["Launch some bazookas to destroy the targets!"] = "", -- Basic_Training_-_Bazooka -- ["Leader"] = "", -- A_Classic_Fairytale:enemy -- ["Leaderbot"] = "", -- A_Classic_Fairytale:queen @@ -1252,10 +1262,11 @@ -- ["Little did they know that this hunt will mark them forever..."] = "", -- A_Classic_Fairytale:shadow -- ["Little Obstacle Course"] = "", -- Basic_Training_-_Rope -- ["Lively Lifeguard"] = "", --- ["Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"] = "", -- Continental_supplies +-- ["Lonely Cries"] = "", -- Continental_supplies -- ["Lonely Hog"] = "", -- ClimbHome -- ["Long Jump: [Enter]"] = "", -- Basic_Training_-_Movement -- ["Long Live The Queen"] = "", -- A_Classic_Fairytale:queen +-- ["Look around: [Mouse movement]"] = "", -- Basic_Training_-_Movement -- ["Look, boss! There is the target!"] = "", -- A_Space_Adventure:moon01 -- ["Look, I had no choice!"] = "", -- A_Classic_Fairytale:backstab -- ["Look out! There's more of them!"] = "", -- A_Classic_Fairytale:backstab @@ -1284,7 +1295,6 @@ -- ["Mark gears for win/lose conditions"] = "", -- HedgeEditor -- ["Mark/unmark gear: [Left Click]"] = "", -- HedgeEditor -- ["Mark"] = "", -- User_Mission_-_Teamwork_2, User_Mission_-_Teamwork --- ["- Massive weapon bonus on first turn"] = "", -- Continental_supplies -- ["Max Citrus"] = "", -- A_Space_Adventure:fruit01 -- ["Maybe you should try an easier map next time."] = "", -- Racer -- ["Maybe you should try an easier TechRacer map."] = "", -- TechRacer @@ -1292,8 +1302,7 @@ -- ["May the spirits aid you in all your quests!"] = "", -- A_Classic_Fairytale:backstab -- ["Meals"] = "", -- -- ["Medic"] = "", -- Battalion --- ["Medicine: [Fire some exploding medicine that will heal all hogs effected by the explosion]"] = "", -- Continental_supplies --- ["MEDIUM"] = "", -- Continental_supplies +-- ["Medicine"] = "", -- Continental_supplies -- ["Mega kill!"] = "", -- Mutant -- ["Meiwes"] = "", -- A_Classic_Fairytale:backstab -- ["mikade"] = "", -- @@ -1327,7 +1336,6 @@ -- ["Modifiers: Unlimited attacks, shared clan ammo"] = "", -- Battalion -- ["Modify Sprite under Cursor: [Left Click]"] = "", -- HedgeEditor -- ["Molly"] = "", -- --- ["Molotov"] = "", -- Continental_supplies -- ["Monster kill!"] = "", -- Mutant -- ["Monsters"] = "", -- -- ["Mooney"] = "", -- @@ -1351,7 +1359,7 @@ -- ["Name"] = "", -- A_Classic_Fairytale:queen -- ["Nameless Heroes"] = "", -- ["Nancy Screw"] = "", -- A_Classic_Fairytale:enemy, A_Classic_Fairytale:queen --- ["Napalm rocket: [Fire a bomb with napalm!]"] = "", -- Continental_supplies +-- ["Napalm Rocket"] = "", -- Continental_supplies -- ["Naranja Jed"] = "", -- A_Space_Adventure:fruit01 -- ["Natives"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:journey, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow, A_Classic_Fairytale:united -- ["Naughty Ninja"] = "", -- User_Mission_-_Dangerous_Ducklings @@ -1380,6 +1388,7 @@ -- ["Nobody Laugh"] = "", -- User_Mission_-_Nobody_Laugh -- ["Nobody managed to finish the race. What a shame!"] = "", -- Racer, TechRacer -- ["Nobody takes walks every day!"] = "", -- A_Classic_Fairytale:epil +-- ["No continent selected"] = "", -- Continental_supplies -- ["No, I am afraid I had to travel light."] = "", -- A_Space_Adventure:moon01 -- ["No, I came back to help you out..."] = "", -- A_Classic_Fairytale:shadow -- ["No...I wonder where they disappeared?!"] = "", -- A_Classic_Fairytale:journey @@ -1392,7 +1401,6 @@ -- ["No problem, Captain!"] = "", -- A_Space_Adventure:fruit01 -- ["No problem, I would do anything for H!"] = "", -- A_Space_Adventure:desert01 -- ["No radar pings left!"] = "", -- Space_Invasion --- ["NORMAL"] = "", -- Continental_supplies -- ["Normal Girder: [1]"] = "", -- HedgeEditor -- ["Normal Land: [1]"] = "", -- HedgeEditor -- ["Normal Land"] = "", -- HedgeEditor @@ -1401,8 +1409,8 @@ -- ["North America"] = "", -- Continental_supplies -- ["Not being able to fight or hunt."] = "", -- A_Classic_Fairytale:queen -- ["NOT ENOUGH WAYPOINTS"] = "", --- ["Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."] = "", -- Continental_supplies -- ["Note: This basic training assumes default controls."] = "", -- Basic_Training_-_Movement +-- ["Note: Walking is disabled in this mission."] = "", -- Basic_Training_-_Grenade -- ["Note: We only give you grenades if you stay in your flying saucer."] = "", -- Basic_Training_-_Flying_Saucer -- ["Nothing of interest has happened."] = "", -- Space_Invasion -- ["Not now, Fiery Water!"] = "", -- A_Classic_Fairytale:backstab @@ -1421,7 +1429,7 @@ -- ["No. Where did he come from?"] = "", -- A_Classic_Fairytale:shadow -- ["Now how do I get on the other side?!"] = "", -- A_Classic_Fairytale:dragon -- ["Now I have to climb these trees"] = "", -- A_Space_Adventure:cosmos --- ["No Wind Influcence"] = "", -- Basic_Training_-_Grenade +-- ["No Wind Influence"] = "", -- Basic_Training_-_Grenade -- ["Now let's try to drop weapons while flying!"] = "", -- Basic_Training_-_Flying_Saucer -- ["Now listen carefully! Below us there are tunnels that have been created naturally over the years"] = "", -- A_Space_Adventure:desert01 -- ["Now try to get out of this bounce house|and take the next crate."] = "", -- Basic_Training_-_Movement @@ -1498,18 +1506,16 @@ -- ["Over the Water"] = "", -- Basic_Training_-_Rope -- ["PAotH"] = "", -- A_Space_Adventure:cosmos, A_Space_Adventure:death01, A_Space_Adventure:desert01, A_Space_Adventure:moon01 -- ["PAotH has sent explosives but unfortunately the trigger mechanism seems to be faulty!"] = "", -- A_Space_Adventure:cosmos --- ["Parachute"] = "", -- Continental_supplies -- ["Patches"] = "", -- -- ["Pathetic Resistance"] = "", -- User_Mission_-_Bamboo_Thicket, User_Mission_-_Newton_and_the_Hammock -- ["Paul McHoggy"] = "", -- A_Space_Adventure:ice01, A_Space_Adventure:ice02 -- ["Pause: [P]"] = "", -- Basic_Training_-_Movement -- ["Penalty: If you violate above rule, you have to skip in the next turn."] = "", -- WxW --- ["Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"] = "", -- Continental_supplies +-- ["Penguin Roar"] = "", -- Continental_supplies -- ["Perfect! Now try to get the next crate without hurting yourself!"] = "", -- A_Classic_Fairytale:first_blood -- ["Per-Hog Ammo"] = "", -- ["Per-hog Ammo: Weapons are not shared between hogs"] = "", -- User_Mission_-_Nobody_Laugh -- ["Personal best: %.3f seconds"] = "", -- A_Space_Adventure:ice02 --- ["Per team weapons"] = "", -- Continental_supplies -- ["Pfew! That was close!"] = "", -- A_Classic_Fairytale:shadow -- ["Phosphat"] = "", -- portal -- ["Physicist"] = "", -- HedgeEditor @@ -1568,9 +1574,9 @@ -- ["point(s)"] = "", -- TargetPractice, Mutant -- ["Poison"] = "", -- ["Poisonous Apple"] = "", -- A_Space_Adventure:fruit02 +-- ["Poisonous, deals no damage."] = "", -- Continental_supplies -- ["Pokémon"] = "", -- -- ["Poor %s (%s) died %d times."] = "", -- Mutant --- ["Population"] = "", -- Continental_supplies -- ["Porkey"] = "", -- -- ["Portal hint: One goes to the destination, the other one is the entrance.|"] = "", -- A_Classic_Fairytale:dragon -- ["Portal Mind Challenge"] = "", -- portal @@ -1584,8 +1590,10 @@ -- ["Prepare to fight"] = "", -- A_Space_Adventure:moon01 -- ["Prepare to flee!"] = "", -- A_Space_Adventure:cosmos -- ["Prepare yourself"] = "", --- ["Press [Attack] (space bar by default) to start,|repeadedly tap the up, left and right movement keys to accelerate."] = "", -- Basic_Training_-_Flying_Saucer +-- ["Press [Attack] (space bar by default) to start,|repeatedly tap the up, left and right movement keys to accelerate."] = "", -- Basic_Training_-_Flying_Saucer -- ["Press [Attack] to begin."] = "", -- A_Classic_Fairytale:first_blood +-- ["Press [Attack] to confirm."] = "", -- Continental_supplies +-- ["Press [Attack] to select this continent!"] = "", -- Continental_supplies -- ["Press [Left] and [Right] to change the difficulty."] = "", -- A_Classic_Fairytale:first_blood -- ["Press [Left] or [Right] to move around, [Enter] to jump"] = "", -- A_Classic_Fairytale:first_blood -- ["Press [Long jump] to accept this configuration and begin placing hedgehogs."] = "", -- WxW @@ -1621,6 +1629,7 @@ -- ["Raging Buffalo"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen, A_Classic_Fairytale:united -- ["Ramesses"] = "", -- -- ["Ramon"] = "", -- A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:queen, A_Classic_Fairytale:shadow +-- ["Random continent"] = "", -- Continental_supplies -- ["Rank: %s"] = "", -- User_Mission_-_RCPlane_Challenge -- ["Razac"] = "", -- portal -- ["RC Plane Challenge"] = "", -- User_Mission_-_RCPlane_Challenge @@ -1658,6 +1667,7 @@ -- ["Righteous Beard"] = "", -- A_Classic_Fairytale:backstab, A_Classic_Fairytale:dragon, A_Classic_Fairytale:enemy, A_Classic_Fairytale:epil, A_Classic_Fairytale:family, A_Classic_Fairytale:first_blood, A_Classic_Fairytale:queen, A_Classic_Fairytale:united -- ["Right Tong"] = "", -- Bazooka_Battlefield -- ["Ripe"] = "", -- +-- ["Rise the water if nobody else is in the circle and deal 6 damage to all enemy hogs."] = "", -- Continental_supplies -- ["Robert Yellow Apple"] = "", -- A_Space_Adventure:fruit01 -- ["Rocket"] = "", -- Big_Armory -- ["Ronald"] = "", -- portal @@ -1692,7 +1702,7 @@ -- ["Ryu"] = "", -- -- ["%s (+1)"] = "", -- A_Space_Adventure:fruit03 -- ["%s: %.1fs"] = "", -- Racer, TechRacer --- ["Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]"] = "", -- Continental_supplies +-- ["Sabotage all hogs in the circle and fire a cluster above you.|Sabotaged hogs lose health and have to deal with a very high gravity during their turn."] = "", -- Continental_supplies -- ["Saint"] = "", -- The_Specialists -- ["Salivaslurper"] = "", -- A_Classic_Fairytale:united -- ["Salty Dog"] = "", -- @@ -1725,23 +1735,25 @@ -- ["Scoring: "] = "", -- Mutant -- ["Script parameter examples:"] = "", -- Gravity -- ["%s (+%d)"] = "", -- Battalion +-- ["%s (%d)"] = "", -- Continental_supplies -- ["%s: %d (deaths: %d)"] = "", -- Mutant +-- ["%s (%d), %d sec"] = "", -- Continental_supplies -- ["%s: Did not finish"] = "", -- Racer, TechRacer -- ["%s did not finish the race."] = "", -- Racer, TechRacer -- ["%s didn't expect that."] = "", -- User_Mission_-_Rope_Knock_Challenge -- ["%s died … and lives again!"] = "", -- Construction_Mode -- ["%s doesn’t really know how to handle a rope properly."] = "", -- ClimbHome +-- ["%s, %d sec"] = "", -- Continental_supplies -- ["Search for the device with the help of the other hedgehogs "] = "", -- A_Space_Adventure:fruit02 -- ["Searching in the dust"] = "", -- A_Space_Adventure:desert01 -- ["Searching the stars!"] = "", -- A_Space_Adventure:cosmos -- ["seconds"] = "", -- ClimbHome --- ["Seduction"] = "", -- Continental_supplies -- ["Seems like every time you take a \"walk\", the enemy finds us!"] = "", -- A_Classic_Fairytale:backstab -- ["See that crate farther on the right?"] = "", -- A_Classic_Fairytale:first_blood -- ["See ya!"] = "", -- ["Segmentation Paul"] = "", -- A_Classic_Fairytale:dragon -- ["Select a placement mode and read the infos|in the mission panel to learn how to use it."] = "", -- HedgeEditor --- ["Select continent!"] = "", -- Continental_supplies +-- ["Select continent"] = "", -- Continental_supplies -- ["selected!"] = "", -- ["Selection Mode"] = "", -- HedgeEditor -- ["Select, modify, or delete girders, rubbers and sprites"] = "", -- HedgeEditor @@ -1750,11 +1762,13 @@ -- ["Select Rope"] = "", -- Basic_Training_-_Rope -- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key."] = "", -- Basic_Training_-_Movement -- ["Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed."] = "", -- Basic_Training_-_Movement +-- ["Select the current continent."] = "", -- Continental_supplies -- ["Select the rope to begin!"] = "", -- Basic_Training_-_Rope +-- ["Select this item for a random continent."] = "", -- Continental_supplies -- ["Select Weapon"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade -- ["Select weapon: [Left click]"] = "", -- Basic_Training_-_Bazooka, Basic_Training_-_Grenade -- ["Select win/lose condition: [Left], [Right]"] = "", -- HedgeEditor --- ["Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu."] = "", -- Continental_supplies +-- ["Select your continent with [Up]/[Down] or by selecting a representative weapon."] = "", -- Continental_supplies -- ["Sergey"] = "", -- -- ["Set bounciness: [Left Shift] + [1]-[5]"] = "", -- Basic_Training_-_Grenade -- ["Set detonation timer: [1]-[5]"] = "", -- Basic_Training_-_Grenade @@ -1801,7 +1815,6 @@ -- ["Shoppa Love"] = "", -- Challenge_-_Speed_Shoppa_-_Hedgelove -- ["Shoppa Union"] = "", -- Challenge_-_Speed_Shoppa_-_Ropes, Challenge_-_Speed_Shoppa_-_ShoppaKing -- ["Shoppers"] = "", -- SpeedShoppa --- ["Shotgun"] = "", -- Continental_supplies -- ["shots remaining."] = "", -- ["Sigh."] = "", -- A_Classic_Fairytale:epil -- ["Silly"] = "", @@ -1836,7 +1849,6 @@ -- ["%s never got the ninja diploma."] = "", -- ClimbHome -- ["%s never wanted to reach for the sky in the first place."] = "", -- ClimbHome -- ["Sniper! +8 points!"] = "", -- Space_Invasion --- ["Sniper Rifle"] = "", -- Continental_supplies -- ["Sniper"] = "", -- The_Specialists -- ["Sniper Training"] = "", -- ["Sniperz"] = "", @@ -1870,7 +1882,7 @@ -- ["Spacetrip"] = "", -- A_Space_Adventure:cosmos -- ["Spawn the crate and attack!"] = "", -- WxW -- ["Specials: Kings and air generals drop helpers, not weapons"] = "", -- Battalion --- ["Special Weapons:"] = "", -- Continental_supplies +-- ["Special weapons:"] = "", -- Continental_supplies -- ["Speckles"] = "", -- -- ["Specs"] = "", -- -- ["Specs Appeal"] = "", -- @@ -1893,8 +1905,10 @@ -- ["Squirtle"] = "", -- -- ["Squishy"] = "", -- -- ["%s reached home in %.3f seconds. Congratulations!"] = "", -- ClimbHome +-- ["%s: %s"] = "", -- Continental_supplies -- ["%s (%s) destroyed %d invaders in one round."] = "", -- Space_Invasion -- ["%s (%s) does not have to feel ashamed for their best height of %d."] = "", -- ClimbHome +-- ["%s, select your continent!"] = "", -- Continental_supplies -- ["%s (%s) gave short shrift to the invaders: Longest combo of %d!"] = "", -- Space_Invasion -- ["%s (%s) has been invited to join the Planetary Association of the Hedgehogs, it destroyed a staggering %d invaders in just one round!"] = "", -- Space_Invasion -- ["%s (%s) has captured the flag %d times."] = "", -- Capture_the_Flag @@ -1915,8 +1929,8 @@ -- ["%s (%s) shot %d invaders and never missed in the best round!"] = "", -- Space_Invasion -- ["%s (%s) struck like a meteor: %d points in only one round!"] = "", -- Space_Invasion -- ["%s still had a long way to go."] = "", -- ClimbHome +-- ["%s stumbled."] = "", -- User_Mission_-_Rope_Knock_Challenge -- ["%s (%s) tumbles like no other: %d points in one round."] = "", -- Space_Invasion --- ["%s stumpled."] = "", -- User_Mission_-_Rope_Knock_Challenge -- ["%s (%s) was certainly not afraid of heights: Peak height of %d!"] = "", -- ClimbHome -- ["%s (%s) was lightning-fast! Longest combo of %d, absolutely insane!"] = "", -- Space_Invasion -- ["%s (%s) was on fire: Longest combo of %d."] = "", -- Space_Invasion @@ -1940,13 +1954,13 @@ -- ["Step 5: Get away quickly and land safely anywhere."] = "", -- Basic_Training_-_Flying_Saucer -- ["Step By Step"] = "", -- A_Classic_Fairytale:first_blood -- ["Steve"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:family, A_Classic_Fairytale:queen --- ["Sticky Mine"] = "", -- Continental_supplies -- ["Sticky Mine Placement Mode"] = "", -- Construction_Mode -- ["STICKY MINE PLACEMENT MODE"] = "", -- HedgeEditor -- ["Stop, comrades!"] = "", -- A_Classic_Fairytale:queen -- ["Stop right there, puny worms!"] = "", -- A_Classic_Fairytale:queen -- ["Street Fighters"] = "", -- -- ["Strength: %d (multiplier for ammo)"] = "", -- Battalion +-- ["Strong knockback, but no poison."] = "", -- Continental_supplies -- ["Stronglings"] = "", -- A_Classic_Fairytale:shadow -- ["Structure Placement Mode"] = "", -- Construction_Mode -- ["Structure Placer"] = "", -- Construction_Mode @@ -1960,6 +1974,7 @@ -- ["Sunflame"] = "", -- Big_Armory -- ["Super weapons: A few crates contain very powerful weapons."] = "", -- WxW -- ["Super weapons: %s"] = "", -- WxW +-- ["Supplies: Each continent gives you unique weapons, specials and health."] = "", -- Continental_supplies -- ["Support Station: Allows placement of crates."] = "", -- Construction_Mode -- ["Support Station"] = "", -- Construction_Mode -- ["Sure!"] = "", -- A_Classic_Fairytale:epil @@ -1967,13 +1982,16 @@ -- ["Surf Before Crate: You must bounce off the water once before you can get crates."] = "", -- WxW -- ["Surfer! +15 points!"] = "", -- Space_Invasion -- ["Surfer!"] = "", -- WxW +-- ["Surprise supplies: Get 1-3 random weapons each turn."] = "", -- Continental_supplies -- ["Survive!|Hint: Cinematics can be skipped with the [Precise] key."] = "", -- A_Classic_Fairytale:shadow -- ["%s violated the “All But Last” rule and will be penalized."] = "", -- WxW -- ["%s violated the “Kill The Leader” rule and will be penalized."] = "", -- WxW +-- ["Swap place with a random enemy in the circle."] = "", -- Continental_supplies -- ["%s was a good target."] = "", -- User_Mission_-_Rope_Knock_Challenge -- ["%s was close to home."] = "", -- ClimbHome -- ["%s was damn close to home."] = "", -- ClimbHome -- ["%s was doomed from the beginning."] = "", -- User_Mission_-_Rope_Knock_Challenge +-- ["%s was extracted from the scheme"] = "", -- Continental_supplies -- ["%s was good, but not good enough."] = "", -- ClimbHome -- ["%s was knocked away."] = "", -- User_Mission_-_Rope_Knock_Challenge -- ["%s was really unlucky."] = "", -- User_Mission_-_Rope_Knock_Challenge @@ -1986,12 +2004,13 @@ -- ["Swing: [Left]/[Right]"] = "", -- Basic_Training_-_Rope -- ["%s wins!"] = "", -- Racer, Space_Invasion, TechRacer, ClimbHome -- ["%s wins with a best time of %.1fs."] = "", -- Racer, TechRacer --- ["switch"] = "", -- Continental_supplies +-- ["Switch: Drop ball of dirt from parachute (once)"] = "", -- Continental_supplies -- ["Switch Hedgehog (1/3)"] = "", -- Basic_Training_-_Movement -- ["Switch Hedgehog (2/3)"] = "", -- Basic_Training_-_Movement -- ["Switch Hedgehog (3/3)"] = "", -- Basic_Training_-_Movement -- ["Switch Hedgehog (Failed!)"] = "", -- Basic_Training_-_Movement -- ["Switch hedgehog: [Tabulator]"] = "", -- Basic_Training_-_Movement +-- ["Switch: Select weapon special"] = "", -- Continental_supplies -- ["Switch: Toggle crate radar"] = "", -- WxW -- ["Swords"] = "", -- Bazooka_Battlefield -- ["Syntax Errol"] = "", -- A_Classic_Fairytale:dragon @@ -2025,8 +2044,11 @@ -- ["Teleportation Node: Allows teleportation| between other nodes."] = "", -- Construction_Mode -- ["Teleportation Node"] = "", -- Construction_Mode -- ["Teleport hint: Just use the mouse to select the destination!"] = "", -- A_Classic_Fairytale:dragon +-- ["Teleport to the impact location."] = "", -- Continental_supplies +-- ["Teleport to the top of the map, expect fall damage!"] = "", -- Continental_supplies -- ["Teleport unsuccessful. Please teleport within a clan teleporter's sphere of influence."] = "", -- Construction_Mode -- ["Tentacle Terror"] = "", -- Tentacle_Terror +-- ["Textile industry: Will give you a parachute every second turn."] = "", -- Continental_supplies -- ["Thanks!"] = "", -- A_Classic_Fairytale:family -- ["Thanks, dude! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil -- ["Thanks, man! It really means a lot to me."] = "", -- A_Classic_Fairytale:epil @@ -2055,7 +2077,7 @@ -- ["The aliens respect me, even worship me!"] = "", -- A_Classic_Fairytale:queen -- ["The ally units share their ammo."] = "", -- A_Space_Adventure:fruit01 -- ["The ammo of %s has been vaporized"] = "", -- Construction_Mode --- ["The answer is...entertaintment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab +-- ["The answer is ... entertainment. You'll see what I mean."] = "", -- A_Classic_Fairytale:backstab -- ["The anti-portal surface is all over the floor, and I have nothing to kill him. Dropping something could hurt him enough to kill him."] = "", -- portal -- ["The big bang"] = "", -- A_Space_Adventure:final -- ["The Boss"] = "", -- @@ -2063,6 +2085,15 @@ -- ["The Bull's Eye"] = "", -- A_Classic_Fairytale:first_blood -- ["The caves are well hidden, they won't find us there!"] = "", -- A_Classic_Fairytale:united -- ["The clan of the Red Strawberry wants to take over the dominion and overthrow King Pineapple."] = "", -- A_Space_Adventure:fruit01 +-- ["The continent of cowards"] = "", -- Continental_supplies +-- ["The continent of dust"] = "", -- Continental_supplies +-- ["The continent of firearms"] = "", -- Continental_supplies +-- ["The continent of greed"] = "", -- Continental_supplies +-- ["The continent of guerilla tactics"] = "", -- Continental_supplies +-- ["The continent of ice and science"] = "", -- Continental_supplies +-- ["The continent of medicine"] = "", -- Continental_supplies +-- ["The continent of ninjas"] = "", -- Continental_supplies +-- ["The continent of sports"] = "", -- Continental_supplies -- ["The Crate Frenzy"] = "", -- A_Classic_Fairytale:first_blood -- ["The Customer is King"] = "", -- Challenge_-_Speed_Shoppa_-_ShoppaKing -- ["The device part has been stolen!"] = "", -- A_Space_Adventure:fruit02 @@ -2090,6 +2121,7 @@ -- ["The flag will respawn next round."] = "", -- ["The flood has stopped! Challenge over."] = "", -- User_Mission_-_That_Sinking_Feeling -- ["The food bites back"] = "", -- A_Classic_Fairytale:backstab +-- ["The forgotten continent"] = "", -- Continental_supplies -- ["The giant umbrella from the last crate should help break the fall."] = "", -- A_Classic_Fairytale:first_blood -- ["The Great Escape"] = "", -- User_Mission_-_The_Great_Escape -- ["The Green Bananas lost, try again!"] = "", -- A_Space_Adventure:fruit01 @@ -2142,13 +2174,14 @@ -- ["The score and deaths are shown next to the team bar."] = "", -- Mutant -- ["These girders are slippery, like ice."] = "", -- Basic_Training_-_Movement -- ["These primitive people are so funny!"] = "", -- A_Classic_Fairytale:backstab +-- ["These weapon specials cannot be used close to other hogs."] = "", -- Continental_supplies -- ["The Shadow Falls"] = "", -- A_Classic_Fairytale:shadow -- ["The Showdown"] = "", -- A_Classic_Fairytale:shadow -- ["The Slaughter"] = "", -- A_Classic_Fairytale:dragon, A_Classic_Fairytale:first_blood -- ["The Society of Perfectionists greets %s (%s): No misses and %d hits in its best round."] = "", -- Space_Invasion -- ["THE SPECIALISTS"] = "", -- ["The spinning arrows above your hedgehog show|which hedgehog is selected right now."] = "", -- Basic_Training_-_Movement --- ["The spirits of the ancerstors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood +-- ["The spirits of the ancestors are surely pleased, Leaks A Lot."] = "", -- A_Classic_Fairytale:first_blood -- ["The targets will guide you through the training."] = "", -- Basic_Training_-_Rope -- ["The team continued their quest of finding the rest of the tribe."] = "", -- A_Classic_Fairytale:queen -- ["The time that you have left when you reach the blue hedgehog will be added to the next turn."] = "", -- A_Space_Adventure:moon02 @@ -2159,6 +2192,7 @@ -- ["The Tunnel Maker"] = "", -- A_Classic_Fairytale:journey -- ["The Ultimate Weapon"] = "", -- A_Classic_Fairytale:first_blood -- ["The Union"] = "", -- A_Classic_Fairytale:enemy +-- ["The Union: You can select a hedgehog at the start of your turns."] = "", -- Continental_supplies -- ["The village, unprepared, was destroyed by the cyborgs..."] = "", -- A_Classic_Fairytale:journey -- ["The walk of Fame"] = "", -- A_Classic_Fairytale:shadow -- ["The wasted youth"] = "", -- A_Classic_Fairytale:first_blood @@ -2186,6 +2220,7 @@ -- ["This allows you to create a crate anywhere|within your clan's area of influence,|at the cost of energy."] = "", -- Construction_Mode -- ["This allows you to create and place mines,|sticky mines and barrels anywhere within your|clan's area of influence at the cost of energy."] = "", -- Construction_Mode -- ["This almost concludes our tutorial."] = "", -- Basic_Training_-_Flying_Saucer +-- ["This also increases the effectiveness of Medicine."] = "", -- Continental_supplies -- ["This game wasn’t really exciting."] = "", -- Space_Invasion -- ["This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"] = "", -- A_Space_Adventure:fruit02 -- ["This is a new personal best, congratulations!"] = "", -- A_Space_Adventure:death02, A_Space_Adventure:desert02, A_Space_Adventure:fruit03 @@ -2206,10 +2241,11 @@ -- ["This was an awesome performance! But this challenge can be finished with even just one RC plane. Can you figure out how?"] = "", -- User_Mission_-_RCPlane_Challenge -- ["This will be fun!"] = "", -- A_Classic_Fairytale:enemy -- ["This will be useful when I need a new platform or if I want to rise."] = "", -- portal --- ["This will certianly come in handy."] = "", -- User_Mission_-_Teamwork_2 +-- ["This will certainly come in handy."] = "", -- User_Mission_-_Teamwork_2 -- ["Thompson"] = "", -- -- ["Those aliens are destroying the island!"] = "", -- A_Classic_Fairytale:family -- ["Those were scheduled for disposal anyway."] = "", -- A_Classic_Fairytale:dragon +-- ["Throw a 1 second mine!"] = "", -- Continental_supplies -- ["Throw a baseball at your foes|and send them flying!"] = "", -- Knockball -- ["Throw a grenade to destroy the target!"] = "", -- Basic_Training_-_Grenade -- ["Thug #%d"] = "", -- A_Space_Adventure:death01 @@ -2228,7 +2264,6 @@ -- ["Tip: Changing your aim while flying is very difficult, so adjust it before you take off."] = "", -- Basic_Training_-_Flying_Saucer -- ["Tip: Don't remain for too long in the water, or you won't make it."] = "", -- Basic_Training_-_Flying_Saucer -- ["Tip: If you get stuck in this training, use \"Skip turn\" to restart the current objective."] = "", -- Basic_Training_-_Flying_Saucer --- ["Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials."] = "", -- Continental_supplies -- ["Tip: You can change your flying saucer|in mid-flight by hitting the [Attack] key twice."] = "", -- Basic_Training_-_Flying_Saucer -- ["Tiyuri"] = "", -- -- ["Toad"] = "", -- @@ -2251,6 +2286,7 @@ -- ["Too slow! Try again ..."] = "", -- A_Space_Adventure:moon02 -- ["Top-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge -- ["To place a girder, select it, use [Left] and [Right] to select angle and length, place with [Left Click]"] = "", -- A_Classic_Fairytale:shadow +-- ["To reach higher ground, walk to a ledge, look to the left, then do a back jump."] = "", -- Basic_Training_-_Movement -- ["Torn Muscle"] = "", -- A_Classic_Fairytale:journey -- ["To the caves..."] = "", -- A_Classic_Fairytale:united -- ["Touch all waypoints as fast as you can!"] = "", -- Racer @@ -2274,6 +2310,7 @@ -- ["Trapper"] = "", -- HedgeEditor -- ["Travel carefully as your fuel is limited"] = "", -- A_Space_Adventure:cosmos -- ["Travel to all the neighbor planets and collect all the pieces"] = "", -- A_Space_Adventure:cosmos +-- ["Treasure: Massive weapon bonus in first turn."] = "", -- Continental_supplies -- ["Tribe"] = "", -- A_Classic_Fairytale:backstab -- ["TrophyRace"] = "", -- ["Trunks"] = "", -- @@ -2310,7 +2347,6 @@ -- ["Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the Kingdom of Sand to help with the annual dusting of the king's palace."] = "", -- A_Space_Adventure:fruit01 -- ["Under the meteorite’s shadow ..."] = "", -- A_Space_Adventure:cosmos -- ["Unexpected Igor"] = "", -- A_Classic_Fairytale:dragon --- ["Unique new weapons"] = "", -- Continental_supplies -- ["Unit 0x0007"] = "", -- A_Classic_Fairytale:family -- ["Unit 189"] = "", -- -- ["Unit 234"] = "", -- @@ -2331,10 +2367,13 @@ -- ["Unlucky Sods"] = "", -- User_Mission_-_Rope_Knock_Challenge -- ["Unstoppable!"] = "", -- ["Unsuspecting Louts"] = "", -- User_Mission_-_Rope_Knock_Challenge +-- ["Up/Down: Adjust dust storm damage"] = "", -- Continental_supplies +-- ["Up/Down: Browse through continents"] = "", -- Continental_supplies -- ["Up/Down: Change placement mode"] = "", -- HedgeEditor -- ["Up/down: Choose crate type"] = "", -- Construction_Mode -- ["Up/down: Choose object type|1-5/Switch/Left/Right: Choose mine timer|Cursor: Place object"] = "", -- Construction_Mode -- ["Upper-class elite pilot"] = "", -- User_Mission_-_RCPlane_Challenge +-- ["Upside-Down World"] = "", -- Continental_supplies -- ["Use it wisely!"] = "", -- A_Classic_Fairytale:dragon -- ["Use it with precaution!"] = "", -- A_Classic_Fairytale:first_blood -- ["User Challenge"] = "", @@ -2402,9 +2441,7 @@ -- ["Warming Up"] = "", -- Basic_Training_-_Grenade -- ["Warning: Fire cake detected"] = "", -- ClimbHome -- ["Warning: Never ever leave the flying saucer while in water!"] = "", -- Basic_Training_-_Flying_Saucer --- ["WARNING: Sabotage detected!"] = "", -- Continental_supplies -- ["Warrior"] = "", -- Battalion --- [" was extracted from the scheme|- This continent will be able to use the specials from the other continents!"] = "", -- Continental_supplies -- ["WatchBot 4000"] = "", -- User_Mission_-_Teamwork_2 -- ["Watch your steps, young one!"] = "", -- A_Classic_Fairytale:first_blood -- ["Watermelon Heart"] = "", -- A_Space_Adventure:fruit02 @@ -2425,6 +2462,7 @@ -- ["Weapons: Each team starts with %d weapon points"] = "", -- Battalion -- ["Weapons: Hogs will get 1 out of 3 weapons randomly each turn"] = "", -- Battalion -- ["Weapons: Nearly every hog variant gets 1 kamikaze"] = "", -- Battalion +-- ["Weapon specials: Some weapons have special modes (see weapon description)."] = "", -- Continental_supplies -- ["Weapons Reset"] = "", -- ["Weapons reset: The weapons are reset after each turn."] = "", -- WxW -- ["We are indeed."] = "", -- A_Classic_Fairytale:backstab @@ -2544,8 +2582,6 @@ -- ["Why %s? Why?"] = "", -- A_Classic_Fairytale:backstab -- ["Why, why, why, why!"] = "", -- A_Classic_Fairytale:queen -- ["Why would they do this?"] = "", -- A_Classic_Fairytale:backstab --- ["- Will get 1-3 random weapons"] = "", -- Continental_supplies --- ["- Will give you a parachute every second turn."] = "", -- Continental_supplies -- ["Will this ever end?"] = "", -- ["Will you give me the other parts?"] = "", -- A_Space_Adventure:death01 -- ["Win"] = "", -- A_Space_Adventure:ice01 @@ -2564,7 +2600,7 @@ -- ["Yay, we won!"] = "", -- A_Classic_Fairytale:enemy -- ["Y Chwiliad"] = "", -- A_Classic_Fairytale:dragon -- ["Yeah...I think it's a 'he', lol."] = "", -- A_Classic_Fairytale:shadow --- ["Yeah, sure! I died. Hillarious!"] = "", -- A_Classic_Fairytale:backstab +-- ["Yeah, sure! I died. Hilarious!"] = "", -- A_Classic_Fairytale:backstab -- ["Yeah, take that!"] = "", -- A_Classic_Fairytale:dragon -- ["Yeah? Watcha gonna do? Cry?"] = "", -- A_Classic_Fairytale:journey -- ["Yeah, well, for some dude to be happy, some other dude has to suffer."] = "", -- A_Classic_Fairytale:queen @@ -2597,12 +2633,11 @@ -- ["You can change the detonation timer of grenades."] = "", -- Basic_Training_-_Grenade -- ["You can choose another planet by replaying this mission."] = "", -- A_Space_Adventure:cosmos -- ["You can dive with your flying saucer!"] = "", -- Basic_Training_-_Flying_Saucer --- ["You can even change your aiming direction in mid-flight if you first hold [Precice] and then press [Up] or [Down]."] = "", -- Basic_Training_-_Flying_Saucer --- ["You can further customize the race by changing the scheme script paramater."] = "", -- TechRacer +-- ["You can even change your aiming direction in mid-flight if you first hold [Precise] and then press [Up] or [Down]."] = "", -- Basic_Training_-_Flying_Saucer +-- ["You can further customize the race by changing the scheme script parameter."] = "", -- TechRacer -- ["You can only use the sniper rifle or the watermelon bomb."] = "", -- A_Space_Adventure:fruit03 -- ["You can practice moving around and using utilities in this mission.|However, it will never end!"] = "", -- A_Classic_Fairytale:epil -- ["You can set the bounciness of grenades (and grenade-like weapons)."] = "", -- Basic_Training_-_Grenade --- ["- You can switch between hogs at the start of your turns. (Not first one)"] = "", -- Continental_supplies -- ["You can’t open a portal on the blue surface."] = "", -- portal -- ["You can use the other 2 hogs to assist you."] = "", -- A_Space_Adventure:fruit02 -- ["You can use the rope to reach new places."] = "", -- Basic_Training_-_Rope @@ -2784,7 +2819,6 @@ -- ["You will fail if you run out of ammo and there are still targets available."] = "", -- A_Space_Adventure:desert03 -- ["You will gain some extra ammo from the crates the next time you play the \"Getting to the device\" mission."] = "", -- A_Space_Adventure:fruit03 -- ["You will play every 3 turns."] = "", -- A_Space_Adventure:fruit01 --- ["- You will recieve 2-4 weapons on each kill! (Even on own hogs)"] = "", -- Continental_supplies -- ["You win!"] = "", -- Big_Armory -- ["You won't believe what happened to me!"] = "", -- A_Classic_Fairytale:backstab -- ["Yuck! I bet they'll keep worshipping her even after I save the village!"] = "", -- A_Classic_Fairytale:family diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/tips_de.xml --- a/share/hedgewars/Data/Locale/tips_de.xml Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/tips_de.xml Thu May 17 20:04:39 2018 -0400 @@ -4,19 +4,19 @@ # Do not escape characters or use the CDATA tag. Wähl einfach die selbe Farbe wie die eines Freundes aus, um gemeinsam als ein Klan zu spielen. Jeder von euch wird immer noch Kontrolle über seine eigenen Igel haben, aber sie werden gemeinsam siegen oder verlieren. - Einige Waffen mögen zwar nur geringfügigen Schaden anrichten, aber sie können in der passenden Sitation verheerend sein. Versuche, die Desert Eagle zu benutzen, um mehrere Igel ins Wasser zu schubsen. + Einige Waffen mögen zwar nur geringfügigen Schaden anrichten, aber sie können in der passenden Situation verheerend sein. Versuche, die Desert Eagle zu benutzen, um mehrere Igel ins Wasser zu schubsen. Falls du dir unsicher darüber bist, was du tun sollst und du keine Munition verschwenden willst, überspring die Runde. Aber lass nicht zu viel Zeit verstreichen, weil irgendwann der Sudden Death kommt. Willst du Seile sparen? Lass das Seil im Flug los und schieß erneut. Solange du den Boden nicht berührst und kein Schuss daneben geht, wirst du dein Seil wiederverwenden, ohne Vorräte zu vergeuden. - Wenn du Andere davon abhalten willst, deinen Lieblingsspitznamen auf dem offiziellen Server zu benutzen, registiere ein Benutzerkonto auf http://www.hedgewars.org/. + Wenn du Andere davon abhalten willst, deinen Lieblingsspitznamen auf dem offiziellen Server zu benutzen, registriere ein Benutzerkonto auf http://www.hedgewars.org/. Bist du vom Standardspiel gelangweilt? Dann probier eine der Missionen aus – sie spielen sich anders, je nach dem, welche Mission du ausgewählt hast. Standardmäßig wird das Programm immer vom letzten Spiel eine Wiederholung abspeichern. Wähle »Auf einen einzelnen Computer spielen« und dann den »Aufgezeichnete Wiederholungen ansehen«-Knopf auf der rechten unteren Ecke, um sie abzuspielen oder zu verwalten. Hedgewars ist freie Open-Source-Software, die wir in unserer Freizeit erstellen. Falls du Probleme hast, frag uns in unseren Foren oder besuch unseren IRC-Channel! Hedgewars ist freie Open-Source-Software, die wir in unserer Freizeit erstellen. Wenn es dir gefällt, hilf uns mit einer kleinen Spende oder steuere deine eigenen Werke bei! - Hedgewars ist freie Open-Source-Software, die wir in unserer Freizeit erstellen. Teile es mit deiner Famlie und deinen Freunden, wie es dir gefällt! + Hedgewars ist freie Open-Source-Software, die wir in unserer Freizeit erstellen. Teile es mit deiner Familie und deinen Freunden, wie es dir gefällt! Hedgewars ist freie Open-Source-Software, die wir in unserer Freizeit nur so zum Spaß erstellen. Triff die Entwickler auf #hedgewars! Von Zeit zu Zeit wird es offizielle Turniere geben. Bevorstehende Ereignisse werden auf http://www.hedgewars.org/ ein paar Tage im Voraus angekündigt. Hedgewars ist in vielen Sprachen verfügbar. Wenn die Übersetzung deiner Sprache zu fehlen oder veraltet zu sein scheint, nimm ruhig mit uns Kontakt auf! - Hedgewars läuft auf vielen verschiedenen Betriebssystemem, unter anderen Microsoft Windows, Mac OS X und GNU/Linux. + Hedgewars läuft auf vielen verschiedenen Betriebssystemen, unter anderem Microsoft Windows, Mac OS X und GNU/Linux. Denk immer daran, dass du in der Lage bist, deine eigenen Spiele in lokalen Spielen und Netzwerkspielen aufzusetzen. Du musst nicht zwangsläufig nur einfache Spiele spielen. Verbinde einen oder mehr Gamepads, bevor du das Spiel startest, damit du ihre Belegung deinen Teams zuweisen kannst. Erstelle ein Benutzerkonto auf http://www.hedgewars.org/, um andere davon abzuhalten, deinen Lieblingsspitznamen beim Spielen auf dem offiziellen Server zu benutzen. diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Locale/zh_TW.txt --- a/share/hedgewars/Data/Locale/zh_TW.txt Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Locale/zh_TW.txt Thu May 17 20:04:39 2018 -0400 @@ -61,7 +61,7 @@ 00:57=橡皮筋 00:58=浮空雷 -; 01:00=Loading … +01:00=開戰! 01:01=平局 01:02=%1 勝利! 01:03=音量 %1% diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/backstab.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/backstab.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/backstab.lua Thu May 17 20:04:39 2018 -0400 @@ -244,7 +244,7 @@ AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Why would they do this?"), SAY_SAY, 6000}}) AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("It must be the aliens' deed."), SAY_SAY, 5000}}) AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("Do not laugh, inexperienced one, for he speaks the truth!"), SAY_SAY, 10000}}) - AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Yeah, sure! I died. Hillarious!"), SAY_SAY, 6000}}) + AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Yeah, sure! I died. Hilarious!"), SAY_SAY, 6000}}) AnimInsertStepNext({func = AnimSay, args = {gearr, loc("You're...alive!? But we saw you die!"), SAY_SAY, 6000}}) AnimInsertStepNext({func = AnimSay, args = {gearr, loc("Huh?"), SAY_SAY, 2000}}) AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Wow, what a dream!"), SAY_SAY, 3000}}) @@ -276,7 +276,7 @@ AnimSetGearPosition(cyborg, unpack(cyborgPos)) AnimInsertStepNext({func = AnimCustomFunction, args = {water, HideCyborg, {}}}) AnimInsertStepNext({func = AnimSwitchHog, args = {water}}) - AnimInsertStepNext({func = AnimSay, args = {cyborg, loc("The answer is...entertaintment. You'll see what I mean."), SAY_SAY, 8000}}) + AnimInsertStepNext({func = AnimSay, args = {cyborg, loc("The answer is ... entertainment. You'll see what I mean."), SAY_SAY, 8000}}) AnimInsertStepNext({func = AnimSay, args = {cyborg, loc("You're probably wondering why I brought you back ..."), SAY_SAY, 8000}}) end end diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/first_blood.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/first_blood.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/first_blood.lua Thu May 17 20:04:39 2018 -0400 @@ -279,7 +279,7 @@ table.insert(challengeFailedAnim, {func = AnimSwitchHog, args = {youngh}}) AddSkipFunction(challengeCompletedAnim, Skipanim, {challengeCompletedAnim}) - table.insert(challengeCompletedAnim, {func = AnimSay, args = {elderh, loc("The spirits of the ancerstors are surely pleased, Leaks A Lot."), SAY_SAY, 4000}, skipFunc = Skipanim, skipArgs = challengeCompletedAnim}) + table.insert(challengeCompletedAnim, {func = AnimSay, args = {elderh, loc("The spirits of the ancestors are surely pleased, Leaks A Lot."), SAY_SAY, 4000}, skipFunc = Skipanim, skipArgs = challengeCompletedAnim}) table.insert(challengeCompletedAnim, {func = AnimSay, args = {elderh, loc("You have proven yourself worthy to see our most ancient secret!"), SAY_SAY, 4000}}) table.insert(challengeCompletedAnim, {func = AnimSay, args = {elderh, loc("The weapon in that last crate was bestowed upon us by the ancients!"), SAY_SAY, 4000}}) table.insert(challengeCompletedAnim, {func = AnimSay, args = {elderh, loc("Use it with precaution!"), SAY_SAY, 4000}}) diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge.lua --- a/share/hedgewars/Data/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Missions/Challenge/User_Mission_-_Rope_Knock_Challenge.lua Thu May 17 20:04:39 2018 -0400 @@ -281,7 +281,7 @@ elseif r == 18 then taunt = loc("%s is eliminated!") elseif r == 19 then taunt = loc("%s fell too fast.") elseif r == 20 then taunt = loc("%s flew like a rock.") - elseif r == 21 then taunt = loc("%s stumpled.") + elseif r == 21 then taunt = loc("%s stumbled.") elseif r == 22 then taunt = loc("%s was shoved away.") elseif r == 23 then taunt = loc("%s didn't expect that.") end diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Missions/Scenario/User_Mission_-_Teamwork_2.lua --- a/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Teamwork_2.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Missions/Scenario/User_Mission_-_Teamwork_2.lua Thu May 17 20:04:39 2018 -0400 @@ -97,7 +97,7 @@ function onGearDelete(gear) if gear == Pack then - HogSay(CurrentHedgehog, loc("This will certianly come in handy."), SAY_THINK) + HogSay(CurrentHedgehog, loc("This will certainly come in handy."), SAY_THINK) end -- Note: The victory sequence is done automatically by Hedgewars if ( ((gear == player) or (gear == hlayer)) and (GameOver == false)) then diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Missions/Training/Basic_Training_-_Bazooka.lua --- a/share/hedgewars/Data/Missions/Training/Basic_Training_-_Bazooka.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Bazooka.lua Thu May 17 20:04:39 2018 -0400 @@ -171,7 +171,7 @@ end elseif gamePhase == 5 then ShowMission(loc("Basic Bazooka Training"), loc("High Target"), - loc("By the way, not only bazookas will bounce on water, but also greandes and many other things.").."|".. + loc("By the way, not only bazookas will bounce on water, but also grenades and many other things.").."|".. loc("The next target is high in the sky."), 2, 8000) SetWind(-33) diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Missions/Training/Basic_Training_-_Flying_Saucer.lua --- a/share/hedgewars/Data/Missions/Training/Basic_Training_-_Flying_Saucer.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Flying_Saucer.lua Thu May 17 20:04:39 2018 -0400 @@ -62,7 +62,7 @@ InfFuel = true, MessageTime = 10000, Message = loc("Get to the crate using your flying saucer!") .. "|" .. - loc("Press [Attack] (space bar by default) to start,|repeadedly tap the up, left and right movement keys to accelerate.") .. "|" .. + loc("Press [Attack] (space bar by default) to start,|repeatedly tap the up, left and right movement keys to accelerate.") .. "|" .. loc("Try to land softly, as you can still take fall damage!"), } TargetPos[3] = { Targets = {{ X = 689, Y = 58 }}, @@ -140,7 +140,7 @@ loc("You have to destroy two targets, but the previous technique would be very difficult or dangerous to use.") .. "|" .. loc("So you are able to launch projectiles into your aiming direction, always at full power.") .."|".. loc("To launch a projectile in mid-flight, hold [Precise] and press [Long jump].") .. "|" .. - loc("You can even change your aiming direction in mid-flight if you first hold [Precice] and then press [Up] or [Down].") .. "|" .. + loc("You can even change your aiming direction in mid-flight if you first hold [Precise] and then press [Up] or [Down].") .. "|" .. loc("Tip: Changing your aim while flying is very difficult, so adjust it before you take off."), Ammo = { [amJetpack] = 1, }, Respawn = { X = 1764, Y = 916 }, diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Missions/Training/Basic_Training_-_Grenade.lua --- a/share/hedgewars/Data/Missions/Training/Basic_Training_-_Grenade.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Grenade.lua Thu May 17 20:04:39 2018 -0400 @@ -124,7 +124,8 @@ loc("Hold the Attack key pressed for more power.").."|".. loc("Attack: [Space]").."|".. loc("Aim: [Up]/[Down]").."|".. - loc("Change direction: [Left]/[Right]"), 2, 20000) + loc("Change direction: [Left]/[Right]").."|".. + loc("Note: Walking is disabled in this mission."), 2, 20000) spawnTargets() elseif gamePhase == 2 then ShowMission(loc("Basic Grenade Training"), loc("Timer"), @@ -133,7 +134,7 @@ loc("Set detonation timer: [1]-[5]"), 2, 15000) spawnTargets() elseif gamePhase == 3 then - ShowMission(loc("Basic Grenade Training"), loc("No Wind Influcence"), loc("Unlike bazookas, grenades are not influenced by wind.").."|".. + ShowMission(loc("Basic Grenade Training"), loc("No Wind Influence"), loc("Unlike bazookas, grenades are not influenced by wind.").."|".. loc("Destroy the targets!"), 2, 6000) SetWind(50) spawnTargets() diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Missions/Training/Basic_Training_-_Movement.lua --- a/share/hedgewars/Data/Missions/Training/Basic_Training_-_Movement.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Missions/Training/Basic_Training_-_Movement.lua Thu May 17 20:04:39 2018 -0400 @@ -307,7 +307,8 @@ elseif gear == crates[4] then ShowMission(loc("Basic Movement Training"), loc("Back Jumping (1/2)"), loc("For the next crate, you have to do back jumps.") .. "|" .. - loc("High Jump: [Backspace]").."|"..loc("Back Jump: [Backspace] ×2"), 2, 5000) + loc("To reach higher ground, walk to a ledge, look to the left, then do a back jump.") .. "|" .. + loc("High Jump: [Backspace]").."|"..loc("Back Jump: [Backspace] ×2"), 2, 6600) elseif gear == crates[7] then ShowMission(loc("Basic Movement Training"), loc("Back Jumping (2/2)"), loc("To get over the next obstacle, you need to perform your back jump precisely.").."|".. @@ -338,7 +339,8 @@ loc("Now try to get out of this bounce house|and take the next crate."), 2, 8000) elseif gear == crates[9] then ShowMission(loc("Basic Movement Training"), loc("Health"), loc("You just got yourself some extra health.|The more health your hedgehogs have, the better!").."|".. - loc("Now go to the next crate."), 2, 900000) + loc("Now go to the next crate.").."|".. + loc("Look around: [Mouse movement]"), 2, 10000) elseif gear == crates[10] then ShowMission(loc("Basic Movement Training"), loc("Turning Around"), loc("By the way, you can turn around without walking|by holding down Precise when you hit a walk control.").."|".. diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Scripts/Multiplayer/Continental_supplies.hwp Binary file share/hedgewars/Data/Scripts/Multiplayer/Continental_supplies.hwp has changed diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Scripts/Multiplayer/Continental_supplies.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/Continental_supplies.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Scripts/Multiplayer/Continental_supplies.lua Thu May 17 20:04:39 2018 -0400 @@ -1,9 +1,7 @@ --[[ - version 1.3n - - The expat (MIT) license - - Copyright (C) 2012 Vatten + === Continental supplies === + Created by Vatten in 2012. + Further worked on by the Hedgewars Team and contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -11,6 +9,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ]] +-- fix selection increase delay (weapons to compesate) HedgewarsScriptLoad("/Scripts/Locale.lua") HedgewarsScriptLoad("/Scripts/Utils.lua") @@ -50,17 +49,20 @@ end --Will end the turn + give escape time -function EndTurn() - SetState(CurrentHedgehog,bor(GetState(CurrentHedgehog),gstAttacked)) - --3 sec espace time - TurnTimeLeft = GetAwayTime*10*3 +function EndTurnCS(seconds) + -- Set attacked state to prevent “Boring” sound to be played + SetState(CurrentHedgehog, bor(GetState(CurrentHedgehog), gstAttacked)) + --set escape time + TurnTimeLeft = GetAwayTime*10*seconds + if TurnTimeLeft > 0 then + Retreat(TurnTimeLeft, false) + end end --show health tag (will mostly be used when a hog is damaged) function ShowDamageTag(hog,damage) - healthtag=AddVisualGear(GetX(hog), GetY(hog), vgtHealthTag, damage, false) - v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 = GetVisualGearValues(healthtag) - SetVisualGearValues(healthtag, v1, v2, v3, v4, v5, v6, v7, v8, v9, GetClanColor(GetHogClan(hog))) + local healthtag=AddVisualGear(GetX(hog), GetY(hog), vgtHealthTag, damage, false) + SetVisualGearValues(healthtag, nil, nil, nil, nil, nil, nil, nil, nil, nil, GetClanColor(GetHogClan(hog))) end --will use IntegerSqrt @@ -69,201 +71,374 @@ return AddGear(div((GetGearRadius(hedgehog)*2*vx),hypo)+GetX(hedgehog), div((GetGearRadius(hedgehog)*2*vy),hypo)+GetY(hedgehog), geartype, 0, vx, vy, timer) end ---This function will set the gravity on a scale from 0->100, where 50 is the standard one. - function SetGravityFromScale(grav) - if(grav>100) - then - grav=100 - elseif(grav<0) - then - grav=0 +function CollectMultiAmmo(hog, ammoList, noAddAmmo) + local x, y = GetGearPosition(hog) + x = x + 2 + y = y + 32 + local ammoStr = "" + local ammoLength = 0 + for _, _ in pairs(ammoList) do + ammoLength = ammoLength + 1 end + local a = 1 + for ammo, count in pairs(ammoList) do + if not noAddAmmo then + local oldCount = GetAmmoCount(hog, ammo) + local newCount = oldCount + count + -- Make sure that finite ammo stays finite + if count < 100 and oldCount < 100 and newCount >= 100 then + newCount = 99 + end + AddAmmo(hog, ammo, newCount) + end + if IsHogLocal(hog) then + x = x + 2 + y = y + 32 + local vgear = AddVisualGear(x, y, vgtAmmo, 0, true) + if vgear ~= nil then + local vgtFrame = ammo + SetVisualGearValues(vgear, nil, nil, nil, nil, nil, vgtFrame) + end - if(grav>50) - then - SetGravity(100+((grav-50)*12)) + ammoStr = ammoStr .. string.format(loc("%s (+%d)"), GetAmmoName(ammo), count) + if a < ammoLength then + ammoStr = ammoStr .. " • " + end + end + a = a + 1 + end + if ammoLength > 0 then + PlaySound(sndShotgunReload) + -- Show collected ammo + if IsHogLocal(hog) then + AddCaption(ammoStr, GetClanColor(GetHogClan(hog)), capgrpAmmoinfo) + end + end +end + +function SetAttackState(state) + if state==true then + SetInputMask(bor(GetInputMask(), gmAttack)) else - SetGravity(25+grav+div(grav,2)) + SetInputMask(band(GetInputMask(), bnot(gmAttack))) end - end +end ---====MISC GLOBALS==== +--====MISC_TIMER GLOBALS==== +local CS = {} --for selecting continent -local GLOBAL_INIT_TEAMS = {} -local GLOBAL_SELECT_CONTINENT_CHECK=false -local GLOBAL_TEAM_CONTINENT = {} + +CS.INIT_TEAMS = {} +CS.GAME_STARTED = false +CS.SELECT_CONTINENT_CHECK=false +CS.START_TIME=0 +CS.HOG_HEALTH=100 +CS.TEAM_CONTINENT = {} --variables for seeing if you have swaped around on a weapon -local GLOBAL_AUSTRALIAN_SPECIAL=0 -local GLOBAL_AFRICAN_SPECIAL_SEDUCTION=0 -local GLOBAL_AFRICAN_SPECIAL_STICKY=0 -local GLOBAL_SOUTH_AMERICAN_SPECIAL=false -local GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER=1 -local GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=false -local GLOBAL_KERGUELEN_SPECIAL=1 -local GLOBAL_NORTH_AMERICAN_SPECIAL_SHOTGUN=false -local GLOBAL_EUROPE_SPECIAL=0 +CS.AUSTRALIAN_SPECIAL=0 +CS.AFRICAN_SPECIAL_SEDUCTION=0 +CS.AFRICAN_SPECIAL_STICKY=0 +CS.SOUTH_AMERICAN_SPECIAL=false +CS.NORTH_AMERICAN_SPECIAL_SNIPER=1 +CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=false +CS.KERGUELEN_SPECIAL=1 +CS.NORTH_AMERICAN_SPECIAL_SHOTGUN=false +CS.EUROPE_SPECIAL=0 +CS.ANTARCTICA_SPECIAL=0 +CS.SEDUCTION_INCREASER=0 --detection if something is activated -local GLOBAL_SWITCH_HOG_IS_ON=false -local GLOBAL_VAMPIRIC_IS_ON=0 -local GLOBAL_EXTRA_DAMAGE_IS_ON=100 -local GLOBAL_PARACHUTE_IS_ON=false +CS.SWITCH_HOG_IS_ON=false +CS.VAMPIRIC_IS_ON=0 +CS.EXTRA_DAMAGE_IS_ON=100 +CS.PARACHUTE_IS_ON=false +CS.PRECISE=false + +CS.CONTINENT_LABEL_TIMER=-1 +CS.SPEECH_TIMER=-1 +CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER=-1 +CS.HANDLE_SOUTH_AMERICAN_SPECIAL_TIMER=-1 +CS.CONFIRM_CONTINENT_SELECTION=-1 --the visual circle for kerguelen -local GLOBAL_VISUAL_CIRCLE=nil +CS.VISUAL_CIRCLE=nil + +--the global temporary value +CS.TEMP_VALUE=0 ---the global temp value -local GLOBAL_TEMP_VALUE=0 +--true if player used any sticky mine mine mode besides hedgehog projectile in this turn +CS.AFRICAN_SPECIAL_NON_PROJECTILE_USED=false + +-- “constants” +CS.SABOTAGE_GRAVITY=350 +CS.SABOTAGE_GRAVITY_LOW=175 +CS.SABOTAGE_DAMAGE=2 +CS.SABOTAGE_FREQUENCY=100 --for sabotage -local GLOBAL_SABOTAGE_COUNTER=0 -local GLOBAL_SABOTAGE_HOGS={} -local GLOBAL_SABOTAGE_FREQUENCY=0 -local GLOBAL_SABOTAGE_GRAVITY_SWITCH=true +CS.SABOTAGE_COUNTER=0 +CS.SABOTAGE_HOGS={} +CS.SABOTAGE_FREQUENCY_NOW=0 --for sundaland -local GLOBAL_SUNDALAND_END_HOG=0 +CS.SUNDALAND_END_HOG_CONTINENT_NAME=nil + +--misc. +CS.OPTION_NO_SPECIALS=false --====GENERAL GLOBALS (useful for handling continents)==== -local GLOBAL_GENERAL_INFORMATION="- "..loc("Per team weapons").."|- "..loc("10 weapon schemes").."|- "..loc("Unique new weapons").."| |"..loc("Select your continent/weaponset: With the \"Up\" or \"Down\" keys. You can also select one with the weapons menu.").."|"..string.format(loc("Note: Some weapons have a second option (See continent information). Find and use them with the \"%s\" key."), loc("switch")).."|"..loc("Tip: See the \"Esc\" key (this menu) if you want to see the currently playing teams continent, or that continents specials.") +CS.SNIPER_SPECIAL_NAME = loc("Green Lipstick Bullet") +CS.BASEBALLBAT_BOOMERANG_NAME = loc("Bouncy Boomerang") +CS.CHEESE_SPECIAL_NAME = loc("Anno 1032") +CS.SEDUCTION_SPECIAL_NAME = loc("Dust Storm") +CS.BASEBALLBAT_CRICKET_NAME = loc("Cricket Time") +CS.PARACHUTE_SPECIAL_NAME = loc("Heroic Wind") +CS.HAMMER_ROAR_NAME = loc("Penguin Roar") +CS.HAMMER_SWAP_NAME = loc("Disguise as a Rockhopper Penguin") +CS.HAMMER_LONELY_NAME = loc("Lonely Cries") +CS.STICKY_PROJECTILE_NAME = loc("Hedgehog Projectile") +CS.STICKY_NAPALM_NAME = loc("Napalm Rocket") +CS.SHOTGUN_SPECIAL_NAME = loc("Eagle Eye") +CS.MOLOTOV_SPECIAL_NAME = loc("Medicine") +CS.HAMMER_SABOTAGE_NAME = loc("Flare") +CS.PICKHAMMER_SPECIAL_NAME = loc("Upside-Down World") -local GLOBAL_SHOW_SMALL_INFO=0 +CS.SNIPER_SPECIAL_DESC = loc("Poisonous, deals no damage.") +CS.BASEBALLBAT_BOOMERANG_DESC = loc("Launch a bouncy ball which explodes into a crate.") +CS.CHEESE_SPECIAL_DESC = loc("Strong knockback, but no poison.") +CS.SEDUCTION_SPECIAL_DESC = loc("Deals 15 damage to all enemies in the circle.") +CS.BASEBALLBAT_CRICKET_DESC = loc("Throw a 1 second mine!") +CS.PARACHUTE_SPECIAL_DESC = loc("Drop a ball of dirt which turns into a|cluster on impact. Doesn’t end turn.") +CS.HAMMER_ROAR_DESC = loc("Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back.") +CS.HAMMER_SWAP_DESC = loc("Swap place with a random enemy in the circle.") +CS.HAMMER_LONELY_DESC = loc("Rise the water if nobody else is in the circle and deal 6 damage to all enemy hogs.") +CS.STICKY_PROJECTILE_DESC = loc("Fire your hedgehog like a sticky mine.") +CS.STICKY_NAPALM_DESC = loc("Fire a rocket with napalm.") +CS.SHOTGUN_SPECIAL_DESC = loc("Teleport to the impact location.") +CS.MOLOTOV_SPECIAL_DESC = loc("Fire some exploding medicine that will heal 15 health to all hogs in its effect radius.") +CS.HAMMER_SABOTAGE_DESC = loc("Sabotage all hogs in the circle and fire a cluster above you.|Sabotaged hogs lose health and have to deal with a very high gravity during their turn.") +CS.PICKHAMMER_SPECIAL_DESC = loc("Teleport to the top of the map, expect fall damage!") -local GLOBAL_WEAPON_TEXTS = { -loc("Green lipstick bullet: [Poisonous, deals no damage]"), -loc("Cluck-cluck time: [Fire an egg ~ Sabotages and cures poison ~ Cannot be fired close to another hog]"), -loc("Anno 1032: [The explosion will make a strong push ~ Wide range, wont affect hogs close to the target]"), -loc("Dust storm: [Deals 15 damage to all enemies in the circle]"), -loc("Cricket time: [Fire away a 1 sec mine! ~ Cannot be fired close to another hog]"), -loc("Drop a bomb: [Drop some heroic wind that will turn into a bomb on impact]"), -loc("Penguin roar: [Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back]"), -loc("Disguise as a Rockhopper Penguin: [Swap place with a random enemy hog in the circle]"), -nil, -loc("Lonely Cries: [Rise the water if no hog is in the circle and deal 6 damage to all enemy hogs.]"), -loc("Hedgehog projectile: [Fire your hog like a Sticky Bomb]"), -loc("Napalm rocket: [Fire a bomb with napalm!]"), -loc("Eagle Eye: [Blink to the impact ~ One shot]"), -loc("Medicine: [Fire some exploding medicine that will heal all hogs effected by the explosion]"), -loc("Sabotage/Flare: [Sabotage all hogs in the circle and deal ~1 dmg OR Fire a cluster up into the air]") -} +CS.INVULNERABLE_SPECIAL_CAPTION = loc("15+%d damage, %d invulnerable left") +-- Make info +local minfo = function(name, desc) + return string.format(loc("%s: %s"), name, desc) +end +CS.SNIPER_SPECIAL_INFO = minfo(CS.SNIPER_SPECIAL_NAME, CS.SNIPER_SPECIAL_DESC) +CS.BASEBALLBAT_BOOMERANG_INFO = minfo(CS.BASEBALLBAT_BOOMERANG_NAME, CS.BASEBALLBAT_BOOMERANG_DESC) +CS.CHEESE_SPECIAL_INFO = minfo(CS.CHEESE_SPECIAL_NAME, CS.CHEESE_SPECIAL_DESC) +CS.SEDUCTION_SPECIAL_INFO = minfo(CS.SEDUCTION_SPECIAL_NAME, CS.SEDUCTION_SPECIAL_DESC) +CS.INVULNERABLE_SPECIAL_INFO = loc("Increase the dust storm damage by sacrificing|your invulnerable ammo.") +CS.INVULNERABLE_SPECIAL_CTRL = loc("Up/Down: Adjust dust storm damage") +CS.BASEBALLBAT_CRICKET_INFO = minfo(CS.BASEBALLBAT_CRICKET_NAME, CS.BASEBALLBAT_CRICKET_DESC) +CS.PARACHUTE_SPECIAL_INFO = minfo(CS.PARACHUTE_SPECIAL_NAME, CS.PARACHUTE_SPECIAL_DESC) +CS.HAMMER_ROAR_INFO = minfo(CS.HAMMER_ROAR_NAME, CS.HAMMER_ROAR_DESC) +CS.HAMMER_SWAP_INFO = minfo(CS.HAMMER_SWAP_NAME, CS.HAMMER_SWAP_DESC) +CS.HAMMER_LONELY_INFO = minfo(CS.HAMMER_LONELY_NAME, CS.HAMMER_LONELY_DESC) +CS.STICKY_PROJECTILE_INFO = minfo(CS.STICKY_PROJECTILE_NAME, CS.STICKY_PROJECTILE_DESC) +CS.STICKY_NAPALM_INFO = minfo(CS.STICKY_NAPALM_NAME, CS.STICKY_NAPALM_DESC) +CS.SHOTGUN_SPECIAL_INFO = minfo(CS.SHOTGUN_SPECIAL_NAME, CS.SHOTGUN_SPECIAL_DESC) +CS.MOLOTOV_SPECIAL_INFO = minfo(CS.MOLOTOV_SPECIAL_NAME, CS.MOLOTOV_SPECIAL_DESC) +CS.HAMMER_SABOTAGE_INFO = minfo(CS.HAMMER_SABOTAGE_NAME, CS.HAMMER_SABOTAGE_DESC) +CS.PICKHAMMER_SPECIAL_INFO = minfo(CS.PICKHAMMER_SPECIAL_NAME, CS.PICKHAMMER_SPECIAL_DESC) -local GLOBAL_CONTINENT_INFORMATION = -{ -{loc("North America"),"["..loc("Difficulty: ")..loc("EASY").."] "..loc("Area")..": 24,709,000 km2, "..loc("Population")..": 529,000,000",loc("- You can switch between hogs at the start of your turns. (Not first one)").."|"..loc("Special Weapons:").."|"..loc("Shotgun")..": "..GLOBAL_WEAPON_TEXTS[13].."|"..loc("Sniper Rifle")..": "..GLOBAL_WEAPON_TEXTS[1],amSniperRifle, -{{amShotgun,100},{amDEagle,100},{amLaserSight,2},{amSniperRifle,100},{amCake,1},{amAirAttack,2},{amSwitch,2}}}, +CS.SELECT_WEP_INFORMATION=loc("Select your continent with [Up]/[Down] or by selecting a representative weapon.").."|".. + loc("Press [Attack] to confirm.") +CS.SELECT_WEP_INFORMATION_SHORT=loc("%s, select your continent!") + +function GeneralInformation() + local select_wep, quit_hint + if not CS.GAME_STARTED then + select_wep = "| |"..CS.SELECT_WEP_INFORMATION + quit_hint = "|"..loc("Hint: Use the quit key to see the team’s continent.") + else + select_wep = "" + quit_hint = "" + end + local general_information = + loc("Continents: Select a continent at the beginning.").."|".. + loc("Supplies: Each continent gives you unique weapons, specials and health.").."|".. + loc("Weapon specials: Some weapons have special modes (see weapon description).").. + select_wep.. + quit_hint + return general_information +end -{loc("South America"),"["..loc("Difficulty: ")..loc("MEDIUM").."] "..loc("Area")..": 17,840,000 km2, "..loc("Population")..": 387,000,000",loc("Special Weapons:").."|"..loc("GasBomb")..": "..GLOBAL_WEAPON_TEXTS[3],amGasBomb, -{{amBirdy,100},{amHellishBomb,1},{amBee,100},{amGasBomb,100},{amFlamethrower,100},{amNapalm,1},{amExtraDamage,2}}}, - -{loc("Europe"),"["..loc("Difficulty: ")..loc("EASY").."] "..loc("Area")..": 10,180,000 km2, "..loc("Population")..": 740,000,000",loc("Special Weapons:").."|"..loc("Molotov")..": "..GLOBAL_WEAPON_TEXTS[14],amBazooka, -{{amBazooka,100},{amGrenade,100},{amMortar,100},{amMolotov,100},{amVampiric,3},{amPiano,1},{amResurrector,2},{amJetpack,4}}}, +CS.CONTINENT_INFORMATION = +{ +{loc("North America"), +loc("The continent of firearms"), +loc("The Union: You can select a hedgehog at the start of your turns.").."| |".. +loc("Special weapons:").."|".. +GetAmmoName(amShotgun)..": "..CS.SHOTGUN_SPECIAL_INFO.."|".. +GetAmmoName(amSniperRifle)..": "..CS.SNIPER_SPECIAL_INFO, +{amSniperRifle,1}, +{{amShotgun,100},{amDEagle,100},{amLaserSight,2},{amSniperRifle,100},{amCake,1},{amAirAttack,2},{amSwitch,2}}, +{sndShotgunFire,sndCover},100}, -{loc("Africa"),"["..loc("Difficulty: ")..loc("MEDIUM").."] "..loc("Area")..": 30,222,000 km2, "..loc("Population")..": 1,033,000,000",loc("Special Weapons:").."|"..loc("Seduction")..": "..GLOBAL_WEAPON_TEXTS[4].."|"..loc("Sticky Mine")..": "..GLOBAL_WEAPON_TEXTS[11].."|"..loc("Sticky Mine")..": "..GLOBAL_WEAPON_TEXTS[12],amSMine, -{{amSMine,100},{amWatermelon,1},{amDrillStrike,1},{amDrill,100},{amInvulnerable,5},{amSeduction,100},{amLandGun,2}}}, +{loc("South America"), +loc("The continent of guerilla tactics"), +"| |"..loc("Special weapons:").."|" +..GetAmmoName(amGasBomb)..": "..CS.CHEESE_SPECIAL_INFO, +{amGasBomb,2}, +{{amBirdy,100},{amHellishBomb,1},{amBee,100},{amGasBomb,100},{amFlamethrower,100},{amNapalm,2},{amExtraDamage,3}}, +{sndEggBreak,sndLaugh},125}, -{loc("Asia"),"["..loc("Difficulty: ")..loc("MEDIUM").."] "..loc("Area")..": 44,579,000 km2, "..loc("Population")..": 3,880,000,000",loc("- Will give you a parachute every second turn.").."|"..loc("Special Weapons:").."|"..loc("Parachute")..": "..GLOBAL_WEAPON_TEXTS[6],amRope, -{{amRope,100},{amFirePunch,100},{amParachute,2},{amKnife,2},{amDynamite,1}}}, +{loc("Europe"), +loc("The continent of medicine"), +"| |"..loc("Special weapons:").."|" +..GetAmmoName(amMolotov)..": "..CS.MOLOTOV_SPECIAL_INFO, +{amBazooka,3}, +{{amBazooka,100},{amGrenade,100},{amMortar,100},{amMolotov,100},{amVampiric,4},{amPiano,1},{amResurrector,2},{amJetpack,4}}, +{sndExplosion,sndEnemyDown},100}, + +{loc("Africa"), +loc("The continent of dust"), +"| |"..loc("Special weapons:").."|".. +GetAmmoName(amSeduction)..": "..CS.SEDUCTION_SPECIAL_INFO.."|".. +CS.INVULNERABLE_SPECIAL_INFO.."|".. +GetAmmoName(amSMine)..": "..CS.STICKY_PROJECTILE_INFO.."|".. +GetAmmoName(amSMine)..": "..CS.STICKY_NAPALM_INFO, +{amSMine,4}, +{{amSMine,100},{amWatermelon,1},{amDrillStrike,1},{amDrill,100},{amInvulnerable,7},{amSeduction,100},{amLandGun,3}}, +{sndMelonImpact,sndCoward},125}, -{loc("Australia"),"["..loc("Difficulty: ")..loc("EASY").."] "..loc("Area")..": 8,468,000 km2, "..loc("Population")..": 31,000,000",loc("Special Weapons:").."|"..loc("Baseballbat")..": "..GLOBAL_WEAPON_TEXTS[5].."|"..loc("Baseballbat")..": "..GLOBAL_WEAPON_TEXTS[2],amBaseballBat, -{{amBaseballBat,100},{amMine,100},{amLowGravity,4},{amBlowTorch,100},{amRCPlane,2},{amTeleport,2},{amRubber,2}}}, +{loc("Asia"), +loc("The continent of ninjas"), +loc("Textile industry: Will give you a parachute every second turn.").."| |".. +loc("Special weapons:").."|".. +GetAmmoName(amParachute)..": "..CS.PARACHUTE_SPECIAL_INFO, +{amRope,5}, +{{amRope,100},{amFirePunch,100},{amParachute,1},{amKnife,2},{amDynamite,1}}, +{sndRopeAttach,sndComeonthen},50}, -{loc("Antarctica"),"["..loc("Difficulty: ")..loc("HARD").."] "..loc("Area")..": 14,000,000 km2, "..loc("Population")..": ~1,000",loc("Antarctic summer: - Will give you one girder/mudball and two sineguns/portals every fourth turn."),amIceGun, -{{amSnowball,2},{amIceGun,2},{amPickHammer,100},{amSineGun,5},{amGirder,2},{amExtraTime,1},{amPortalGun,2}}}, +{loc("Australia"), +loc("The continent of sports"), +"| |"..loc("Special weapons:").."|".. +GetAmmoName(amBaseballBat)..": "..CS.BASEBALLBAT_CRICKET_INFO.."|".. +GetAmmoName(amBaseballBat)..": "..CS.BASEBALLBAT_BOOMERANG_INFO.."|".. +loc("Baseball bat specials cannot be used close to other hogs."), +{amBaseballBat,6}, +{{amBaseballBat,100},{amMine,100},{amLowGravity,4},{amBlowTorch,100},{amRCPlane,2},{amRubber,4}}, +{sndBaseballBat,sndNooo},100}, -{loc("Kerguelen"),"["..loc("Difficulty: ")..loc("EASY").."] "..loc("Area")..": 1,100,000 km2, "..loc("Population")..": ~100",loc("Special Weapons:").."|"..loc("Hammer")..": "..GLOBAL_WEAPON_TEXTS[7].."|"..loc("Hammer")..": "..GLOBAL_WEAPON_TEXTS[8].." ("..loc("Duration")..": 2)|"..loc("Hammer")..": "..GLOBAL_WEAPON_TEXTS[10].."|"..loc("Hammer")..": "..GLOBAL_WEAPON_TEXTS[15],amHammer, -{{amHammer,100},{amMineStrike,1},{amBallgun,1}}}, +{loc("Antarctica"), +loc("The continent of ice and science"), +loc("Antarctic summer: Every 4th turn you get 1 girder, 1 mudball, 2 sine guns and 1 portable portal device.").."| |".. +loc("Special weapons:").."|".. +GetAmmoName(amPickHammer)..": "..CS.PICKHAMMER_SPECIAL_INFO, +{amIceGun,7}, +{{amSnowball,2},{amPickHammer,100},{amSineGun,4},{amGirder,1},{amExtraTime,1},{amIceGun,1},{amPortalGun,2}}, +{sndSineGun,sndOops},75}, -{loc("Zealandia"),"["..loc("Difficulty: ")..loc("MEDIUM").."] "..loc("Area")..": 3,500,000 km2, "..loc("Population")..": 5,000,000",loc("- Will get 1-3 random weapons") .. "|" .. loc("- Massive weapon bonus on first turn"),amInvulnerable, -{{amBazooka,1},{amGrenade,1},{amBlowTorch,1},{amSwitch,100},{amRope,1},{amDrill,1},{amDEagle,1},{amPickHammer,1},{amFirePunch,1},{amWhip,1},{amMortar,1},{amSnowball,1},{amExtraTime,1},{amInvulnerable,1},{amVampiric,1},{amFlamethrower,1},{amBee,1},{amClusterBomb,1},{amTeleport,1},{amLowGravity,1},{amJetpack,1},{amGirder,1},{amLandGun,1},{amBirdy,1}}}, +{loc("Kerguelen"), +loc("The continent of cowards"), +"| |"..loc("Special weapons:").."|".. +GetAmmoName(amHammer)..": "..CS.HAMMER_ROAR_INFO.."|".. +GetAmmoName(amHammer)..": "..CS.HAMMER_SWAP_INFO.."|".. +GetAmmoName(amHammer)..": "..CS.HAMMER_LONELY_INFO.."|".. +GetAmmoName(amHammer)..": "..CS.HAMMER_SABOTAGE_INFO, +{amHammer,8}, +{{amHammer,100},{amMineStrike,1},{amBallgun,1},{amTeleport,1}}, +{sndPiano5,sndStupid},75}, -{loc("Sundaland"),"["..loc("Difficulty: ")..loc("HARD").."] "..loc("Area")..": 1,850,000 km2, "..loc("Population")..": 290,000,000",loc("- You will recieve 2-4 weapons on each kill! (Even on own hogs)"),amTardis, -{{amClusterBomb,4},{amTardis,4},{amWhip,100},{amKamikaze,4}}} +{loc("Zealandia"), +loc("The forgotten continent"), +loc("Surprise supplies: Get 1-3 random weapons each turn.") .. "|" .. +loc("Treasure: Massive weapon bonus in first turn.").."|".. +loc("Forgetfulness: You will lose all your weapons each turn."), +{amInvulnerable,9}, +{{amBazooka,1},{amGrenade,1},{amBlowTorch,1},{amSwitch,1},{amRope,1},{amDrill,1},{amDEagle,1},{amPickHammer,1},{amFirePunch,1},{amWhip,1},{amMortar,1},{amSnowball,1},{amExtraTime,1},{amInvulnerable,1},{amVampiric,1},{amFlamethrower,1},{amBee,1},{amClusterBomb,1},{amTeleport,1},{amLowGravity,1},{amJetpack,1},{amGirder,1},{amLandGun,1},{amBirdy,1},{amAirMine,1},{amTardis,1},{amLaserSight,1},{amAirMine,1}}, +{sndSplash,sndFirstBlood},100}, + +{loc("Sundaland"), +loc("The continent of greed"), +loc("Bounty: Get 6 weapons for each kill (even on own hogs)."), +{amTardis,10}, +{{amClusterBomb,5},{amTardis,100},{amWhip,100},{amKamikaze,100},{amAirMine,2}}, +{sndWarp,sndSameTeam},100} } -local GLOBAL_CONTINENT_SOUNDS= -{ - {sndShotgunFire,sndCover}, - {sndEggBreak,sndLaugh}, - {sndExplosion,sndEnemyDown}, - {sndMelonImpact,sndCoward}, - {sndRopeAttach,sndComeonthen}, - {sndBaseballBat,sndNooo}, - {sndSineGun,sndOops}, - {sndPiano5,sndStupid}, - {sndSplash,sndFirstBlood}, - {sndWarp,sndSameTeam}, - {sndFrozenHogImpact,sndUhOh} -} - --weapontype,ammo,?,duration,*times your choice,affect on random team (should be placed with 1,0,1,0,1 on the 6th option for better randomness) -local GLOBAL_WEAPONS_DAMAGE = { - {amKamikaze, 0, 1, 0, 1, 0}, - {amSineGun, 0, 1, 0, 1, 1}, - {amBazooka, 0, 1, 0, 1, 0}, - {amMineStrike, 0, 1, 5, 1, 2}, - {amGrenade, 0, 1, 0, 1, 0}, - {amPiano, 0, 1, 5, 1, 0}, +CS.WEAPONS_DAMAGE = { + {amKamikaze, 0, 1, 0, 1, 0}, + {amSineGun, 0, 1, 0, 1, 0}, + {amMineStrike, 0, 1, 6, 1, 1}, + {amGrenade, 0, 1, 0, 1, 0}, + {amPiano, 0, 1, 7, 1, 0}, {amClusterBomb, 0, 1, 0, 1, 0}, - {amBee, 0, 1, 0, 1, 0}, - {amShotgun, 0, 0, 0, 1, 1}, - {amMine, 0, 1, 0, 1, 0}, - {amSniperRifle, 0, 1, 0, 1, 1}, - {amDEagle, 0, 1, 0, 1, 0}, - {amDynamite, 0, 1, 5, 1, 1}, - {amFirePunch, 0, 1, 0, 1, 0}, - {amHellishBomb, 0, 1, 5, 1, 2}, - {amWhip, 0, 1, 0, 1, 0}, - {amNapalm, 0, 1, 5, 1, 2}, - {amPickHammer, 0, 1, 0, 1, 0}, + {amBee, 0, 1, 0, 1, 0}, + {amShotgun, 0, 1, 0, 1, 0}, + {amSniperRifle, 0, 1, 0, 1, 0}, + {amDynamite, 0, 1, 6, 1, 1}, + {amFirePunch, 0, 1, 0, 1, 0}, + {amHellishBomb, 0, 1, 6, 1, 2}, + {amWhip, 0, 1, 0, 1, 0}, + {amNapalm, 0, 1, 6, 1, 1}, + {amPickHammer, 0, 1, 0, 1, 0}, {amBaseballBat, 0, 1, 0, 1, 1}, - {amMortar, 0, 1, 0, 1, 0}, - {amCake, 0, 1, 4, 1, 2}, - {amSeduction, 0, 0, 0, 1, 0}, - {amWatermelon, 0, 1, 5, 1, 2}, - {amDrill, 0, 1, 0, 1, 0}, - {amBallgun, 0, 1, 5, 1, 2}, - {amMolotov, 0, 1, 0, 1, 0}, - {amHammer, 0, 1, 0, 1, 2}, - {amBirdy, 0, 1, 0, 1, 0}, - {amBlowTorch, 0, 1, 0, 1, 0}, - {amRCPlane, 0, 1, 5, 1, 2}, - {amGasBomb, 0, 0, 0, 1, 0}, - {amAirAttack, 0, 1, 4, 1, 1}, - {amFlamethrower, 0, 1, 0, 1, 0}, - {amSMine, 0, 1, 0, 1, 1}, - {amDrillStrike, 0, 1, 4, 1, 2}, - {amSnowball, 0, 1, 0, 1, 0} + {amMortar, 0, 1, 0, 1, 0}, + {amCake, 0, 1, 5, 1, 2}, + {amSeduction, 0, 1, 0, 1, 0}, + {amWatermelon, 0, 1, 6, 1, 2}, + {amDrill, 0, 1, 0, 1, 0}, + {amBallgun, 0, 1, 8, 1, 2}, + {amDEagle, 0, 1, 0, 1, 0}, + {amMolotov, 0, 1, 0, 1, 0}, + {amHammer, 0, 1, 0, 1, 1}, + {amBirdy, 0, 1, 0, 1, 0}, + {amRCPlane, 0, 1, 6, 1, 2}, + {amMine, 0, 1, 0, 1, 0}, + {amGasBomb, 0, 1, 0, 1, 0}, + {amAirAttack, 0, 1, 5, 1, 1}, + {amBlowTorch, 0, 1, 0, 1, 0}, + {amFlamethrower,0, 1, 0, 1, 0}, + {amSMine, 0, 1, 0, 1, 0}, + {amSnowball, 0, 1, 0, 1, 0}, + {amKnife, 0, 1, 0, 1, 0}, + {amDrillStrike, 0, 1, 5, 1, 1}, + {amBazooka, 0, 1, 0, 1, 0}, + {amAirMine, 0, 1, 0, 1, 0}, } -local GLOBAL_WEAPONS_SUPPORT = { - {amParachute, 0, 1, 0, 1, 0}, - {amGirder, 0, 1, 0, 1, 0}, - {amSwitch, 0, 1, 0, 1, 0}, - {amLowGravity, 0, 1, 0, 1, 0}, +CS.WEAPONS_SUPPORT = { + {amParachute, 0, 1, 0, 1, 0}, + {amGirder, 0, 1, 0, 1, 0}, + {amSwitch, 0, 1, 0, 1, 0}, + {amLowGravity, 0, 1, 0, 1, 0}, {amExtraDamage, 0, 1, 2, 1, 0}, - {amRope, 0, 1, 0, 1, 1}, - {amInvulnerable, 0, 1, 0, 1, 0}, - {amExtraTime, 0, 1, 0, 1, 0}, - {amLaserSight, 0, 1, 0, 1, 0}, - {amVampiric, 0, 1, 0, 1, 0}, - {amJetpack, 0, 1, 0, 1, 1}, - {amPortalGun, 0, 1, 2, 1, 1}, - {amResurrector, 0, 1, 3, 1, 0}, - {amTeleport, 0, 1, 0, 1, 0}, - {amLandGun, 0, 1, 0, 1, 0}, - {amTardis, 0, 1, 0, 1, 0}, - {amIceGun, 0, 1, 0, 1, 0}, - {amKnife, 0, 1, 0, 1, 0}, - {amRubber, 0, 1, 0, 1, 0} + {amRope, 0, 1, 0, 1, 0}, + {amInvulnerable,0, 1, 0, 1, 0}, + {amExtraTime, 0, 1, 0, 1, 0}, + {amLaserSight, 0, 1, 0, 1, 0}, + {amVampiric, 0, 1, 0, 1, 0}, + {amJetpack, 0, 1, 0, 1, 0}, + {amPortalGun, 0, 1, 3, 1, 1}, + {amResurrector, 0, 1, 2, 1, 0}, + {amTeleport, 0, 1, 0, 1, 0}, + {amLandGun, 0, 1, 0, 1, 0}, + {amTardis, 0, 1, 0, 1, 0}, + {amIceGun, 0, 1, 0, 1, 0}, + {amRubber, 0, 1, 0, 1, 0} } +--check if weps valid +function wepNotValidBorder(weapon) + if(MapHasBorder() == false or (weapon ~= amAirAttack and weapon ~= amMineStrike and weapon ~= amNapalm and weapon ~= amDrillStrike and weapon ~= amPiano)) + then + return true + end + + return false +end + --will check after borders and stuff function ValidateWeapon(hog,weapon,amount) - if(MapHasBorder() == false or (MapHasBorder() == true and weapon ~= amAirAttack and weapon ~= amMineStrike and weapon ~= amNapalm and weapon ~= amDrillStrike and weapon ~= amPiano)) + if(wepNotValidBorder(weapon)) then if(amount==1) then @@ -274,6 +449,29 @@ end end +function SpawnRandomCrate(x,y,strength) + local tot=table.maxn(CS.WEAPONS_SUPPORT)+table.maxn(CS.WEAPONS_DAMAGE) + local rand=GetRandom(tot)+1 + + if(rand>table.maxn(CS.WEAPONS_SUPPORT)) + then + local weapon=rand-table.maxn(CS.WEAPONS_SUPPORT) + + while(wepNotValidBorder(CS.WEAPONS_DAMAGE[weapon][1])==false) + do + if(weapon>=table.maxn(CS.WEAPONS_DAMAGE)) + then + weapon=0 + end + weapon = weapon+1 + end + + SpawnAmmoCrate(x, y, CS.WEAPONS_DAMAGE[weapon][1]) + else + SpawnUtilityCrate(x, y, CS.WEAPONS_SUPPORT[rand][1]) + end +end + --removes one weapon function RemoveWeapon(hog,weapon) @@ -286,42 +484,42 @@ --reset all weapons for a team function CleanWeapons(hog) - local i=1 - --+1 for skip - while(i<=table.maxn(GLOBAL_WEAPONS_SUPPORT)+table.maxn(GLOBAL_WEAPONS_DAMAGE)+1) - do - AddAmmo(hog,i,0) - i=i+1 + for w=1, #CS.WEAPONS_SUPPORT do + AddAmmo(hog, CS.WEAPONS_SUPPORT[w][1], 0) end - - AddAmmo(hog,amSkip,100) + for w=1, #CS.WEAPONS_DAMAGE do + AddAmmo(hog, CS.WEAPONS_DAMAGE[w][1], 0) + end end --get the weapons from a weaponset function LoadWeaponset(hog, num) - for v,w in pairs(GLOBAL_CONTINENT_INFORMATION[num][5]) + for v,w in pairs(CS.CONTINENT_INFORMATION[num][5]) do ValidateWeapon(hog, w[1],w[2]) end + + CS.TEMP_VALUE=CS.CONTINENT_INFORMATION[num][7] + runOnGears(SetHogHealth) end --list up all weapons from the icons for each continent function InitWeaponsMenu(hog) - if(GetHogLevel(hog)==0) + if(GetHogLevel(hog)==0 or CS.CONTINENT_INFORMATION[1][6][1]==sndFrozenHogImpact) then - for v,w in pairs(GLOBAL_CONTINENT_INFORMATION) + for v,w in pairs(CS.CONTINENT_INFORMATION) do - ValidateWeapon(hog, GLOBAL_CONTINENT_INFORMATION[v][4],1) + ValidateWeapon(hog, CS.CONTINENT_INFORMATION[v][4][1], 100) end - AddAmmo(hog,amSwitch) --random continent + AddAmmo(hog, amSwitch, 100) --random continent --for the computers else --europe - ValidateWeapon(hog, GLOBAL_CONTINENT_INFORMATION[3][4],1) + ValidateWeapon(hog, CS.CONTINENT_INFORMATION[3][4][1], 100) --north america - ValidateWeapon(hog, GLOBAL_CONTINENT_INFORMATION[1][4],1) + ValidateWeapon(hog, CS.CONTINENT_INFORMATION[1][4][1], 100) end end @@ -336,15 +534,21 @@ end if(generalinf) then - geninftext="| |"..loc("General information")..": |"..GLOBAL_GENERAL_INFORMATION + geninftext="| |"..loc("General information:").."|"..GeneralInformation() + else + geninftext="| |"..loc("Press [Attack] to select this continent!") end - GLOBAL_SHOW_SMALL_INFO=div(time,40) - - ShowMission(GLOBAL_CONTINENT_INFORMATION[continent][1],GLOBAL_CONTINENT_INFORMATION[continent][2],GLOBAL_CONTINENT_INFORMATION[continent][3]..geninftext, -GLOBAL_CONTINENT_INFORMATION[continent][4], time) + ShowMission(CS.CONTINENT_INFORMATION[continent][1], + CS.CONTINENT_INFORMATION[continent][2], + string.format(loc("Initial health: %d"), CS.CONTINENT_INFORMATION[continent][7]) .. "|".. + CS.CONTINENT_INFORMATION[continent][3]..geninftext, + CS.CONTINENT_INFORMATION[continent][4][2], time) if(ns) then HideMission() + elseif not CS.GAME_STARTED then + AddCaption(CS.CONTINENT_INFORMATION[continent][1], GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) end end @@ -368,191 +572,175 @@ end end ---zealandia (generates weapons from the weaponinfo above -function ZealandiaGetWeapons(hog) - if(GetGearType(hog) == gtHedgehog and GLOBAL_TEAM_CONTINENT[GetHogTeamName(hog)]==9 and getTeamValue(GetHogTeamName(hog), "rand-done-turn")==nil) - then - CleanWeapons(hog) +--give one random weapon +function GetRandomWeapon(hog, weptype, power, onlyonewep, getdelayedweps, mypower) - local random_weapon = 0 - local old_rand_weap = 0 - local rand_weaponset_power = 0 + local wepout=nil + local rand_weaponset_power=mypower - local numberofweaponssupp=table.maxn(GLOBAL_WEAPONS_SUPPORT) - local numberofweaponsdmg=table.maxn(GLOBAL_WEAPONS_DAMAGE) + if(rand_weaponset_power < power) + then + local numberofweapons=table.maxn(weptype) - local rand1=math.abs(GetRandom(numberofweaponssupp)+1) - local rand2=math.abs(GetRandom(numberofweaponsdmg)+1) + local random_weapon = math.abs(GetRandom(numberofweapons)+1) - random_weapon = math.abs(GetRandom(table.maxn(GLOBAL_WEAPONS_DAMAGE))+1) - - while(GLOBAL_WEAPONS_DAMAGE[random_weapon][4]>TotalRounds or (MapHasBorder() == true and (GLOBAL_WEAPONS_DAMAGE[random_weapon][1]== amAirAttack or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amMineStrike or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amNapalm or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amDrillStrike or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amPiano))) + while((weptype[random_weapon][4]>TotalRounds and getdelayedweps==false) or rand_weaponset_power+weptype[random_weapon][6]>power + or (wepNotValidBorder(weptype[random_weapon][1])==false) or GetAmmoCount(hog,weptype[random_weapon][1])>=100 + or (GetAmmoCount(hog,weptype[random_weapon][1])>=1 and onlyonewep==true)) do - if(random_weapon>=numberofweaponsdmg) + if(random_weapon>=numberofweapons) then random_weapon=0 end random_weapon = random_weapon+1 end - ValidateWeapon(hog, GLOBAL_WEAPONS_DAMAGE[random_weapon][1],1) - rand_weaponset_power=GLOBAL_WEAPONS_DAMAGE[random_weapon][6] - old_rand_weap = random_weapon + + wepout=weptype[random_weapon][1] - if(rand_weaponset_power <2) - then - random_weapon = rand1 - while(GLOBAL_WEAPONS_SUPPORT[random_weapon][4]>TotalRounds or rand_weaponset_power+GLOBAL_WEAPONS_SUPPORT[random_weapon][6]>2) - do - if(random_weapon>=numberofweaponssupp) - then - random_weapon=0 - end - random_weapon = random_weapon+1 - end - ValidateWeapon(hog, GLOBAL_WEAPONS_SUPPORT[random_weapon][1],1) - rand_weaponset_power=rand_weaponset_power+GLOBAL_WEAPONS_SUPPORT[random_weapon][6] - end - --check again if the power is enough - if(rand_weaponset_power <1) - then - random_weapon = rand2 - while(GLOBAL_WEAPONS_DAMAGE[random_weapon][4]>TotalRounds or old_rand_weap == random_weapon or GLOBAL_WEAPONS_DAMAGE[random_weapon][6]>0 or (MapHasBorder() == true and (GLOBAL_WEAPONS_DAMAGE[random_weapon][1]== amAirAttack or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amMineStrike or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amNapalm or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amDrillStrike or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amPiano))) - do - if(random_weapon>=numberofweaponsdmg) - then - random_weapon=0 - end - random_weapon = random_weapon+1 - end - ValidateWeapon(hog, GLOBAL_WEAPONS_DAMAGE[random_weapon][1],1) - end + ValidateWeapon(hog, wepout,1) + rand_weaponset_power=mypower+weptype[random_weapon][6] + end - setTeamValue(GetHogTeamName(hog), "rand-done-turn", true) - end + return rand_weaponset_power , wepout end ---sundaland add weps -function SundalandGetWeapons(hog) - - local random_weapon = 0 - local old_rand_weap = 0 - local rand_weaponset_power = 0 - - local firstTurn=0 +--zealandia (generates weapons from the weaponinfo above) and sundaland +function RandomContinentsGetWeapons(hog) + if(GetGearType(hog) == gtHedgehog) + then + local currCont=CS.TEAM_CONTINENT[GetHogTeamName(hog)] - local numberofweaponssupp=table.maxn(GLOBAL_WEAPONS_SUPPORT) - local numberofweaponsdmg=table.maxn(GLOBAL_WEAPONS_DAMAGE) - - local rand1=GetRandom(numberofweaponssupp)+1 - local rand2=GetRandom(numberofweaponsdmg)+1 - local rand3=GetRandom(numberofweaponsdmg)+1 - - random_weapon = GetRandom(numberofweaponsdmg)+1 - - if(TotalRounds<0) + if(currCont~=0) then - firstTurn=-TotalRounds - end + local checkDefCont=CS.CONTINENT_INFORMATION[currCont][4][2] - while(GLOBAL_WEAPONS_DAMAGE[random_weapon][4]>(TotalRounds+firstTurn) or (MapHasBorder() == true and (GLOBAL_WEAPONS_DAMAGE[random_weapon][1]== amAirAttack or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amMineStrike or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amNapalm or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amDrillStrike or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amPiano))) - do - if(random_weapon>=numberofweaponsdmg) + --for sunda + local wepamount=getTeamValue(GetHogTeamName(hog), "sundaland-count") + + if(checkDefCont==9 and getTeamValue(GetHogTeamName(hog), "rand-done-turn")==false) then - random_weapon=0 - end - random_weapon = random_weapon+1 - end - ValidateWeapon(hog, GLOBAL_WEAPONS_DAMAGE[random_weapon][1],1) - rand_weaponset_power=GLOBAL_WEAPONS_DAMAGE[random_weapon][6] - old_rand_weap = random_weapon + CleanWeapons(hog) + + local rand_weaponset_power = 0 - random_weapon = rand1 - while(GLOBAL_WEAPONS_SUPPORT[random_weapon][4]>(TotalRounds+firstTurn) or rand_weaponset_power+GLOBAL_WEAPONS_SUPPORT[random_weapon][6]>2) - do - if(random_weapon>=numberofweaponssupp) + rand_weaponset_power=GetRandomWeapon(hog,CS.WEAPONS_DAMAGE,100,true,false,rand_weaponset_power) + rand_weaponset_power=GetRandomWeapon(hog,CS.WEAPONS_SUPPORT,2,true,false,rand_weaponset_power) + rand_weaponset_power=GetRandomWeapon(hog,CS.WEAPONS_DAMAGE,1,true,false,rand_weaponset_power) + + setTeamValue(GetHogTeamName(hog), "rand-done-turn", true) + + elseif(checkDefCont==10 and wepamount~=nil) then - random_weapon=0 - end - random_weapon = random_weapon+1 - end - ValidateWeapon(hog, GLOBAL_WEAPONS_SUPPORT[random_weapon][1],1) - rand_weaponset_power=rand_weaponset_power+GLOBAL_WEAPONS_SUPPORT[random_weapon][6] + local loci=0 + + while(loci(TotalRounds+firstTurn) or old_rand_weap == random_weapon or GLOBAL_WEAPONS_DAMAGE[random_weapon][6]>0 or (MapHasBorder() == true and (GLOBAL_WEAPONS_DAMAGE[random_weapon][1]== amAirAttack or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amMineStrike or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amNapalm or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amDrillStrike or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amPiano))) - do - if(random_weapon>=numberofweaponsdmg) - then - random_weapon=0 + -- Don't give weapons directly, only insert them into the global temp. value + -- We expect this function to be called by runOnGears for Sundaland. + if CS.TEMP_VALUE[hog] == nil then + CS.TEMP_VALUE[hog] = {} + end + for w=1, #wep do + local ammoList = CS.TEMP_VALUE[hog] + if ammoList[wep[w]] == nil then + ammoList[wep[w]] = 1 + else + ammoList[wep[w]] = math.min(99, ammoList[wep[w]] + 1) + end + end + + loci=loci+1 end - random_weapon = random_weapon+1 + + setTeamValue(GetHogTeamName(hog), "sundaland-count",nil) end - ValidateWeapon(hog, GLOBAL_WEAPONS_DAMAGE[random_weapon][1],1) - rand_weaponset_power=GLOBAL_WEAPONS_DAMAGE[random_weapon][6] end - - if(rand_weaponset_power <1) - then - random_weapon = rand3 - while(GLOBAL_WEAPONS_DAMAGE[random_weapon][4]>(TotalRounds+firstTurn) or old_rand_weap == random_weapon or GLOBAL_WEAPONS_DAMAGE[random_weapon][6]>0 or (MapHasBorder() == true and (GLOBAL_WEAPONS_DAMAGE[random_weapon][1]== amAirAttack or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amMineStrike or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amNapalm or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amDrillStrike or GLOBAL_WEAPONS_DAMAGE[random_weapon][1] == amPiano))) - do - if(random_weapon>=numberofweaponsdmg) - then - random_weapon=0 - end - random_weapon = random_weapon+1 - end - ValidateWeapon(hog, GLOBAL_WEAPONS_DAMAGE[random_weapon][1],1) - end - - AddVisualGear(GetX(hog), GetY(hog)-30, vgtEvilTrace,0, false) - PlaySound(sndReinforce,hog) + end end - --this will take that hogs settings for the weapons and add them function SetContinentWeapons() CleanWeapons(CurrentHedgehog) - LoadWeaponset(CurrentHedgehog,GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]) + LoadWeaponset(CurrentHedgehog,CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]) + + local visualstuff=AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog)-5, vgtDust,0, false) + SetVisualGearValues(visualstuff, nil, nil, nil, nil, nil, nil, nil, 2, nil, GetClanColor(GetHogClan(CurrentHedgehog))) - visualstuff=AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog)-5, vgtDust,0, false) - v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 = GetVisualGearValues(visualstuff) - SetVisualGearValues(visualstuff, v1, v2, v3, v4, v5, v6, v7, 2, v9, GetClanColor(GetHogClan(CurrentHedgehog))) + SetCSAmmoDescriptions("weapons") + ShowContinentInfo(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)],5000,false) +end - ShowContinentInfo(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)],3000,false) +--count hogs in team +function CountHogsInTeam(hog) + if(GetHogTeamName(hog)==GetHogTeamName(CurrentHedgehog)) + then + CS.TEMP_VALUE=CS.TEMP_VALUE+1 + end end --==========================run throw all hog/gear weapons ========================== + +function SetHogHealth(hog) + if(GetGearType(hog) == gtHedgehog and GetHogClan(hog) == GetHogClan(CurrentHedgehog)) + then + SetHealth(hog, div(CS.TEMP_VALUE*CS.HOG_HEALTH,100)) + end +end + --will check if the mine is nicely placed function AustraliaSpecialCheckHogs(hog) if(GetGearType(hog) == gtHedgehog) then if(gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 40, false)==true and hog ~= CurrentHedgehog) then - GLOBAL_TEMP_VALUE=1 + CS.TEMP_VALUE=1 end end end +function HogOuch(hog, ouchType) + local r + if ouchType == "moan" then + r = math.random(1, 2) + if r == 1 then + PlaySound(sndPoisonMoan, hog, true) + else + PlaySound(sndPoisonCough, hog, true) + end + else + local r = math.random(1, 4) + PlaySound(_G["sndOw"..r], hog) + end +end + --african special on sedunction function AfricaSpecialSeduction(hog) if(GetGearType(hog) == gtHedgehog) then - local dmg=div(15*GLOBAL_EXTRA_DAMAGE_IS_ON,100) + local dmg=div((15+CS.SEDUCTION_INCREASER)*CS.EXTRA_DAMAGE_IS_ON,100) if(gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 250, false)==true and GetHogClan(hog) ~= GetHogClan(CurrentHedgehog)) then if(GetHealth(hog) > dmg) then - GLOBAL_TEMP_VALUE=GLOBAL_TEMP_VALUE+div(dmg*GLOBAL_VAMPIRIC_IS_ON,100) + CS.TEMP_VALUE=CS.TEMP_VALUE+div(dmg*CS.VAMPIRIC_IS_ON,100) SetHealth(hog, GetHealth(hog)-dmg) else - GLOBAL_TEMP_VALUE=GLOBAL_TEMP_VALUE+div(GetHealth(hog)*GLOBAL_VAMPIRIC_IS_ON,100) + CS.TEMP_VALUE=CS.TEMP_VALUE+div(GetHealth(hog)*CS.VAMPIRIC_IS_ON,100) SetHealth(hog, 0) end + HogOuch(hog) ShowDamageTag(hog,dmg) end end @@ -564,16 +752,17 @@ then if(gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 120, false)==true and GetHogClan(hog) ~= GetHogClan(CurrentHedgehog)) then - local dmg=div((15+div(GetHealth(CurrentHedgehog)*10,100))*GLOBAL_EXTRA_DAMAGE_IS_ON,100) + local dmg=div((15+div(GetHealth(CurrentHedgehog)*10,100))*CS.EXTRA_DAMAGE_IS_ON,100) if(GetHealth(hog)>dmg) then - GLOBAL_TEMP_VALUE=GLOBAL_TEMP_VALUE+div(dmg*2,3)+div(dmg*GLOBAL_VAMPIRIC_IS_ON*2,100*3) + CS.TEMP_VALUE=CS.TEMP_VALUE+div(dmg*2,3)+div(dmg*CS.VAMPIRIC_IS_ON*2,100*3) SetHealth(hog, GetHealth(hog)-dmg) else - GLOBAL_TEMP_VALUE=GLOBAL_TEMP_VALUE+(div(GetHealth(hog)*75,100))+(div(GetHealth(CurrentHedgehog)*10,100))+div((GetHealth(hog)+div(GetHealth(CurrentHedgehog)*10,100))*GLOBAL_VAMPIRIC_IS_ON,100) + CS.TEMP_VALUE=CS.TEMP_VALUE+(div(GetHealth(hog)*75,100))+(div(GetHealth(CurrentHedgehog)*10,100))+div((GetHealth(hog)+div(GetHealth(CurrentHedgehog)*10,100))*CS.VAMPIRIC_IS_ON,100) SetHealth(hog, 0) end + HogOuch(hog) ShowDamageTag(hog,dmg) AddVisualGear(GetX(hog), GetY(hog), vgtExplosion, 0, false) AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtSmokeWhite, 0, false) @@ -585,9 +774,9 @@ function KerguelenSpecialYellowCountHogs(hog) if(GetGearType(hog) == gtHedgehog) then - if(GetHogClan(hog) ~= GetHogClan(CurrentHedgehog) and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 420, false)) + if(GetHogClan(hog) ~= GetHogClan(CurrentHedgehog) and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 390, false)) then - GLOBAL_TEMP_VALUE=GLOBAL_TEMP_VALUE+1 + CS.TEMP_VALUE=CS.TEMP_VALUE+1 end end end @@ -595,17 +784,17 @@ function KerguelenSpecialYellowSwap(hog) if(GetGearType(hog) == gtHedgehog) then - if(GLOBAL_KERGUELEN_SPECIAL ~= -1 and GetHogClan(hog) ~= GetHogClan(CurrentHedgehog) and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 420, false)) + if(CS.KERGUELEN_SPECIAL ~= -1 and GetHogClan(hog) ~= GetHogClan(CurrentHedgehog) and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 420, false)) then - if(GLOBAL_TEMP_VALUE==0) + if(CS.TEMP_VALUE==0) then local thisX=GetX(CurrentHedgehog) local thisY=GetY(CurrentHedgehog) SetGearPosition(CurrentHedgehog, GetX(hog), GetY(hog)) SetGearPosition(hog, thisX, thisY) - GLOBAL_KERGUELEN_SPECIAL=-1 + CS.KERGUELEN_SPECIAL=-1 else - GLOBAL_TEMP_VALUE=GLOBAL_TEMP_VALUE-1 + CS.TEMP_VALUE=CS.TEMP_VALUE-1 end end end @@ -617,8 +806,8 @@ then if(CurrentHedgehog~=hog and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 80, false)) then - GLOBAL_TEMP_VALUE=1 - GLOBAL_SABOTAGE_HOGS[hog]=1 + CS.TEMP_VALUE=1 + CS.SABOTAGE_HOGS[hog]=1 AddGear(GetX(hog), GetY(hog), gtCluster, 0, 0, 0, 1) PlaySound(sndNooo,hog) end @@ -627,9 +816,9 @@ --first part on kerguelen special (lonely cries) function KerguelenSpecialBlueCheck(hog) - if(GetGearType(hog) == gtHedgehog and hog ~= CurrentHedgehog and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 550, false)) + if(GetGearType(hog) == gtHedgehog and hog ~= CurrentHedgehog and GetHealth(CurrentHedgehog) and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 500, false)) then - GLOBAL_KERGUELEN_SPECIAL=-1 + CS.TEMP_VALUE=1 end end @@ -637,17 +826,18 @@ function KerguelenSpecialBlueActivate(hog) if(GetGearType(hog) == gtHedgehog) then - local dmg=div(6*GLOBAL_EXTRA_DAMAGE_IS_ON,100) + local dmg=div(6*CS.EXTRA_DAMAGE_IS_ON,100) if(GetHogClan(hog) ~= GetHogClan(CurrentHedgehog)) then if(GetHealth(hog) > dmg) then - GLOBAL_TEMP_VALUE=GLOBAL_TEMP_VALUE+div(dmg*GLOBAL_VAMPIRIC_IS_ON,100) + CS.TEMP_VALUE=CS.TEMP_VALUE+div(dmg*CS.VAMPIRIC_IS_ON,100) SetHealth(hog, GetHealth(hog)-dmg) else - GLOBAL_TEMP_VALUE=GLOBAL_TEMP_VALUE+div(GetHealth(hog)*GLOBAL_VAMPIRIC_IS_ON,100) + CS.TEMP_VALUE=CS.TEMP_VALUE+div(GetHealth(hog)*CS.VAMPIRIC_IS_ON,100) SetHealth(hog, 0) end + HogOuch(hog, "moan") ShowDamageTag(hog,dmg) AddVisualGear(GetX(hog), GetY(hog)-30, vgtEvilTrace, 0, false) @@ -655,36 +845,22 @@ end end ---australia -function AustraliaSpecialEggHit(hog) - if(GetGearType(hog) == gtHedgehog) - then - if(gearIsInCircle(hog,GetX(GLOBAL_TEMP_VALUE), GetY(GLOBAL_TEMP_VALUE), 18, false)) - then - GLOBAL_SABOTAGE_HOGS[hog]=1 - PlaySound(sndNooo,hog) - SetEffect(hog, hePoisoned, false) - end - end -end - --south american special (used fire gear) function SouthAmericaSpecialCheeseExplosion(hog) if(GetGearType(hog) == gtHedgehog or GetGearType(hog) == gtMine or GetGearType(hog) == gtExplosives) then local power_radius_outer=230 - local power_radius_inner=45 - local power_sa=500000 + local power_sa=700000 local hypo=0 - if(gearIsInCircle(hog,GetX(GLOBAL_TEMP_VALUE), GetY(GLOBAL_TEMP_VALUE), power_radius_outer, false) and gearIsInCircle(hog,GetX(GLOBAL_TEMP_VALUE), GetY(GLOBAL_TEMP_VALUE), power_radius_inner, false)==false) + if(gearIsInCircle(hog,GetX(CS.TEMP_VALUE), GetY(CS.TEMP_VALUE), power_radius_outer, false)) then if(hog == CurrentHedgehog) then SetState(CurrentHedgehog, gstMoving) end SetGearPosition(hog, GetX(hog),GetY(hog)-3) - hypo=Norm(math.abs(GetX(hog)-GetX(GLOBAL_TEMP_VALUE)),math.abs(GetY(hog)-GetY(GLOBAL_TEMP_VALUE))) - SetGearVelocity(hog, div((power_radius_outer-hypo)*power_sa*GetIfNegative(GetX(hog)-GetX(GLOBAL_TEMP_VALUE)),power_radius_outer), div((power_radius_outer-hypo)*power_sa*GetIfNegative(GetY(hog)-GetY(GLOBAL_TEMP_VALUE)),power_radius_outer)) + hypo=Norm(math.abs(GetX(hog)-GetX(CS.TEMP_VALUE)),math.abs(GetY(hog)-GetY(CS.TEMP_VALUE))) + SetGearVelocity(hog, div((power_radius_outer-hypo)*power_sa*GetIfNegative(GetX(hog)-GetX(CS.TEMP_VALUE)),power_radius_outer), div((power_radius_outer-hypo)*power_sa*GetIfNegative(GetY(hog)-GetY(CS.TEMP_VALUE)),power_radius_outer)) end end end @@ -693,10 +869,11 @@ function NorthAmericaSpecialSniper(hog) if(GetGearType(hog) == gtHedgehog) then - if(gearIsInCircle(GLOBAL_TEMP_VALUE,GetX(hog), GetY(hog), 20, false)) + if(gearIsInCircle(CS.TEMP_VALUE,GetX(hog), GetY(hog), 20, false)) then - SetEffect(hog, hePoisoned, 1) + SetEffect(hog, hePoisoned, 5) PlaySound(sndBump) + SetSoundMask(sndMissed, true) end end end @@ -705,90 +882,182 @@ function EuropeSpecialMolotovHit(hog) if(GetGearType(hog) == gtHedgehog) then - if(gearIsInCircle(GLOBAL_TEMP_VALUE,GetX(hog), GetY(hog), 100, false)) + if(gearIsInCircle(CS.TEMP_VALUE,GetX(hog), GetY(hog), 100, false)) then - HealHog(hog, 25 + (div(25*GLOBAL_VAMPIRIC_IS_ON,100)), hog == CurrentHedgehog) + local healthadd=15 + HealHog(hog, healthadd+(div(healthadd*CS.VAMPIRIC_IS_ON,100)), hog == CurrentHedgehog) SetEffect(hog, hePoisoned, false) - GLOBAL_SABOTAGE_HOGS[hog]=0 + CS.SABOTAGE_HOGS[hog]=0 + SetSoundMask(sndMissed, true) end end end ---for sundaland -function SundalandFindOtherHogInTeam(hog) +--a weaponset string to something readable by the script +function transferableParamToWeaponSet(string,icon) + local continentinfo={} + local numb=0 + local wepcodes=0 + local where=0 + + local x=0 + local i=1 + + --default icon + continentinfo[4]={} + if(icon==1000) + then + local mid=table.maxn(CS.WEAPONS_DAMAGE) + local max=mid+table.maxn(CS.WEAPONS_SUPPORT) + local ic=(string.byte(string) % max)+1 + + if(ic>mid) + then + ic=CS.WEAPONS_SUPPORT[ic-mid][1] + else + ic=CS.WEAPONS_DAMAGE[ic][1] + end + + continentinfo[4][1]=ic + continentinfo[4][2]=-ic + else + continentinfo[4][1]=icon + continentinfo[4][2]=-icon + end + + continentinfo[6]={sndFrozenHogImpact,sndUhOh} + continentinfo[7]=100 + + for c in string:gmatch"." + do + --first part, eg name of the weaponset + if(where==0) + then + if(string.byte(c)==126) + then + continentinfo[1]=string.sub(string,0,numb) + wepcodes=numb + where=1 + end + --second part, subname of the weaponset + elseif(where==1) + then + if(string.byte(c)==126) + then + continentinfo[2]=string.sub(string,wepcodes+2,numb) + continentinfo[5]={} + wepcodes=numb + where=2 + end + --insert all weapons + elseif(where==2) + then + x=string.byte(c)-35 + if(x>90) + then + break + elseif(x>80) + then + if(x-80<10) + then + i=x-80 + else + i=100 + end + else + table.insert(continentinfo[5],{x,i}) + end + end + numb=numb+1 + end + + if(continentinfo[5]~=nil and continentinfo[5][1]~=nil) + then + continentinfo[3] = + string.format(loc("%s was extracted from the scheme"), continentinfo[1]) + + table.insert(CS.CONTINENT_INFORMATION, continentinfo) + end + + return nil +end + +--add a weaponset from a hogname +function HogNameToWeaponset(hog) if(GetGearType(hog) == gtHedgehog) then - if(GetHogTeamName(GLOBAL_SUNDALAND_END_HOG)==GetHogTeamName(hog)) - then - GLOBAL_SUNDALAND_END_HOG=hog + local string=GetHogName(hog) + local numb=0 + + for c in string:gmatch"." + do + if(string.byte(c)==126) + then + local name=string.sub(string,0,numb) + SetHogName(hog,name) + local weaponcode=string.sub(string,numb+2) + local continentinfo=transferableParamToWeaponSet(weaponcode,1000) + + if(continentinfo~=nil) + then + table.insert(CS.CONTINENT_INFORMATION, continentinfo) + end + return + end + numb=numb+1 end end end + --============================================================================ +--Parameters -> [options],[global-continent] +--wt=yes allow to search for weaponsets on hog names +--spec=off disable specials (will make stuff unbalanced) +--cont=no remove the pre-defined continents + --for custom made continent, follows the same standards as the globalism one. You can make your continent with ~~. Take the weapons generated from globalism, if you want a GUI :P --weapons=, ammo = ascii[116(1 ammo) to 125(inf ammo)] types = ascii[36(Grenade), 37(Clusterbomb) to 90(knife)] see http://hedgewars.org/kb/AmmoTypes --ex "Own continent~this continent rocks!~tZ}$" will get 1 knife and inf grenades function onParameters() + local searchfor="wt=yes" + local match=string.find(ScriptParam,searchfor, 1) + + if(match~=nil) + then + CS.TEMP_VALUE=1 + + ScriptParam=string.gsub(ScriptParam,"(,?)"..searchfor.."(,?)","") + end + + searchfor="spec=off" + match=string.find(ScriptParam,searchfor, 1) + + if(match~=nil) + then + CS.OPTION_NO_SPECIALS=true + + ScriptParam=string.gsub(ScriptParam,"(,?)"..searchfor.."(,?)","") + end + + searchfor="cont=no" + match=string.find(ScriptParam,searchfor, 1) + + if(match~=nil) + then + CS.CONTINENT_INFORMATION={} + + ScriptParam=string.gsub(ScriptParam,"(,?)"..searchfor.."(,?)","") + end + if(ScriptParam~=nil) then - local continentinfo={} - local numb=0 - local wepcodes=0 - local where=0 - - local x=0 - local i=1 - - --default icon - continentinfo[4]=amLowGravity + local continentinfo=transferableParamToWeaponSet(ScriptParam,amLowGravity) - for c in ScriptParam:gmatch"." - do - if(where==0) - then - if(string.byte(c)==126) - then - continentinfo[1]=string.sub(ScriptParam,0,numb) - wepcodes=numb - where=1 - end - elseif(where==1) - then - if(string.byte(c)==126) - then - continentinfo[2]=string.sub(ScriptParam,wepcodes+2,numb) - continentinfo[5]={} - wepcodes=numb - where=2 - end - elseif(where==2) - then - x=string.byte(c)-35 - if(x>90) - then - break - elseif(x>80) - then - if(x-80<10) - then - i=x-80 - else - i=100 - end - else - table.insert(continentinfo[5],{x,i}) - end - end - numb=numb+1 - end - - if(continentinfo[5]~=nil and continentinfo[5][1]~=nil) + if(continentinfo~=nil) then - continentinfo[3]="- "..continentinfo[1]..loc(" was extracted from the scheme|- This continent will be able to use the specials from the other continents!") - - table.insert(GLOBAL_CONTINENT_INFORMATION, continentinfo) + table.insert(CS.CONTINENT_INFORMATION, continentinfo) end end end @@ -798,97 +1067,207 @@ SetAmmo(amSkip, 9, 0, 0, 0) - for v,w in pairs(GLOBAL_WEAPONS_DAMAGE) + for v,w in pairs(CS.WEAPONS_DAMAGE) do SetAmmo(w[1], w[2], w[3], w[4], w[5]) end - for v,w in pairs(GLOBAL_WEAPONS_SUPPORT) + for v,w in pairs(CS.WEAPONS_SUPPORT) do SetAmmo(w[1], w[2], w[3], w[4], w[5]) end end +function SetCSAmmoDescriptions(mode) + if mode == "continents" then + for c=1, #CS.CONTINENT_INFORMATION do + local cont = CS.CONTINENT_INFORMATION[c] + local hp = string.format(loc("Initial health: %d"), cont[7]) + SetAmmoTexts(cont[4][1], cont[1], cont[2], hp .."|" .. cont[3], false) + SetAmmoDescriptionAppendix(cont[4][1], nil) + end + SetAmmoTexts(amSwitch, loc("Random continent"), loc("If you just don’t care …"), loc("Select this item for a random continent."), false) + + elseif mode == "weapons" then + local specSelect = loc("Switch: Select weapon special") + local specHeader = loc("Available weapon specials:") + local specText="|".. + specSelect.."| |".. + specHeader.."|" + + SetAmmoDescriptionAppendix(amSniperRifle, + specText.. + CS.SNIPER_SPECIAL_INFO) + SetAmmoDescriptionAppendix(amBaseballBat, + specText.. + CS.BASEBALLBAT_BOOMERANG_INFO .. "|" .. + CS.BASEBALLBAT_CRICKET_INFO .. "|" .. + loc("These weapon specials cannot be used close to other hogs.")) + SetAmmoDescriptionAppendix(amGasBomb, + specText.. + CS.CHEESE_SPECIAL_INFO) + SetAmmoDescriptionAppendix(amSeduction, + specSelect .. "|" .. + CS.INVULNERABLE_SPECIAL_CTRL .. "| |" .. + specHeader .. "|" .. + CS.SEDUCTION_SPECIAL_INFO .. "|" .. + CS.INVULNERABLE_SPECIAL_INFO) + SetAmmoDescriptionAppendix(amParachute, + loc("Switch: Drop ball of dirt from parachute (once)") .. "| |" .. + specHeader .. "|" .. + CS.PARACHUTE_SPECIAL_INFO) + SetAmmoDescriptionAppendix(amHammer, + specText.. + CS.HAMMER_ROAR_INFO .. "|" .. + CS.HAMMER_SWAP_INFO .. "|" .. + CS.HAMMER_LONELY_INFO .. "|" .. + CS.HAMMER_SABOTAGE_INFO) + SetAmmoDescriptionAppendix(amSMine, + specText.. + CS.STICKY_PROJECTILE_INFO .. "|" .. + CS.STICKY_NAPALM_INFO) + SetAmmoDescriptionAppendix(amShotgun, + specText.. + CS.SHOTGUN_SPECIAL_INFO) + SetAmmoDescriptionAppendix(amMolotov, + specText.. + CS.MOLOTOV_SPECIAL_INFO) + SetAmmoDescriptionAppendix(amPickHammer, + specText.. + CS.PICKHAMMER_SPECIAL_INFO) + SetAmmoDescriptionAppendix(amVampiric, + loc("This also increases the effectiveness of Medicine.") + ) + for c=1, #CS.CONTINENT_INFORMATION do + local cont = CS.CONTINENT_INFORMATION[c] + SetAmmoTexts(cont[4][1], nil, nil, nil) + end + SetAmmoTexts(amSwitch, nil, nil, nil) + end + + if mode == "continents" or not CS.GAME_STARTED then + SetAmmoTexts(amSkip, loc("Select continent"), loc("Continent selection"), loc("Select the current continent.") .. "|" .. loc("Choose your continent wisely, as your decision will be permanent.") .. "|" .. loc("Up/Down: Browse through continents") .. "|" .. loc("Attack: Select this continent")) + else + SetAmmoTexts(amSkip, nil, nil, nil) + end +end + --on game start function onGameStart() - ShowMission(loc("Continental supplies"),loc("Let a continent provide your weapons!"), - GLOBAL_GENERAL_INFORMATION, -amLowGravity, 0) + ShowMission(loc("Continental supplies"),loc("Let a continent provide your weapons!"),GeneralInformation(), 0, 0) + SetCSAmmoDescriptions("continents") + + if(CS.TEMP_VALUE==1) + then + runOnGears(HogNameToWeaponset) + end +end + +function onGameInit() + SuddenDeathTurns= SuddenDeathTurns+1 end --what happen when a turn starts function onNewTurn() + --will refresh the info on each tab weapon + CS.AUSTRALIAN_SPECIAL=0 + CS.AFRICAN_SPECIAL_SEDUCTION=0 + CS.SEDUCTION_INCREASER=0 + CS.SOUTH_AMERICAN_SPECIAL=false + CS.AFRICAN_SPECIAL_STICKY=0 + CS.KERGUELEN_SPECIAL=1 + CS.NORTH_AMERICAN_SPECIAL_SNIPER=1 + CS.NORTH_AMERICAN_SPECIAL_SHOTGUN=false + CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=false + CS.EUROPE_SPECIAL=0 + CS.VAMPIRIC_IS_ON=0 + CS.EXTRA_DAMAGE_IS_ON=100 + CS.SABOTAGE_COUNTER=0 + CS.ANTARCTICA_SPECIAL=0 - --will refresh the info on each tab weapon - GLOBAL_AUSTRALIAN_SPECIAL=0 - GLOBAL_AFRICAN_SPECIAL_SEDUCTION=0 - GLOBAL_SOUTH_AMERICAN_SPECIAL=false - GLOBAL_AFRICAN_SPECIAL_STICKY=0 - GLOBAL_KERGUELEN_SPECIAL=1 - GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER=1 - GLOBAL_NORTH_AMERICAN_SPECIAL_SHOTGUN=false - GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=false - GLOBAL_EUROPE_SPECIAL=0 - GLOBAL_VAMPIRIC_IS_ON=0 - GLOBAL_EXTRA_DAMAGE_IS_ON=100 + CS.TEMP_VALUE=0 + + CS.SUNDALAND_END_HOG_CONTINENT_NAME=GetHogTeamName(CurrentHedgehog) - GLOBAL_TEMP_VALUE=0 + if TotalRounds >= 1 then + CS.GAME_STARTED = true + end - GLOBAL_SUNDALAND_END_HOG=CurrentHedgehog + SetSoundMask(sndLaugh, false) + SetSoundMask(sndMissed, false) + CS.AFRICAN_SPECIAL_NON_PROJECTILE_USED=false + SetAttackState(true) --when all hogs are "placed" if(GetCurAmmoType()~=amTeleport) then --will run once when the game really starts (after placing hogs and so on - if(GLOBAL_INIT_TEAMS[GetHogTeamName(CurrentHedgehog)] == nil) + if(CS.INIT_TEAMS[GetHogTeamName(CurrentHedgehog)] == nil) then - AddCaption("["..loc("Select continent!").."]") + SetInputMask(band(GetInputMask(), gmWeapon)) + + if(CS.START_TIME==0) + then + CS.START_TIME=TurnTimeLeft + CS.HOG_HEALTH=GetHealth(CurrentHedgehog) + end + + TurnTimeLeft=100000 + + AddCaption(string.format(CS.SELECT_WEP_INFORMATION_SHORT, GetHogTeamName(CurrentHedgehog)), 0xFFFFFFFF, capgrpGameState) + AddCaption(loc("No continent selected"), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) + CS.SELECT_CONTINENT_CHECK=true + ShowMission(loc("Continental supplies"),loc("Let a continent provide your weapons!"),GeneralInformation(), 0, 0) + SetCSAmmoDescriptions("continents") + InitWeaponsMenu(CurrentHedgehog) - GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=0 - GLOBAL_SELECT_CONTINENT_CHECK=true - GLOBAL_INIT_TEAMS[GetHogTeamName(CurrentHedgehog)] = 2 + CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=0 + CS.INIT_TEAMS[GetHogTeamName(CurrentHedgehog)] = 2 - if(GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]~=nil and GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]==1) - then - GLOBAL_SABOTAGE_COUNTER=-750 - end else --if its not the initialization turn - GLOBAL_SELECT_CONTINENT_CHECK=false - if(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==0) + CS.SELECT_CONTINENT_CHECK=false + SetInputMask(bor(GetInputMask(), bnot(gmWeapon))) + + if(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==0) then - GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=GetRandom(table.maxn(GLOBAL_CONTINENT_INFORMATION))+1 + CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=GetRandom(table.maxn(CS.CONTINENT_INFORMATION))+1 SetContinentWeapons() end - ShowContinentInfo(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)],-1,true) + local currCont=CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)] + local checkDefCont=CS.CONTINENT_INFORMATION[currCont][4][2] --give zeelandia-teams new weapons so they can plan for the next turn - runOnGears(ZealandiaGetWeapons) + -- Use temporary value to store list of collected weapons + CS.TEMP_VALUE = {} + runOnGears(RandomContinentsGetWeapons) + for hog, ammoList in pairs(CS.TEMP_VALUE) do + CollectMultiAmmo(hog, ammoList, true) + end - --some specials for some continents (GLOBAL_TEMP_VALUE is from get random weapons) - if(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==9) + --some specials for some continents (CS.TEMP_VALUE is from get random weapons) + if(checkDefCont==9) then - setTeamValue(GetHogTeamName(CurrentHedgehog), "rand-done-turn", nil) - elseif(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==7) + setTeamValue(GetHogTeamName(CurrentHedgehog), "rand-done-turn", false) + elseif(checkDefCont==7) then + --this will be set on the second turn if(getTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick")==nil) then setTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick", 1) end + -- Antarctic summer if(getTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick")>=4) then - AddAmmo(CurrentHedgehog,amPortalGun) - AddAmmo(CurrentHedgehog,amPortalGun) - AddAmmo(CurrentHedgehog,amSineGun) - AddAmmo(CurrentHedgehog,amSineGun) - AddAmmo(CurrentHedgehog,amGirder) - AddAmmo(CurrentHedgehog,amSnowball) + CollectMultiAmmo(CurrentHedgehog, {[amPortalGun] = 1, [amSineGun] = 2, [amGirder] = 1, [amSnowball] = 1}) setTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick", 0) end setTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick", getTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick")+1) - elseif(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==5) + elseif(checkDefCont==5) then + --this will be set on the second turn if(getTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick")==nil) then setTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick", 1) @@ -896,354 +1275,618 @@ if(getTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick")>=2) then - AddAmmo(CurrentHedgehog,amParachute) + CollectMultiAmmo(CurrentHedgehog, {[amParachute] = 1}) setTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick", 0) end setTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick", getTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick")+1) - elseif(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==1) + elseif(checkDefCont==1) then - AddAmmo(CurrentHedgehog,amSwitch,GetAmmoCount(CurrentHedgehog, amSwitch)+1) + CS.TEMP_VALUE=0 + runOnGears(CountHogsInTeam) - SetWeapon(amSwitch) - GLOBAL_TEMP_VALUE=87 + if(CS.TEMP_VALUE>1) + then + -- Enable switch hog on turn start (North America) + EnableSwitchHog() + end end + + ShowContinentInfo(currCont,-1,true) + SetCSAmmoDescriptions("weapons") end end end +function WeaponCaption(ammoType, customName) + local caption + if not customName then + customName = GetAmmoName(ammoType) + end + local count = GetAmmoCount(CurrentHedgehog, ammoType) + local timer = GetAmmoTimer(CurrentHedgehog, ammoType) + local secs + if type(timer) == "number" then + secs = div(timer, 1000) + end + if count ~= 100 then + strCount = tostring(count) + end + -- Finite count, timerable + if type(timer) == "number" and count ~= 100 then + -- e.g. “Grenade (5), 3 sec” + caption = string.format(loc("%s (%d), %d sec"), customName, count, secs) + -- Infinite count, timerable + elseif type(timer) == "number" and count == 100 then + -- e.g. “Grenade, 3 sec” + caption = string.format(loc("%s, %d sec"), customName, secs) + -- Finite count, non-timerable + elseif type(timer) ~= "number" and count ~= 100 then + -- e.g. “Bazooka (5)” + caption = string.format(loc("%s (%d)"), customName, count) + -- Infinite count, non-timerable + else + -- e.g. “Bazooka” + caption = customName + end + + AddCaption(caption, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) +end + +function ShowSpecialWeaponCaption(ammoType) + --place mine (australia) + if(ammoType == amBaseballBat) + then + if(CS.AUSTRALIAN_SPECIAL==1) + then + WeaponCaption(amBaseballBat, CS.BASEBALLBAT_CRICKET_NAME) + elseif(CS.AUSTRALIAN_SPECIAL==2) + then + WeaponCaption(amBaseballBat, CS.BASEBALLBAT_BOOMERANG_NAME) + else + WeaponCaption(amBaseballBat) + end + + --africa + elseif(ammoType == amSeduction) + then + if(CS.AFRICAN_SPECIAL_SEDUCTION==1) + then + WeaponCaption(amSeduction, CS.SEDUCTION_SPECIAL_NAME) + AddCaption(string.format(CS.INVULNERABLE_SPECIAL_CAPTION, CS.SEDUCTION_INCREASER, GetAmmoCount(CurrentHedgehog,amInvulnerable)), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmostate) + else + WeaponCaption(amSeduction) + end + + --south america + elseif(ammoType == amGasBomb) + then + if(CS.SOUTH_AMERICAN_SPECIAL==true) + then + WeaponCaption(amGasBomb, CS.CHEESE_SPECIAL_NAME) + else + WeaponCaption(amGasBomb) + end + + --africa + elseif(ammoType == amSMine) + then + if(CS.AFRICAN_SPECIAL_STICKY==1) + then + WeaponCaption(amSMine, CS.STICKY_PROJECTILE_NAME) + elseif(CS.AFRICAN_SPECIAL_STICKY == 2) + then + WeaponCaption(amSMine, CS.STICKY_NAPALM_NAME) + else + WeaponCaption(amSMine) + end + + --north america (sniper) + elseif(ammoType == amSniperRifle and CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON==false) + then + if(CS.NORTH_AMERICAN_SPECIAL_SNIPER==1) + then + WeaponCaption(amSniperRifle) + elseif(CS.NORTH_AMERICAN_SPECIAL_SNIPER==2) + then + WeaponCaption(amSniperRifle, CS.SNIPER_SPECIAL_NAME) + end + + --north america (shotgun) + elseif(ammoType == amShotgun) + then + if(CS.NORTH_AMERICAN_SPECIAL_SHOTGUN==true) + then + WeaponCaption(amShotgun, CS.SHOTGUN_SPECIAL_NAME) + else + WeaponCaption(amShotgun) + end + + --europe + elseif(ammoType == amMolotov) + then + if(CS.EUROPE_SPECIAL==1) + then + WeaponCaption(amMolotov, CS.MOLOTOV_SPECIAL_NAME) + else + WeaponCaption(amMolotov) + end + + --antarctica + elseif(ammoType == amPickHammer) + then + if(CS.ANTARCTICA_SPECIAL==1) + then + WeaponCaption(amPickHammer, CS.PICKHAMMER_SPECIAL_NAME) + else + WeaponCaption(amPickHammer) + end + + --kerguelen + elseif(ammoType == amHammer) + then + if(CS.KERGUELEN_SPECIAL==1) + then + WeaponCaption(amHammer) + elseif(CS.KERGUELEN_SPECIAL==2) + then + WeaponCaption(amHammer, CS.HAMMER_ROAR_NAME) + elseif(CS.KERGUELEN_SPECIAL==3) + then + WeaponCaption(amHammer, CS.HAMMER_SWAP_NAME) + elseif(CS.KERGUELEN_SPECIAL==5) + then + WeaponCaption(amHammer, CS.HAMMER_LONELY_NAME) + elseif(CS.KERGUELEN_SPECIAL==6) + then + WeaponCaption(amHammer, CS.HAMMER_SABOTAGE_NAME) + end + end +end + +function onPrecise() + CS.PRECISE = true +end +function onPreciseUp() + CS.PRECISE = false +end + --what happens when you press "tab" (common button) function onSwitch() - if(GLOBAL_SWITCH_HOG_IS_ON==false) + if(CS.SWITCH_HOG_IS_ON==false) then - --place mine (australia) - if(GetCurAmmoType() == amBaseballBat) - then - if(GLOBAL_AUSTRALIAN_SPECIAL==0) - then - GLOBAL_AUSTRALIAN_SPECIAL = 1 - AddCaption(GLOBAL_WEAPON_TEXTS[5]) - elseif(GLOBAL_AUSTRALIAN_SPECIAL==1) - then - GLOBAL_AUSTRALIAN_SPECIAL = 2 - AddCaption(GLOBAL_WEAPON_TEXTS[2]) - else - GLOBAL_AUSTRALIAN_SPECIAL = 0 - AddCaption(loc("NORMAL")) - end - - --Asian special - elseif(GLOBAL_PARACHUTE_IS_ON==1) - then - asiabomb=AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog)+3, gtSnowball, 0, 0, 0, 0) - SetGearMessage(asiabomb, 1) - - GLOBAL_PARACHUTE_IS_ON=2 - GLOBAL_SELECT_CONTINENT_CHECK=false - - --africa - elseif(GetCurAmmoType() == amSeduction) - then - if(GLOBAL_AFRICAN_SPECIAL_SEDUCTION==0) - then - GLOBAL_AFRICAN_SPECIAL_SEDUCTION = 1 - AddCaption(GLOBAL_WEAPON_TEXTS[4]) - else - GLOBAL_AFRICAN_SPECIAL_SEDUCTION = 0 - AddCaption(loc("NORMAL")) - end - - --south america - elseif(GetCurAmmoType() == amGasBomb) - then - if(GLOBAL_SOUTH_AMERICAN_SPECIAL==false) - then - GLOBAL_SOUTH_AMERICAN_SPECIAL = true - AddCaption(GLOBAL_WEAPON_TEXTS[3]) - else - GLOBAL_SOUTH_AMERICAN_SPECIAL = false - AddCaption(loc("NORMAL")) - end - - --africa - elseif(GetCurAmmoType() == amSMine) - then - if(GLOBAL_AFRICAN_SPECIAL_STICKY==0) - then - GLOBAL_AFRICAN_SPECIAL_STICKY = 1 - AddCaption(GLOBAL_WEAPON_TEXTS[11]) - elseif(GLOBAL_AFRICAN_SPECIAL_STICKY == 1) - then - GLOBAL_AFRICAN_SPECIAL_STICKY = 2 - AddCaption(GLOBAL_WEAPON_TEXTS[12]) - elseif(GLOBAL_AFRICAN_SPECIAL_STICKY == 2) - then - GLOBAL_AFRICAN_SPECIAL_STICKY = 0 - AddCaption(loc("NORMAL")) - end - - --north america (sniper) - elseif(GetCurAmmoType() == amSniperRifle and GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON==false) + if(CS.OPTION_NO_SPECIALS==false and CS.SELECT_CONTINENT_CHECK==false and + band(GetState(CurrentHedgehog), gstAttacked) == 0 and + band(GetState(CurrentHedgehog), gstHHDriven) ~= 0) then - if(GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER==2) + --place mine (australia) + if(GetCurAmmoType() == amBaseballBat) then - GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER = 1 - AddCaption(loc("NORMAL")) - elseif(GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER==1) + CS.AUSTRALIAN_SPECIAL = CS.AUSTRALIAN_SPECIAL + 1 + CS.AUSTRALIAN_SPECIAL = CS.AUSTRALIAN_SPECIAL % 3 + + SetAttackState(CS.AUSTRALIAN_SPECIAL == 0) + + --Asian special + elseif(CS.PARACHUTE_IS_ON==1) + then + local asiabomb=AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog)+3, gtSnowball, 0, 0, 0, 0) + SetGearMessage(asiabomb, 1) + + CS.PARACHUTE_IS_ON=2 + CS.SELECT_CONTINENT_CHECK=false + + --africa + elseif(GetCurAmmoType() == amSeduction) then - GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER = 2 - AddCaption(GLOBAL_WEAPON_TEXTS[1]) - end + if(CS.AFRICAN_SPECIAL_SEDUCTION==0) + then + CS.AFRICAN_SPECIAL_SEDUCTION = 1 + else + CS.AFRICAN_SPECIAL_SEDUCTION = 0 + end + + --south america + elseif(GetCurAmmoType() == amGasBomb) + then + if(CS.SOUTH_AMERICAN_SPECIAL==false) + then + CS.SOUTH_AMERICAN_SPECIAL = true + else + CS.SOUTH_AMERICAN_SPECIAL = false + end - --north america (shotgun) - elseif(GetCurAmmoType() == amShotgun and GLOBAL_NORTH_AMERICAN_SPECIAL_SHOTGUN~=nil) - then - if(GLOBAL_NORTH_AMERICAN_SPECIAL_SHOTGUN==false) + --africa + elseif(GetCurAmmoType() == amSMine) + then + CS.AFRICAN_SPECIAL_STICKY = CS.AFRICAN_SPECIAL_STICKY + 1 + CS.AFRICAN_SPECIAL_STICKY = CS.AFRICAN_SPECIAL_STICKY % 3 + SetSoundMask(sndLaugh, CS.AFRICAN_SPECIAL_STICKY ~= 0) + + --north america (sniper) + elseif(GetCurAmmoType() == amSniperRifle and CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON==false) + then + if(CS.NORTH_AMERICAN_SPECIAL_SNIPER==2) + then + CS.NORTH_AMERICAN_SPECIAL_SNIPER = 1 + elseif(CS.NORTH_AMERICAN_SPECIAL_SNIPER==1) + then + CS.NORTH_AMERICAN_SPECIAL_SNIPER = 2 + end + + --north america (shotgun) + elseif(GetCurAmmoType() == amShotgun) then - GLOBAL_NORTH_AMERICAN_SPECIAL_SHOTGUN = true - AddCaption(GLOBAL_WEAPON_TEXTS[13]) - else - GLOBAL_NORTH_AMERICAN_SPECIAL_SHOTGUN = false - AddCaption(loc("NORMAL")) - end + if(CS.NORTH_AMERICAN_SPECIAL_SHOTGUN==false) + then + CS.NORTH_AMERICAN_SPECIAL_SHOTGUN = true + else + CS.NORTH_AMERICAN_SPECIAL_SHOTGUN = false + end + + --europe + elseif(GetCurAmmoType() == amMolotov) + then + if(CS.EUROPE_SPECIAL==0) + then + CS.EUROPE_SPECIAL = 1 + else + CS.EUROPE_SPECIAL = 0 + end + + --antarctica + elseif(GetCurAmmoType() == amPickHammer) + then + if(CS.ANTARCTICA_SPECIAL==0) + then + CS.ANTARCTICA_SPECIAL = 1 + else + CS.ANTARCTICA_SPECIAL = 0 + end - --europe - elseif(GetCurAmmoType() == amMolotov) - then - if(GLOBAL_EUROPE_SPECIAL==0) + --kerguelen + elseif(GetCurAmmoType() == amHammer) then - GLOBAL_EUROPE_SPECIAL = 1 - AddCaption(GLOBAL_WEAPON_TEXTS[14]) - else - GLOBAL_EUROPE_SPECIAL = 0 - AddCaption(loc("NORMAL")) + if(CS.KERGUELEN_SPECIAL==6) + then + CS.KERGUELEN_SPECIAL = 1 + elseif(CS.KERGUELEN_SPECIAL==1) + then + CS.KERGUELEN_SPECIAL = 2 + elseif(CS.KERGUELEN_SPECIAL==2) + then + CS.KERGUELEN_SPECIAL = 3 + elseif(CS.KERGUELEN_SPECIAL==3) + then + CS.KERGUELEN_SPECIAL = 5 + elseif(CS.KERGUELEN_SPECIAL==5) + then + CS.KERGUELEN_SPECIAL = 6 + end + SetAttackState(CS.KERGUELEN_SPECIAL == 1) end + ShowSpecialWeaponCaption(GetCurAmmoType()) + end + --for selecting weaponset, this is mostly for old players. + -- Switch: Next continent + -- Precise+Switch: Previous continent + TrySelectNextContinent(CS.PRECISE) + --if switching out from sabotage. + elseif(CS.SABOTAGE_HOGS[CurrentHedgehog]~=nil and CS.SABOTAGE_HOGS[CurrentHedgehog]==2) + then + CS.SABOTAGE_HOGS[CurrentHedgehog]=1 + end +end - --kerguelen - elseif(GetCurAmmoType() == amHammer) +function TrySelectNextContinent(reverse) + local direction = 1 + if reverse then + direction = -1 + end + if(GetHogLevel(CurrentHedgehog)==0 and CS.SELECT_CONTINENT_CHECK==true and (GetCurAmmoType() == amSkip or GetCurAmmoType() == amNothing)) + then + CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)] + direction + + if(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]> table.maxn(CS.CONTINENT_INFORMATION)) then - if(GLOBAL_KERGUELEN_SPECIAL==6) - then - GLOBAL_KERGUELEN_SPECIAL = 1 - AddCaption("Normal") - elseif(GLOBAL_KERGUELEN_SPECIAL==1) - then - GLOBAL_KERGUELEN_SPECIAL = 2 - AddCaption("#"..GLOBAL_WEAPON_TEXTS[7]) - elseif(GLOBAL_KERGUELEN_SPECIAL==2 and TotalRounds>=1) - then - GLOBAL_KERGUELEN_SPECIAL = 3 - AddCaption("##"..GLOBAL_WEAPON_TEXTS[8]) - elseif(GLOBAL_KERGUELEN_SPECIAL==3 or (GLOBAL_KERGUELEN_SPECIAL==2 and TotalRounds<1)) - then - GLOBAL_KERGUELEN_SPECIAL = 5 - AddCaption("###"..GLOBAL_WEAPON_TEXTS[10]) - elseif(GLOBAL_KERGUELEN_SPECIAL==5) - then - GLOBAL_KERGUELEN_SPECIAL = 6 - AddCaption("####"..GLOBAL_WEAPON_TEXTS[15]) - end - --for selecting weaponset, this is mostly for old players. - elseif(GetHogLevel(CurrentHedgehog)==0 and GLOBAL_SELECT_CONTINENT_CHECK==true and (GetCurAmmoType() == amSkip or GetCurAmmoType() == amNothing)) + CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=1 + end + if(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]<=0) then - GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]+1 + CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=table.maxn(CS.CONTINENT_INFORMATION) + end + SetContinentWeapons() - if(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]> table.maxn(GLOBAL_CONTINENT_INFORMATION)) - then - GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=1 - end - SetContinentWeapons() - end - --if switching out from sabotage. - elseif(GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]~=nil and GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]==2) - then - GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]=1 + PlaySound(sndSwitchHog) end end function onUp() --swap forward in the weaponmenu (1.0 style) - if(GetHogLevel(CurrentHedgehog)==0 and GLOBAL_SELECT_CONTINENT_CHECK==true and (GetCurAmmoType() == amSkip or GetCurAmmoType() == amNothing)) - then - GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]+1 + TrySelectNextContinent(false) - if(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]> table.maxn(GLOBAL_CONTINENT_INFORMATION)) - then - GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=1 - end - SetContinentWeapons() + if(GetCurAmmoType() == amSeduction and CS.AFRICAN_SPECIAL_SEDUCTION == 1 and GetAmmoCount(CurrentHedgehog,amInvulnerable)>0) + then + CS.SEDUCTION_INCREASER=CS.SEDUCTION_INCREASER+7 + + RemoveWeapon(CurrentHedgehog,amInvulnerable) + + AddCaption(string.format(CS.INVULNERABLE_SPECIAL_CAPTION, CS.SEDUCTION_INCREASER, GetAmmoCount(CurrentHedgehog,amInvulnerable)), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmostate) end end function onDown() --swap backwards in the weaponmenu (1.0 style) - if(GetHogLevel(CurrentHedgehog)==0 and GLOBAL_SELECT_CONTINENT_CHECK==true and (GetCurAmmoType() == amSkip or GetCurAmmoType() == amNothing)) + TrySelectNextContinent(true) + + if(GetCurAmmoType() == amSeduction and CS.AFRICAN_SPECIAL_SEDUCTION == 1 and CS.SEDUCTION_INCREASER>0) then - GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]-1 + CS.SEDUCTION_INCREASER=CS.SEDUCTION_INCREASER-7 + + AddAmmo(CurrentHedgehog,amInvulnerable,GetAmmoCount(CurrentHedgehog, amInvulnerable)+1) + + AddCaption(string.format(CS.INVULNERABLE_SPECIAL_CAPTION, CS.SEDUCTION_INCREASER, GetAmmoCount(CurrentHedgehog,amInvulnerable)), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmostate) + end +end + +-- Spawn sabotage smoke for inactive hogs (red smoke, more subtle than for active hogs) +function SabotageSmokeInactive(gear) + if GetGearType(gear) == gtHedgehog and gear ~= CurrentHedgehog and CS.SABOTAGE_HOGS[gear]~=nil and CS.SABOTAGE_HOGS[gear]>=1 then + local vg = AddVisualGear(GetX(gear), GetY(gear), vgtSmokeWhite, 0, false) + SetVisualGearValues(vg, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0xFF8080B0) + end +end + +function ShowContinentLabel() + if CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)] == 0 then + AddCaption(loc("Random continent"), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) + else + AddCaption(CS.CONTINENT_INFORMATION[CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]][1], GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) + end +end - if(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]<=0) - then - GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=table.maxn(GLOBAL_CONTINENT_INFORMATION) - end - SetContinentWeapons() +function onGameTick() + -- This is a trick to show the continent label delayed by 1 tick + if CS.CONTINENT_LABEL_TIMER > 0 then + CS.CONTINENT_LABEL_TIMER = CS.CONTINENT_LABEL_TIMER - 1 + end + if CS.CONTINENT_LABEL_TIMER == 0 then + ShowContinentLabel() + CS.CONTINENT_LABEL_TIMER = -1 + end + + if CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER > 0 then + CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER = CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER - 1 + end + if CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER == 0 then + HandleSpecialWeaponMisc() + CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER = -1 + end + + if CS.HANDLE_SOUTH_AMERICAN_SPECIAL_TIMER > 0 then + CS.HANDLE_SOUTH_AMERICAN_SPECIAL_TIMER = CS.HANDLE_SOUTH_AMERICAN_SPECIAL_TIMER - 1 + end + if CS.HANDLE_SOUTH_AMERICAN_SPECIAL_TIMER == 0 then + WeaponCaption(amGasBomb, CS.CHEESE_SPECIAL_NAME) + CS.HANDLE_SOUTH_AMERICAN_SPECIAL_TIMER = -1 + end + + + -- See onAttack() + if CS.CONFIRM_CONTINENT_SELECTION > 0 then + CS.CONFIRM_CONTINENT_SELECTION = CS.CONFIRM_CONTINENT_SELECTION - 1 + end + if CS.CONFIRM_CONTINENT_SELECTION == 0 then + CS.SELECT_CONTINENT_CHECK=false + EndTurnCS(0) + PlaySound(sndPlaced) + ShowContinentLabel() + CS.CONFIRM_CONTINENT_SELECTION = -1 + end + + if GameTime % 600 == 0 then + runOnGears(SabotageSmokeInactive) end end function onGameTick20() --if you picked a weaponset from the weaponmenu (icon) - if(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==0) + if(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==0) then if(GetCurAmmoType()==amSwitch) then - GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=GetRandom(table.maxn(GLOBAL_CONTINENT_INFORMATION))+1 + CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=GetRandom(table.maxn(CS.CONTINENT_INFORMATION))+1 SetContinentWeapons() + SetWeapon(amSkip) PlaySound(sndMineTick) + CS.CONTINENT_LABEL_TIMER = 1 else - for v,w in pairs(GLOBAL_CONTINENT_INFORMATION) + for v,w in pairs(CS.CONTINENT_INFORMATION) do - if(GetCurAmmoType()==GLOBAL_CONTINENT_INFORMATION[v][4]) + if(GetCurAmmoType()==CS.CONTINENT_INFORMATION[v][4][1]) then - GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=v + CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=v SetContinentWeapons() - PlaySound(GLOBAL_CONTINENT_SOUNDS[v][1]) - PlaySound(GLOBAL_CONTINENT_SOUNDS[v][2],CurrentHedgehog) + SetWeapon(amSkip) + PlaySound(CS.CONTINENT_INFORMATION[v][6][1]) + PlaySound(CS.CONTINENT_INFORMATION[v][6][2],CurrentHedgehog) + CS.CONTINENT_LABEL_TIMER = 1 + break end end end end --show the kerguelen ring - if(GLOBAL_KERGUELEN_SPECIAL > 1 and GetCurAmmoType() == amHammer) + if(CS.KERGUELEN_SPECIAL > 1 and GetCurAmmoType() == amHammer and + band(GetState(CurrentHedgehog), gstAttacked) == 0 and + band(GetState(CurrentHedgehog), gstHHDriven) ~= 0) then - if(GLOBAL_VISUAL_CIRCLE==nil) + if(CS.VISUAL_CIRCLE==nil) then - GLOBAL_VISUAL_CIRCLE=AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtCircle, 0, true) + CS.VISUAL_CIRCLE=AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtCircle, 0, true) end - if(GLOBAL_KERGUELEN_SPECIAL == 2) --walrus scream + if(CS.KERGUELEN_SPECIAL == 2) --walrus scream then - SetVisualGearValues(GLOBAL_VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 120, 4, 0xff0000ee) - elseif(GLOBAL_KERGUELEN_SPECIAL == 3) --swap hog + SetVisualGearValues(CS.VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 120, 4, 0xff0000ee) + elseif(CS.KERGUELEN_SPECIAL == 3) --swap hog + then + SetVisualGearValues(CS.VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 390, 3, 0xffff00ee) + elseif(CS.KERGUELEN_SPECIAL == 5) --cries then - SetVisualGearValues(GLOBAL_VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 420, 3, 0xffff00ee) - elseif(GLOBAL_KERGUELEN_SPECIAL == 5) --cries + + CS.TEMP_VALUE=0 + runOnGears(KerguelenSpecialBlueCheck) + if(CS.TEMP_VALUE==0) + then + SetVisualGearValues(CS.VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 500, 1, 0x0000ffee) + else + SetVisualGearValues(CS.VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 500, 10, 0x0000ffee) + end + + elseif(CS.KERGUELEN_SPECIAL == 6) --sabotage then - SetVisualGearValues(GLOBAL_VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 550, 1, 0x0000ffee) - elseif(GLOBAL_KERGUELEN_SPECIAL == 6) --sabotage - then - SetVisualGearValues(GLOBAL_VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 80, 10, 0x00ff00ee) + SetVisualGearValues(CS.VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 80, 10, 0x00ff00ee) end - elseif(GLOBAL_VISUAL_CIRCLE~=nil) + elseif(CS.VISUAL_CIRCLE~=nil) then - DeleteVisualGear(GLOBAL_VISUAL_CIRCLE) - GLOBAL_VISUAL_CIRCLE=nil + DeleteVisualGear(CS.VISUAL_CIRCLE) + CS.VISUAL_CIRCLE=nil end --sabotage - if(GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]~=nil and GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]>=1) + if(CS.SABOTAGE_HOGS[CurrentHedgehog]~=nil and CS.SABOTAGE_HOGS[CurrentHedgehog]>=1) then --for sabotage - if(GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]==1) + if(CS.SABOTAGE_HOGS[CurrentHedgehog]==1) then - local RND=GetRandom(2) - if(RND==0) - then - AddCaption(loc("You are sabotaged, RUN!")) - else - AddCaption(loc("WARNING: Sabotage detected!")) - end + AddCaption(loc("You are sabotaged, RUN!")) + PlaySound(sndHellish) - GLOBAL_SABOTAGE_COUNTER=-50 --update the constant at the top also to something in between - GLOBAL_SABOTAGE_FREQUENCY=(25*(RND))+70 - GLOBAL_SABOTAGE_GRAVITY_SWITCH=true + CS.SABOTAGE_FREQUENCY_NOW=CS.SABOTAGE_FREQUENCY + SetGravity(CS.SABOTAGE_GRAVITY) - GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]=2 + CS.SABOTAGE_HOGS[CurrentHedgehog]=2 end - if(GLOBAL_SABOTAGE_COUNTER >0) + if(CS.SABOTAGE_COUNTER % 20 == 0) then - if(GLOBAL_SABOTAGE_GRAVITY_SWITCH) - then - SetGravityFromScale(div(100*GLOBAL_SABOTAGE_COUNTER,GLOBAL_SABOTAGE_FREQUENCY)) - else - SetGravityFromScale(100-div(100*GLOBAL_SABOTAGE_COUNTER,GLOBAL_SABOTAGE_FREQUENCY)) - end - - if(GLOBAL_SABOTAGE_COUNTER % 20 == 0) - then - AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtSmokeWhite, 0, false) - end + -- Sabotage effect (red smoke) + local vg = AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtSmokeWhite, 0, false) + SetVisualGearValues(vg, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0xFF4040FF) end if(TurnTimeLeft<(GetAwayTime*10) or band(GetState(CurrentHedgehog),gstAttacked)==1) then - GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]=0 - SetGravity(100) - elseif(GLOBAL_SABOTAGE_COUNTER >= GLOBAL_SABOTAGE_FREQUENCY) + CS.SABOTAGE_HOGS[CurrentHedgehog]=0 + elseif(CS.SABOTAGE_COUNTER >= CS.SABOTAGE_FREQUENCY_NOW) then - if(GLOBAL_SABOTAGE_GRAVITY_SWITCH==true) + -- Sabotage decreases hog health regularily, + -- but invulnerable protects. + -- Also do not decrease health while retreating or attacking. + if(GetEffect(CurrentHedgehog, heInvulnerable) == 0 and + band(GetState(CurrentHedgehog), gstHHDriven) ~= 0 and + band(GetState(CurrentHedgehog), gstAttacked+gstAttacking) == 0) then - GLOBAL_SABOTAGE_GRAVITY_SWITCH=false - else - --AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog)-10, gtCluster, 0, 0, -160000, 30) - GLOBAL_SABOTAGE_GRAVITY_SWITCH=true + if(GetHealth(CurrentHedgehog)<=CS.SABOTAGE_DAMAGE) + then + -- All health lost! Sabotage is cruel. + PlaySound(sndPoisonMoan, CurrentHedgehog) + SetHealth(CurrentHedgehog, 0) + CS.SABOTAGE_HOGS[CurrentHedgehog]=0 + -- Take away control so the hog can die in peace. + SetState(CurrentHedgehog, band(GetState(CurrentHedgehog), bnot(gstHHDriven))) + else + local newHealth = GetHealth(CurrentHedgehog)-CS.SABOTAGE_DAMAGE + -- Start moaning if health is at a critical level + if newHealth <= 16 then + PlaySound(sndPoisonMoan, CurrentHedgehog) + elseif newHealth <= 32 then + PlaySound(sndPoisonCough, CurrentHedgehog) + end + SetHealth(CurrentHedgehog, newHealth) + end + ShowDamageTag(CurrentHedgehog,CS.SABOTAGE_DAMAGE) end - if(GetHealth(CurrentHedgehog)<=2) - then - SetHealth(CurrentHedgehog, 0) - GLOBAL_SABOTAGE_HOGS[CurrentHedgehog]=0 - SetGravity(100) - else - SetHealth(CurrentHedgehog, GetHealth(CurrentHedgehog)-2) - end - ShowDamageTag(CurrentHedgehog,2) - - GLOBAL_SABOTAGE_COUNTER=0 + CS.SABOTAGE_COUNTER=0 else - GLOBAL_SABOTAGE_COUNTER=GLOBAL_SABOTAGE_COUNTER+1 + CS.SABOTAGE_COUNTER=CS.SABOTAGE_COUNTER+1 end + elseif((GetGravity()==CS.SABOTAGE_GRAVITY or GetGravity()==CS.SABOTAGE_GRAVITY_LOW) and (CS.SABOTAGE_HOGS[CurrentHedgehog]==0 or CS.SABOTAGE_HOGS[CurrentHedgehog]==nil)) + then + -- Reset gravity + SetGravity(100) end - if(GetCurAmmoType() == amSwitch and GLOBAL_TEMP_VALUE==87) - then - SetGearMessage(CurrentHedgehog,gmAttack) - GLOBAL_TEMP_VALUE=0 + if(CS.SPEECH_TIMER > 0) then + CS.SPEECH_TIMER = CS.SPEECH_TIMER - 20 + end +end + +function HandleSpecialWeaponMisc(ammoType) + if not ammoType then + ammoType = GetCurAmmoType() + end + ShowSpecialWeaponCaption(ammoType) + if ammoType == amSMine and CS.AFRICAN_SPECIAL_STICKY ~= 0 then + SetSoundMask(sndLaugh, true) + else + SetSoundMask(sndLaugh, false) + end + if (ammoType == amHammer and CS.KERGUELEN_SPECIAL > 1) or (ammoType == amBaseballBat and CS.AUSTRALIAN_SPECIAL ~= 0) then + SetAttackState(false) + else + SetAttackState(true) end - if(GLOBAL_SHOW_SMALL_INFO>0) - then - if(GLOBAL_SHOW_SMALL_INFO==1) - then - ShowContinentInfo(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)],-1,true) - end - - GLOBAL_SHOW_SMALL_INFO=GLOBAL_SHOW_SMALL_INFO-1 - end end --some ppl complained :P function onSlot(slot) - if(GLOBAL_TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==0) + if(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==0) then SetWeapon(amSkip) end + if CS.GAME_STARTED then + -- Delay calling HandleSpecialWeaponMisc because + -- the CurAmmoType is not updated yet. + CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER = 2 + end +end + +function onSetWeapon(ammoType) + if CS.GAME_STARTED then + HandleSpecialWeaponMisc(ammoType) + end end --if you used hogswitch or any similar weapon, dont enable any weaponchange function onAttack() - GLOBAL_SELECT_CONTINENT_CHECK=false + if(CS.SELECT_CONTINENT_CHECK==true) + then + if(GetCurAmmoType() == amSkip or GetCurAmmoType() == amNothing) + then + SetWeapon(amNothing) + -- Delay the real continent selection so the SetWeapon + -- has time to take effect. + CS.CONFIRM_CONTINENT_SELECTION=2 + else + SetWeapon(amSkip) + end + end --african special - if(GLOBAL_AFRICAN_SPECIAL_SEDUCTION == 1 and GetCurAmmoType() == amSeduction and band(GetState(CurrentHedgehog),gstAttacked)==0) + if(CS.AFRICAN_SPECIAL_SEDUCTION == 1 and GetCurAmmoType() == amSeduction and band(GetState(CurrentHedgehog),gstAttacked)==0) then - EndTurn() + EndTurnCS(3) - GLOBAL_TEMP_VALUE=0 + CS.TEMP_VALUE=0 runOnGears(AfricaSpecialSeduction) - SetHealth(CurrentHedgehog, GetHealth(CurrentHedgehog)+GLOBAL_TEMP_VALUE) + SetHealth(CurrentHedgehog, GetHealth(CurrentHedgehog)+CS.TEMP_VALUE) --visual stuff VisualExplosion(250,GetX(CurrentHedgehog), GetY(CurrentHedgehog),vgtSmoke,vgtSmokeWhite) @@ -1251,25 +1894,58 @@ RemoveWeapon(CurrentHedgehog,amSeduction) + elseif(CS.ANTARCTICA_SPECIAL == 1 and GetCurAmmoType() == amPickHammer and band(GetState(CurrentHedgehog),gstAttacked)==0) + then + EndTurnCS(10) + local dx, dy = GetGearVelocity(CurrentHedgehog) + local isLeft = dx < 0 + -- Cave map / map has border + if not MapHasBorder() then + -- Place hog at Y = 0 + SetGearPosition(CurrentHedgehog, GetX(CurrentHedgehog), 0) + ParseCommand("hjump") + SetGearVelocity(CurrentHedgehog, 0, 100000000) + + -- Open air map + else + -- Place hog just below the top border, erase a bit of land as well + local x = GetX(CurrentHedgehog) + Explode(x, TopY + 6, 32, EXPLNoDamage + EXPLDoNotTouchAny + EXPLNoGfx) + Explode(x, TopY + 20, 24, EXPLNoDamage + EXPLDoNotTouchAny) + SetGearPosition(CurrentHedgehog, x, TopY + 26) + local dx, dy = GetGearVelocity(CurrentHedgehog) + SetGearVelocity(CurrentHedgehog, 0, dy) + ParseCommand("hjump") + end + if isLeft then + HogTurnLeft(CurrentHedgehog, true) + end + PlaySound(sndPiano8) + PlaySound(sndWarp) + + RemoveWeapon(CurrentHedgehog,amPickHammer) + --Kerguelen specials - elseif(GetCurAmmoType() == amHammer and GLOBAL_KERGUELEN_SPECIAL > 1 and band(GetState(CurrentHedgehog),gstAttacked)==0) + elseif(GetCurAmmoType() == amHammer and CS.KERGUELEN_SPECIAL > 1 and band(GetState(CurrentHedgehog),gstAttacked)==0) then + local escapetime=3 + --scream - if(GLOBAL_KERGUELEN_SPECIAL == 2) + if(CS.KERGUELEN_SPECIAL == 2) then - GLOBAL_TEMP_VALUE=0 + CS.TEMP_VALUE=0 runOnGears(KerguelenSpecialRed) - HealHog(CurrentHedgehog, GLOBAL_TEMP_VALUE) + HealHog(CurrentHedgehog, CS.TEMP_VALUE) PlaySound(sndHellish) --swap - elseif(GLOBAL_KERGUELEN_SPECIAL == 3 and TotalRounds>=1) + elseif(CS.KERGUELEN_SPECIAL == 3) then - GLOBAL_TEMP_VALUE=0 + CS.TEMP_VALUE=0 runOnGears(KerguelenSpecialYellowCountHogs) - if(GLOBAL_TEMP_VALUE>0) + if(CS.TEMP_VALUE>0) then - GLOBAL_TEMP_VALUE=GetRandom(GLOBAL_TEMP_VALUE) + CS.TEMP_VALUE=GetRandom(CS.TEMP_VALUE) runOnGears(KerguelenSpecialYellowSwap) PlaySound(sndPiano3) else @@ -1277,53 +1953,92 @@ end --cries - elseif(GLOBAL_KERGUELEN_SPECIAL == 5) + elseif(CS.KERGUELEN_SPECIAL == 5) then + CS.TEMP_VALUE=0 runOnGears(KerguelenSpecialBlueCheck) - if(GLOBAL_KERGUELEN_SPECIAL~=-1) + if(CS.TEMP_VALUE==0) then AddGear(0, 0, gtWaterUp, 0, 0,0,0) PlaySound(sndWarp) PlaySound(sndMolotov) - GLOBAL_TEMP_VALUE=0 runOnGears(KerguelenSpecialBlueActivate) - SetHealth(CurrentHedgehog, GetHealth(CurrentHedgehog)+GLOBAL_TEMP_VALUE) + SetHealth(CurrentHedgehog, GetHealth(CurrentHedgehog)+CS.TEMP_VALUE) else - HogSay(CurrentHedgehog, loc("Hogs in sight!"), SAY_SAY) + PlaySound(sndDenied) + escapetime = -1 + if CS.SPEECH_TIMER <= 0 then + HogSay(CurrentHedgehog, loc("Hogs in sight!"), SAY_SAY) + CS.SPEECH_TIMER = 5000 + end end - --sabotage - elseif(GLOBAL_KERGUELEN_SPECIAL == 6) + --flare/sabotage + elseif(CS.KERGUELEN_SPECIAL == 6) then - GLOBAL_TEMP_VALUE=0 + CS.TEMP_VALUE=0 runOnGears(KerguelenSpecialGreen) - if(GLOBAL_TEMP_VALUE==0) + + PlaySound(sndThrowRelease) + AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog)-20, gtCluster, 0, 0, -1000000, 32) + + if(CS.TEMP_VALUE==1) then - PlaySound(sndThrowRelease) - AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog)-20, gtCluster, 0, 0, -1000000, 32) + escapetime=10 end end - EndTurn() + if escapetime >= 0 then + EndTurnCS(escapetime) + + DeleteVisualGear(CS.VISUAL_CIRCLE) + CS.VISUAL_CIRCLE=nil + CS.KERGUELEN_SPECIAL=0 + + RemoveWeapon(CurrentHedgehog,amHammer) + end - DeleteVisualGear(GLOBAL_VISUAL_CIRCLE) - GLOBAL_VISUAL_CIRCLE=nil - GLOBAL_KERGUELEN_SPECIAL=0 - - RemoveWeapon(CurrentHedgehog,amHammer) + elseif(GetCurAmmoType() == amBaseballBat) + then + if CS.AUSTRALIAN_SPECIAL ~= 0 + then + CS.TEMP_VALUE=0 + runOnGears(AustraliaSpecialCheckHogs) + if CS.TEMP_VALUE == 0 then + SetGearMessage(CurrentHedgehog, bor(GetGearMessage(CurrentHedgehog), gmAttack)) + else + PlaySound(sndDenied) + end + end elseif(GetCurAmmoType() == amVampiric) then - GLOBAL_VAMPIRIC_IS_ON=75 + CS.VAMPIRIC_IS_ON=75 elseif(GetCurAmmoType() == amExtraDamage) then - GLOBAL_EXTRA_DAMAGE_IS_ON=150 + CS.EXTRA_DAMAGE_IS_ON=150 + end +end + +function onTimer() + -- This hack makes sure the correct weapon label + timer is displayed for the GasBomb special + if GetCurAmmoType() == amGasBomb and (CS.SOUTH_AMERICAN_SPECIAL==true) then + CS.HANDLE_SOUTH_AMERICAN_SPECIAL_TIMER = 2 + end +end + +function onHogAttack(ammoType) + -- When a sabotaged hog uses low gravity, overwrite the default low gravity, + -- otherwise it would be too easy. + if(ammoType == amLowGravity and CS.SABOTAGE_HOGS[CurrentHedgehog]~=nil and CS.SABOTAGE_HOGS[CurrentHedgehog]>=1) + then + SetGravity(CS.SABOTAGE_GRAVITY_LOW) end end function onGearAdd(gearUid) - GLOBAL_SELECT_CONTINENT_CHECK=false + CS.SELECT_CONTINENT_CHECK=false --track the gears im using if(GetGearType(gearUid) == gtHedgehog or GetGearType(gearUid) == gtMine or GetGearType(gearUid) == gtExplosives) @@ -1332,71 +2047,79 @@ end --remove gasclouds on gasbombspecial - if(GetGearType(gearUid)==gtPoisonCloud and GLOBAL_SOUTH_AMERICAN_SPECIAL == true) + if(GetGearType(gearUid)==gtPoisonCloud and CS.SOUTH_AMERICAN_SPECIAL == true) then DeleteGear(gearUid) --african special elseif(GetGearType(gearUid)==gtSMine) then - vx,vy=GetGearVelocity(gearUid) - if(GLOBAL_AFRICAN_SPECIAL_STICKY == 1) + local vx,vy=GetGearVelocity(gearUid) + if(CS.AFRICAN_SPECIAL_STICKY == 1) then SetState(CurrentHedgehog, gstHHDriven+gstMoving) SetGearPosition(CurrentHedgehog, GetX(CurrentHedgehog),GetY(CurrentHedgehog)-3) SetGearVelocity(CurrentHedgehog, vx, vy) + PlaySound(sndJump2, CurrentHedgehog) DeleteGear(gearUid) + if (not CS.AFRICAN_SPECIAL_NON_PROJECTILE_USED) then + SetSoundMask(sndMissed, true) + end - elseif(GLOBAL_AFRICAN_SPECIAL_STICKY == 2) + elseif(CS.AFRICAN_SPECIAL_STICKY == 2) then FireGear(CurrentHedgehog,gtNapalmBomb, vx, vy, 0) DeleteGear(gearUid) + CS.AFRICAN_SPECIAL_NON_PROJECTILE_USED=true + SetSoundMask(sndMissed, false) + else + CS.AFRICAN_SPECIAL_NON_PROJECTILE_USED=true + SetSoundMask(sndMissed, false) end --north american special elseif(GetGearType(gearUid)==gtSniperRifleShot) then - GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=true - if(GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER~=1) + CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=true + if(CS.NORTH_AMERICAN_SPECIAL_SNIPER~=1) then SetHealth(gearUid, 1) + SetGearValues(gearUid, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0) end --north american special elseif(GetGearType(gearUid)==gtShotgunShot) then - if(GLOBAL_NORTH_AMERICAN_SPECIAL_SHOTGUN==true) + if(CS.NORTH_AMERICAN_SPECIAL_SHOTGUN==true) then AddVisualGear(GetX(gearUid), GetY(gearUid), vgtFeather, 0, false) AddVisualGear(GetX(gearUid), GetY(gearUid), vgtFeather, 0, false) AddVisualGear(GetX(gearUid), GetY(gearUid), vgtFeather, 0, false) PlaySound(sndBirdyLay) - else - GLOBAL_NORTH_AMERICAN_SPECIAL_SHOTGUN=nil end --european special - elseif(GetGearType(gearUid)==gtMolotov and GLOBAL_EUROPE_SPECIAL==1) + elseif(GetGearType(gearUid)==gtMolotov and CS.EUROPE_SPECIAL==1) then - vx,vy=GetGearVelocity(gearUid) - e_health=FireGear(CurrentHedgehog,gtCluster, vx, vy, 1) + local vx,vy=GetGearVelocity(gearUid) + local e_health=FireGear(CurrentHedgehog,gtCluster, vx, vy, 1) SetGearMessage(e_health, 2) DeleteGear(gearUid) --australian specials - elseif(GetGearType(gearUid)==gtShover and GLOBAL_AUSTRALIAN_SPECIAL~=0) + elseif(GetGearType(gearUid)==gtShover and CS.AUSTRALIAN_SPECIAL~=0) then - GLOBAL_TEMP_VALUE=0 + CS.TEMP_VALUE=0 runOnGears(AustraliaSpecialCheckHogs) - if(GLOBAL_TEMP_VALUE==0) + if(CS.TEMP_VALUE==0) then - vx,vy=GetGearVelocity(gearUid) + local vx,vy=GetGearVelocity(gearUid) - if(GLOBAL_AUSTRALIAN_SPECIAL==1) + if(CS.AUSTRALIAN_SPECIAL==1) then local austmine=FireGear(CurrentHedgehog,gtMine, vx, vy, 0) SetHealth(austmine, 100) SetTimer(austmine, 1000) + PlaySound(sndLaugh, CurrentHedgehog) else - local austmine=FireGear(CurrentHedgehog,gtEgg, vx, vy, 10) - --SetHealth(austmine, 2000) - SetTimer(austmine, 6000) + local austmine=FireGear(CurrentHedgehog,gtBall, vx, vy, 1) + SetTimer(austmine, 1000) SetGearMessage(austmine, 3) end else @@ -1404,10 +2127,17 @@ end elseif(GetGearType(gearUid)==gtParachute) then - GLOBAL_PARACHUTE_IS_ON=1 + CS.PARACHUTE_IS_ON=1 elseif(GetGearType(gearUid)==gtSwitcher) then - GLOBAL_SWITCH_HOG_IS_ON=true + CS.SWITCH_HOG_IS_ON=true + end +end + +function onGearDamage(gearUid, damage) + if(gearUid==CurrentHedgehog and CS.SABOTAGE_HOGS[CurrentHedgehog]==1) + then + CS.SABOTAGE_HOGS[CurrentHedgehog]=0 end end @@ -1415,41 +2145,50 @@ if(GetGearType(gearUid) == gtHedgehog or GetGearType(gearUid) == gtMine or GetGearType(gearUid) == gtExplosives) then - trackDeletion(gearUid) + --sundaland special + if(GetGearType(gearUid) == gtHedgehog and CS.TEAM_CONTINENT[CS.SUNDALAND_END_HOG_CONTINENT_NAME]==10) + then + local currvalue=getTeamValue(CS.SUNDALAND_END_HOG_CONTINENT_NAME, "sundaland-count") - --sundaland special - if(GetGearType(gearUid) == gtHedgehog and GLOBAL_TEAM_CONTINENT[GetHogTeamName(GLOBAL_SUNDALAND_END_HOG)]==10) - then - if(GLOBAL_SUNDALAND_END_HOG==CurrentHedgehog) + if(currvalue==nil) then - runOnGears(SundalandFindOtherHogInTeam) + currvalue=0 end - SundalandGetWeapons(GLOBAL_SUNDALAND_END_HOG) + setTeamValue(CS.SUNDALAND_END_HOG_CONTINENT_NAME, "sundaland-count", currvalue+1) end + + trackDeletion(gearUid) + end + + --if picking up a health crate, heal sabotage + if(CS.SABOTAGE_HOGS[CurrentHedgehog]~=0 and GetGearType(gearUid) == gtCase and GetGearPos(gearUid)==2 and band(GetGearMessage(gearUid), gmDestroy) ~= 0) + then + CS.SABOTAGE_HOGS[CurrentHedgehog]=0 end --north american lipstick if(GetGearType(gearUid)==gtSniperRifleShot ) then - GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=false - if(GLOBAL_NORTH_AMERICAN_SPECIAL_SNIPER==2) + CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=false + if(CS.NORTH_AMERICAN_SPECIAL_SNIPER==2) then - GLOBAL_TEMP_VALUE=gearUid + CS.TEMP_VALUE=gearUid runOnGears(NorthAmericaSpecialSniper) end --north american eagle eye - elseif(GetGearType(gearUid)==gtShotgunShot and GLOBAL_NORTH_AMERICAN_SPECIAL_SHOTGUN==true) + elseif(GetGearType(gearUid)==gtShotgunShot and CS.NORTH_AMERICAN_SPECIAL_SHOTGUN==true) then - EndTurn() SetGearPosition(CurrentHedgehog, GetX(gearUid), GetY(gearUid)+7) PlaySound(sndWarp) --south american special - elseif(GetGearType(gearUid)==gtGasBomb and GLOBAL_SOUTH_AMERICAN_SPECIAL == true) + elseif(GetGearType(gearUid)==gtGasBomb and CS.SOUTH_AMERICAN_SPECIAL == true) then - GLOBAL_TEMP_VALUE=gearUid - runOnGears(SouthAmericaSpecialCheeseExplosion) - AddVisualGear(GetX(gearUid), GetY(gearUid), vgtExplosion, 0, false) + if band(GetState(gearUid), gstDrowning) == 0 then + CS.TEMP_VALUE=gearUid + runOnGears(SouthAmericaSpecialCheeseExplosion) + AddVisualGear(GetX(gearUid), GetY(gearUid), vgtExplosion, 0, false) + end --asian special elseif(GetGearType(gearUid)==gtSnowball and GetGearMessage(gearUid)==1) @@ -1459,29 +2198,27 @@ --europe special elseif(GetGearType(gearUid)==gtCluster and GetGearMessage(gearUid)==2) then - GLOBAL_TEMP_VALUE=gearUid - runOnGears(EuropeSpecialMolotovHit) - VisualExplosion(100,GetX(gearUid), GetY(gearUid),vgtSmokeWhite,vgtSmokeWhite) - AddVisualGear(GetX(gearUid), GetY(gearUid), vgtExplosion, 0, false) - PlaySound(sndGraveImpact) + if band(GetState(gearUid), gstDrowning) == 0 then + CS.TEMP_VALUE=gearUid + runOnGears(EuropeSpecialMolotovHit) + VisualExplosion(100,GetX(gearUid), GetY(gearUid),vgtSmokeWhite,vgtSmokeWhite) + AddVisualGear(GetX(gearUid), GetY(gearUid), vgtExplosion, 0, false) + PlaySound(sndGraveImpact) + end --australian special - elseif(GetGearType(gearUid)==gtEgg and GetGearMessage(gearUid)==3) + elseif(GetGearType(gearUid)==gtBall and GetGearMessage(gearUid)==3) then - GLOBAL_TEMP_VALUE=gearUid - runOnGears(AustraliaSpecialEggHit) - GLOBAL_TEMP_VALUE=0 + if band(GetState(gearUid), gstDrowning) == 0 then + SpawnRandomCrate(GetX(gearUid), GetY(gearUid)) + end + --asia (using para) elseif(GetGearType(gearUid)==gtParachute) then - GLOBAL_PARACHUTE_IS_ON=false + CS.PARACHUTE_IS_ON=false elseif(GetGearType(gearUid)==gtSwitcher) then - GLOBAL_SWITCH_HOG_IS_ON=false + CS.SWITCH_HOG_IS_ON=false end end ---[[ - sources (populations & area): - Own calculations from wikipedia. - Some are approximations. -]] diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua Thu May 17 20:04:39 2018 -0400 @@ -3036,7 +3036,7 @@ AddCaption(cat[cIndex], colorPlaceMode1, capgrpMessage) showSecondaryMessage() if superDelete == true then - AddCaption(loc("Deletition Mode"), colorPlaceMode1, capgrpAmmoinfo) + AddCaption(loc("Deletion Mode"), colorPlaceMode1, capgrpAmmoinfo) end end diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua Thu May 17 20:04:39 2018 -0400 @@ -1047,7 +1047,7 @@ loc("Complete the track as fast as you can!") .. "|" .. loc("Round limit:") .. " " .. roundLimit .. "|" .. - loc("You can further customize the race by changing the scheme script paramater.") .. "|" .. + loc("You can further customize the race by changing the scheme script parameter.") .. "|" .. "", 4, 4000 ) diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Themes/Beach/Boat.png Binary file share/hedgewars/Data/Themes/Beach/Boat.png has changed diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Themes/Beach/Boat.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Themes/Beach/Boat.svg Thu May 17 20:04:39 2018 -0400 @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Themes/Beach/Pier.png Binary file share/hedgewars/Data/Themes/Beach/Pier.png has changed diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Themes/Beach/kite.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Themes/Beach/kite.svg Thu May 17 20:04:39 2018 -0400 @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Themes/Beach/kite_base.png Binary file share/hedgewars/Data/Themes/Beach/kite_base.png has changed diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Themes/Beach/kite_overlay.png Binary file share/hedgewars/Data/Themes/Beach/kite_overlay.png has changed diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Themes/Beach/pier.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Themes/Beach/pier.svg Thu May 17 20:04:39 2018 -0400 @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r ae5d6448c5be -r 7b4726ef2308 share/hedgewars/Data/Themes/Beach/theme.cfg --- a/share/hedgewars/Data/Themes/Beach/theme.cfg Thu May 17 20:04:07 2018 -0400 +++ b/share/hedgewars/Data/Themes/Beach/theme.cfg Thu May 17 20:04:39 2018 -0400 @@ -10,6 +10,7 @@ spray = Shell, 1 spray = SprayObject29, 1 spray = SprayObject36, 1 +object = Pier, 1, 2, 0, 0, 0, 0, 320, 30, 1, 40, 1, 0, 0, 200, 140 object = Object, 1, 136, 230, 22, 17, 3, 202, 220, 1, 1, 125, 139, 23, 41, 45, 40, 95, 82 object = BeachBall, 1, 50, 140, 50, 10, 1, 20, 20, 110, 110 object = LandObject3, 1, 29, 126, 141, 10, 1, 16, 1, 160, 107 @@ -17,4 +18,9 @@ object = LandObject4, 1, 7, 10, 52, 15, 1, 17, 65, 55, 51 object = LandObject5, 1, 3, 0, 47, 13, 1, 0, 35, 27, 98 object = Surfboard, 1, 120, 250, 40, 7, 1, 15, 6, 120, 200 +object = Boat, 1, 0, 0, 0, 0, 1, 0, 50, 172, 80 +anchors = Boat, 2, 280, 50, 4, 4, -100, 50, 4, 4 +object = kite_base, 1, 1, 86, 300, 20, 6, 1, 2, 310, 104, 50 +overlays = kite_base, 1, 0, 0, kite_overlay sd-tint = $93, $6f, $54, $ff +